調用 另一個類(同包/不同包)中的方法,成員方法,成員變量


調用  另一個類中的

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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM