调用 另一个类(同包/不同包)中的方法,成员方法,成员变量

调用  另一个类中的

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 }

 

转载于:https://www.cnblogs.com/lijiangwen/p/9835265.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值