1:static
- static 修饰的方法和属性可以在本类中直接使用
- static修饰的方法和属性可以被类名,对象名调用
- 非static修饰的类和方法只能运用对象调用
eg:
public class test4 {
public static void show() {
System.out.println("可以在本类中直接使用");
}
public static void main(String[] args) {
show();
}
2:public 访问修饰符,项目中任何地方都可以使用
3:private(即封装)
- private修饰的属性和方法只能在本类中被访问(即封装)
- 创建公有的getter和setter方法(用于读写)
- 在getter和setter方法中加入属性控制语句-对属性的合法性进行判断
- eg:keyWord.java
package com.unit_keyWord;
public class keyWord {
private String name;//封装属性
private String from;
private int size;
public String getName() {//封装之后,外部类只有通过调用这些方法才能对属性进行赋值以及获得值(封装方法相同)
return name;
}
public void setName(String name) {
this.name = name;
}
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public int getSize() {
return size;
}
public void setSize(int size) {
if(size<=20) {
this.size = size;
}else {
System.out.println("不符合要求");
}
}
} - test.java
package com.unit_keyWord;
public class test {
public static void main(String[] args) {
keyWord k= new keyWord();
k.setSize(20);
System.out.println(k.getSize());
}}