标签:
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, 缺省 。另外,成员变量和成员方法各有自己的修饰符。
成员变量与局部变量的区别:①二者含义 ②可被什么修饰 ③存储方式 ④生存周期 ⑤没被赋初值
将类理解成新的数据类型,将对象理解成新的变量。
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
标签:
原文地址:http://www.cnblogs.com/haitiansBlog/p/4853171.html