调用 另一个类中的
1, 方法(方法区别于成员方法的标志就是有无static)
homework05.Test52.randomNumber(100,20,8); //直接调用即可, 包名.类名.方法名();同一个包中可不写包名.
1 packagehomework06;2
3 importhomework05.Test52;4
5 importjava.util.Arrays;6
7 public classTest62 {8
9
10 //调用某个类中已经封装的成员变量时,创建类对象p--用p.setXxx()对其进行赋值--用p.getXxx()返回该成员变量11
12
13
14 public static voidmain(String[] args) {15 Student p = newStudent(); //创建Student类对象16 p.setName("李江文"); //访问成员变量并赋值17 System.out.println(p.getName()); //调用并输出成员变量18 p.setAge(24);19 System.out.println(p.getAge());20 21 int[] arr = Test52.randomNumber(100, 20, 8); // 调用方法22 System.out.println(Arrays.toString(arr));23 }24 }
2,成员方法
homework05.Test60 a = new homework05.Test60; //创建类对象,不同包需要加包名或者在开头导入类import homework05.Test60;
int[ ] arr = a.randomNumber(100,20,8); //通过 a.randomNumber(100,20,8) 语句调用另一个类的成员方法
System.out.println(Arrays.toString(arr));
1 packagehomework06;
2 importjava.util.Arrays;3 importhomework05.Test61;4
5 //调用某个类中已经封装的成员变量时,创建类对象p--用p.setXxx()对其进行赋值--用p.getXxx()返回该成员变量6 7
8
9 public classTest59 {10 public static voidmain(String[] args) {11 Student p = newStudent();12 p.setName("lijiangwen");13 System.out.println(p.getName());14 p.setAge(24);15 System.out.println(p.getAge());16 Test61 a = newTest61(); //创建类对象以访问类成员17 int[] arr =a.randomNumber(100,20,8);18 System.out.println(Arrays.toString(arr));19 }20 }
1 packagehomework05;2
3 importjava.util.Arrays;4 importjava.util.Random;5
6 public classTest61 {7
8
9 /*定义一个方法,返回一个随机数组,并打印.数组长度自定,数组元素随机范围自定,以后当需要产生一个随机数组的时候,10 可以调用 homework05--Test52--randomNumber(int max, int min, int arrAmount)11 */
12 public static voidmain(String[] args) {13 //调用randomNumber方法,并返回一个数组
14 Test61 a = newTest61();15 int[] arr = a.randomNumber(100, 5, 10);16 System.out.println(Arrays.toString(arr)); //Arrays.toString(数组名)直接打印一个数组
17 }18
19 //定义一个能产生随机数组的方法.20 //三个参数,随机数的最大值,最小值和数组的长度
21 public int[] randomNumber(int max, int min, intarrAmount) {22 Random a = new Random(); //定义一个随机数产生器
23 int[] s = new int[arrAmount]; //定义一个数组,长度由参数决定24 //将产生的随机数赋给数组
25 for (int i = 0; i < s.length; i++) {26 //使用nextInt(max)语句接收产生的随机数,括号内表示随机数的范围是0到max
27 int b =a.nextInt(max);28 //对随机数进行判断,并产生一个在[min,max]范围内的随机数
29 if (b <=min) {30 s[i] = b + (max -min);31 } else{32 s[i] =b;33 }34 }35 return s; //返回随机数组
36 }37 }38
39 //在同一个项目project中可以调用已经定义的方法,在不同project中则不可以调用
40 /*当需要调用randomNumber()时,分两种情况,41 1,在同一个包中调用时,无需在开头导入类Test52,可直接在主方法中使用Test52.randomNumber()方式调用42 2,而在不同的包中调用该方法时,则使用homework05.Test52.randomNumber()对该方法进行调用;43 */
3,成员变量
newClass a = new newClass(); //创建类对象,不同包则最好先导入类
// 无private,未封装:
a.name01 = " lijiangwen" ; // 直接通过类对象a.name01来给成员变量赋值
System.out.println(a.name01);
// 有private,已封装
a.setName01( "lijiangwen") ; //对封装的成员变量就只能通过setXxx()来给成员变量赋值
System.out.println(a.getName01()); //使用getName01()来调用成员变量
1 packagehomework06;2 importjava.util.Arrays;3 importhomework05.Test61;4
5 //调用某个类中已经封装的成员变量时,创建类对象p--用p.setXxx()对其进行赋值--用p.getXxx()返回该成员变量67
8
9 public classTest59 {10 public static voidmain(String[] args) {11 Student p = newStudent();12 p.setName("李江文");13 System.out.println(p.getName());14 p.setAge(24);15 System.out.println(p.getAge());16 p.weight = 120;17 System.out.println(p.weight);18 Test61 a = newTest61();19 int[] arr =a.randomNumber(100,20,8);20 System.out.println(Arrays.toString(arr));21 }22 }
1 packagehomework06;2
3 //调用其他类中未封装的成员变量时,创建类对象a--直接用a. name01的形式进行赋值,调用,不必用a.setXxx(),a.getXxx()
4
5 public class Student { //创建一个类Student
6 privateString name;7 private int age; //定义成员变量,private修饰变量,设定权限,仅限同一类中可以对其进行操作
8 intweight;9
10 //构造一个方法,对成员变量name,age进行初始化
11
12 publicStudent() {13 } //无参数构造方法,系统自动初始化成员变量
14
15 public void Student(String name, int age) { //无返回(void可不写),有参数构造方法,成员变量为参数
16 this.name = name; //使用this.变量名 = 变量名;语句进行初始化
17 this.age =age;18
19 }20
21 //定义成员方法,setXxx(),getXxx(),
22
23 public voidsetName(String name) {24
25 this.name =name;26 }27
28 publicString getName() {29 returnname;30 }31
32 public void setAge(intage) {33 this.age =age;34 }35
36 public intgetAge() {37 returnage;38 }39
40
41 public static voidmain(String[] args) {42 Student p = newStudent();43 NewClass a = newNewClass();44
45
46 a.name01 ="李江文01";47 a.age01 = 25;48 p.setName(a.name01);49 System.out.println(p.getName());50 p.setAge(a.age01);51 System.out.println(p.getAge());52 int weight = 130;53 System.out.println(weight);54 }55 }