调用 另一个类中的
1, 方法(方法区别于成员方法的标志就是有无static)
homework05.Test52.randomNumber(100,20,8); //直接调用即可, 包名.类名.方法名();同一个包中可不写包名.
1 package homework06;
2
3 import homework05.Test52;
4
5 import java.util.Arrays;
6
7 public class Test62 {
8
9
10 //调用某个类中已经封装的成员变量时,创建类对象p--用p.setXxx()对其进行赋值--用p.getXxx()返回该成员变量
11
12
13
14 public static void main(String[] args) {
15 Student p = new Student(); //创建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 package homework06;
2 import java.util.Arrays;
3 import homework05.Test61;
4
5 //调用某个类中已经封装的成员变量时,创建类对象p--用p.setXxx()对其进行赋值--用p.getXxx()返回该成员变量
6 7
8
9 public class Test59 {
10 public static void main(String[] args) {
11 Student p = new Student();
12 p.setName("lijiangwen");
13 System.out.println(p.getName());
14 p.setAge(24);
15 System.out.println(p.getAge());
16 Test61 a = new Test61(); //创建类对象以访问类成员
17 int[] arr =a.randomNumber(100,20,8);
18 System.out.println(Arrays.toString(arr));
19 }
20 }
1 package homework05;
2
3 import java.util.Arrays;
4 import java.util.Random;
5
6 public class Test61 {
7
8
9 /*定义一个方法,返回一个随机数组,并打印.数组长度自定,数组元素随机范围自定,以后当需要产生一个随机数组的时候,
10 可以调用 homework05--Test52--randomNumber(int max, int min, int arrAmount)
11 */
12 public static void main(String[] args) {
13 //调用randomNumber方法,并返回一个数组
14 Test61 a = new Test61();
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, int arrAmount) {
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 package homework06;
2 import java.util.Arrays;
3 import homework05.Test61;
4
5 //调用某个类中已经封装的成员变量时,创建类对象p--用p.setXxx()对其进行赋值--用p.getXxx()返回该成员变量
6 7
8
9 public class Test59 {
10 public static void main(String[] args) {
11 Student p = new Student();
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 = new Test61();
19 int[] arr =a.randomNumber(100,20,8);
20 System.out.println(Arrays.toString(arr));
21 }
22 }
1 package homework06;
2
3 //调用其他类中未封装的成员变量时,创建类对象a--直接用a. name01的形式进行赋值,调用,不必用a.setXxx(),a.getXxx()
4
5 public class Student { //创建一个类Student
6 private String name;
7 private int age; //定义成员变量,private修饰变量,设定权限,仅限同一类中可以对其进行操作
8 int weight;
9
10 //构造一个方法,对成员变量name,age进行初始化
11
12 public Student() {
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 void setName(String name) {
24
25 this.name = name;
26 }
27
28 public String getName() {
29 return name;
30 }
31
32 public void setAge(int age) {
33 this.age = age;
34 }
35
36 public int getAge() {
37 return age;
38 }
39
40
41 public static void main(String[] args) {
42 Student p = new Student();
43 NewClass a = new NewClass();
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 }