調用 另一個類中的
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 }