调用 另一个类中的
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 }