首先说一下包访问权限
包访问权限
public:随意使用
private:只允许自己类中进行使用
default:不声明的也就是default,只要是在自己的包中随意使用
什么是包:也就是一个文件夹
getter,setter
是什么
idea中有一个自动生成的getter和setter,这是一个什么东西呢?
idea中的快捷键:alt+insert 或者通过右键generate
然后选择getter和setter来进行自动生成,不嫌累可以自己写
为什么
在工程中,为了防止变量被随意篡改,会将属性私有化,这种情况下其他类是不能直接访问的 所以通过在类中设置公共方法setter和getter来进行变量值得设置和获取,并同时进行约束
怎么做(代码助理解)
其实在工程中通过setter和getter很常见,所以此处不理解也没关系,这也就是我弄成特殊章来进行讲的原因
GirlFriendTest.java
package main;
public class GirlFriendTest {
public static void main(String[] args) {
GirlFriendModel MyGirlfriend = new GirlFriendModel();
MyGirlfriend.setAge(20);
MyGirlfriend.setName("Lucy");
MyGirlfriend.setHeight(176);
MyGirlfriend.setWeight(50);
System.out.println("我女朋友叫:"+MyGirlfriend.getName()+"\n年龄:"+
MyGirlfriend.getAge()+"\n身高:"+MyGirlfriend.getHeight()+"cm\n体重:"+MyGirlfriend.getWeight()+"kg");
}
}
GirlFriendModel.java
package main;
public class GirlFriendModel {
private int age;
private String name;
private int weight;
private int height;
public int getAge() {
return age;
}
public void setAge(int age) {
if (age>20||age<10){
this.age=20;
}
else{
this.age = age;
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
if (weight>60||weight<40){
weight=40;
}
this.weight = weight;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
if(height<150||height>180){
height = 170;
}
this.height = height;
}
}