老莫的笔记本  
  
请选择 进入手机版 | 继续访问电脑版
查看: 1025|回复: 1

Java 构造函数、成员变量的保护,获取,设置

[复制链接]

662

主题

878

帖子

5115

积分

超级版主

Rank: 8Rank: 8

积分
5115
发表于 2020-4-26 23:31:32 | 显示全部楼层 |阅读模式
直接上类 : 主类Student.java
  1. package mylovepaketlist;

  2. public class Student {
  3. //    1.使用private 修饰
  4.     private int a;

  5.     private int b;

  6.     private String name;


  7. //    2.构造方法
  8. ////        2.1 提供一个无参构造方法
  9. ////        2.2 提供一个带有多参数的构造方法
  10.     public Student()
  11.     {
  12.         System.out.println("进来了无参构造方法");
  13.     }
  14.     public Student(String c, int a )
  15.     {
  16.         this.a = a;
  17.         this.name = name;

  18.         System.out.println("进来了多个参构造方法");
  19.     }


  20. //    3.成员方法
  21. //        3.1 提供每一个成员变量对应的setXxx()/getXxx();
  22. //        3.2 提供一个显示对象的show

  23.     public void setA(int a)
  24.     {
  25.         this.a = a;
  26.         System.out.println("成员变量对应的setXxx");
  27.     }
  28.     public int getA()
  29.     {
  30.         System.out.println("成员变量对应的getXxx");
  31.         return a;
  32.     }
  33.    // 注意了 setXxx时  这个 返回值必须是 void
  34.     public void setName(String name)
  35.     {
  36.         this.name = name;

  37.     }
  38.     public String getName()
  39.     {
  40.         return this.name;
  41.     }

  42.     public void show()
  43.     {
  44.         System.out.println("这是show 方法");
  45.     }
  46. //    4.创建变量并且为其成员变量赋值的两种方式
  47. //        4.1无参数构造方法创建对象后使用setXxx()赋值
  48. //        4.2使用带参数构造方法直接创建带有属性值的对象


  49. }

复制代码


回复

使用道具 举报

662

主题

878

帖子

5115

积分

超级版主

Rank: 8Rank: 8

积分
5115
 楼主| 发表于 2020-4-26 23:31:59 | 显示全部楼层
测试类
  1. package mylovepaketlist;

  2. import java.util.Scanner;

  3. public class Lm {
  4.     public static void main(String[] args){

  5. //        我下面的逻辑有一个不多
  6. //        一般使用无参构造方法时,才使用setXxx


  7.         Student s = new Student();
  8.         Student s2 = new Student("name",1);

  9. //        获取受保护的private 参数
  10.         int a = s2.getA();
  11.         System.out.println("a的成员变量值为:"+a);

  12. //        设置受保护的 private参数
  13.         s2.setName("我真是个大帅哥");
  14.         String name = s2.getName();
  15.         System.out.println("name的成员变量值为:"+name);

  16.         s2.show();
  17. //        int a = 6;
  18. //        int t = 1100;
  19. //        int sum = a + t;
  20. //
  21. //        Scanner sc = new Scanner(System.in);
  22. //
  23. //        System.out.println(sum);
  24. //
  25. //        int week = sc.nextInt();
  26. //
  27. //        switch (week)
  28. //        {
  29. //            case 1:
  30. //                System.out.println(1);
  31. //                break;
  32. //            case 2:
  33. //                System.out.println(4);
  34. //                break;
  35. //            default:
  36. //                System.out.println("啥都没有");
  37. //        }


  38.     }
  39. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表