码迷,mamicode.com
首页 > 编程语言 > 详细

Java_Chapter6_类与对象

时间:2015-10-03 11:56:21      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:

6.1 类与对象的概念

6.2 定义类 

技术分享
 1 class Cylinder {
 2     double radius;
 3     int height;
 4     double pi;
 5 
 6     void setCylinder(double r, int h, double pi) {
 7         radius = r;
 8         height = h;
 9         this.pi = pi;
10     }
11 
12     double getArea() {
13         System.out.println("mian ji =" + pi * radius * radius);
14         return pi * radius * radius;
15     }
16 
17     double volume() {
18         return getArea() * height;
19     }
20 }
定义圆柱体类

  类的修饰符:public, abstract, final, 缺省 。另外,成员变量和成员方法各有自己的修饰符。

  成员变量与局部变量的区别:①二者含义 ②可被什么修饰 ③存储方式 ④生存周期 ⑤没被赋初值

6.3 对象的创建与使用

  将类理解成新的数据类型,将对象理解成新的变量。

  Cylinder volu = new Cylinder();  //volu是对象的名字,即引用变量,存在于栈内存,它指向对象;new Cylinder()是对象实体,存在于堆内存。  

技术分享
 1 package passParameter;
 2 
 3 public class Example6_4_1 {
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7         Cylinder YuanZhu = new Cylinder();
 8         YuanZhu.setCylinder(8, 10, 3);
 9         System.out.println("体积=" + YuanZhu.volume());
10     }
11 
12 }
13 
14 class Cylinder {
15     double radius;
16     int height;
17     double pi;
18 
19     void setCylinder(double r, int h, double pi) {
20         radius = r;
21         height = h;
22         this.pi = pi;
23     }
24 
25     double getArea() {
26         System.out.println("mian ji =" + pi * radius * radius);
27         return pi * radius * radius;
28     }
29 
30     double volume() {
31         return getArea() * height;
32     }
33 }
圆柱体类,赋值使用对象

6.4 参数的传递

  当参数是基本数据类型时,是传值方式调用;当参数是引用型变量时,是传址方式(其实传递的是引用变量的值,只不过该值是对象/数组的首地址)。

  举例:传递值或返回类型为数组

技术分享
 1 package passParameter;
 2 
 3 //矩阵转置
 4 public class Example6_6 {
 5 
 6     public static void main(String[] args) {
 7         // TODO Auto-generated method stub
 8         int[][] juzhen = { { 1, 2, 3 }, { 4, 5, 6 } };
 9         Trans my = new Trans();
10         int[][] transhou = my.transw(juzhen);
11         for (int k = 0; k < transhou.length; k++) {
12             for (int j = 0; j < transhou[k].length; j++) {
13                 System.out.print(transhou[k][j] + " ");
14             }
15             System.out.println();
16         }
17 
18     }
19 
20 }
21 
22 class Trans {
23 
24     int[][] transw(int[][] array) {
25         int i, j;
26         int[][] b = new int[array[0].length][array.length];
27         for (i = 0; i < array.length; i++) {
28             for (j = 0; j < array[i].length; j++) {
29                 b[j][i] = array[i][j];
30             }
31         }
32         return b;
33     }
34 }
矩阵转置

6.5 匿名对象

  用new创建一个对象后,不定义其引用变量,而直接调用这个对象的方法。

  例:new Cylinder().setCylinder(6, 5, 3.14);

2015-10-03

Java_Chapter6_类与对象

标签:

原文地址:http://www.cnblogs.com/haitiansBlog/p/4853171.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!