在java中,为了保证数据的安全性,我们会把数据定义为private等(私有、封装),如果想要调用就会用到set()方法与get方法或者构造函数方法。这里说的set()与get(),首先说一下封装的概念。
封装:private私有化成员属性,提供公开public的getter/setter
Setter:赋值 Getter:取值,在哪儿用:在构造方法中初始化属性值的用!!!!!或者对象名.set/get()进行使用!!!
好处:隐藏内部实现细节,保证代码的安全,同时也可以提升数据的安全性
访问修饰符,从访问的范围由小及大依次是:private default(当什么都不写默认就是这个) protected public
访问修饰符的作用:可以修饰类、接口、属性和方法。通常可以通过访问修饰符来改变所修饰对象的可访问范围。
import java.util.Scanner;
public class Student {
private String name;
private int hight;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getHight() {
return hight;
}
public void setHight(int hight) {
this.hight = hight;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void showSt1() {
System.out.println("学生名叫" + name + ",身高" + hight + "cm" + ",年龄" + age);
}
}
import java.util.Scanner;
public class StudentTest {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
Student stutent=new Student();
System.out.println("请输入姓名:");
stutent.setName(input.next());
System.out.println("请输入身高:");
stutent.setHight(input.nextInt());
System.out.println("请输入年龄:");
stutent.setAge(input.nextInt());
stutent.showSt1();
}
}
欢迎大家批评指正,指出问题,谢谢!