ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JAVA 入门 15 封装

2022-06-22 20:02:40  阅读:122  来源: 互联网

标签:JAVA 鼠标 System 封装 --- println 15 public name


 

 

 Student类

package com.heima.encapsulation;

public class Student {
    //private 私有  只有在Student类中可以使用,外界不可以读取
    private int age;


    //暴露出外界读取age的方法
    public int getAge(){
        return this.age;
    }

    //暴露出外界修改age的方法
    public void setAge(int age){
        if(age>0 && age<100){
            this.age=age;
        }else{
            System.out.println("你输入的age值异常");
        }
    }
}
View Code

Test 类

package com.heima.encapsulation;

public class Test {
    public static void main(String[] args) {
        Student s=new Student();
        s.setAge(15);
        System.out.println(s.getAge());
        s.setAge(115);
        System.out.println(s.getAge());
    }
}
View Code

 

 

  • 自动生成 get /set 方法
  • (鼠标右键-----Generate----选中Getter and Setter -----ctrl+鼠标左键 选中需要创建的get/set 名称--->OK 创建完成)
  • 必须提供无参构造器(默认) 也可以编辑器自动生成
  • (鼠标右键---Generator---Constructor----Select None)
  • 有参构造器(不是必须,可以选择)
  • (鼠标右键---Generator---Constructor---- ctrl+鼠标左键选中要添加的参数 点击OK)

User类

package com.heima.JavaBean;

import jdk.nashorn.internal.objects.annotations.Setter;

public class User {
    //1 成员变量私有
    private String name;
    private double height;
    private double salary;

    //3 必须提供无参构造器(默认) 也可以编辑器自动生成
    //鼠标右键---Generator---Constructor----Select None
    public User() {

    }


    //4 有参构造器(不是必须,可以选择)
    //鼠标右键---Generator---Constructor---- ctrl+鼠标左键选中要添加的参数 点击OK


    public User(String name, double height, double salary) {
        this.name = name;
        this.height = height;
        this.salary = salary;
    }

    //2 必须提供成套的gettter和setter方法暴露成员变量的取值和赋值 鼠标右键--Generator->setter/setter 创建
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getHeight() {
        return height;
    }

    public void setHeight(double height) {
        this.height = height;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }
}
View Code

Test类

package com.heima.JavaBean;

//测试类
public class Test {
    public static void main(String[] args) {
        //1 调用无参构造器创建对象
        User u = new User();
        u.setName("黑马");
        u.setHeight(190);
        u.setSalary(1111);

        System.out.println(u.getName());
        System.out.println(u.getHeight());
        System.out.println(u.getSalary());

        //2 调用有参构造器创建对象
        User u1 = new User("王老五", 110, 10000);
        System.out.println(u1.getName());
        System.out.println(u1.getHeight());
        System.out.println(u1.getSalary());
    }
}
View Code

 

标签:JAVA,鼠标,System,封装,---,println,15,public,name
来源: https://www.cnblogs.com/lvlisn/p/16402092.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有