java修饰符 CSDN 已有博主大大总结得很全面,本文终极总结自 老鼠只爱大米前辈的Java修饰符的总结(最全)
1、类和修饰符
类定义
- 对于一个类来说,一般有三种常见的成员:属性field、方法method、构造器constructor。
/* 简单的学生类编写 */
public class { // 每一个源文件必须有且只有一个public class,并且类名和文件名保持一致!
int id; //属性(成员变量)
String sname;
int age;
void study(){ //方法
System.out.println("我正在学习!");
}
Student(){ //构造方法
}
}
class Play { // 一个Java文件可以同时定义多个class
}
class Clear {
}
类的修饰符
2、方法修饰符
方法
方法的修饰符
- 访问控制修饰符——访问限权表
修饰符 | 当前类 | 同一包内 | 子孙类 | 其他包 |
---|---|---|---|---|
public (公共) | √ | √ | √ | √ |
protected (保护) | √ | √ | √ | × |
default (默认) | √ | √ | × | × |
private (私有) | √ | × | × | × |
3、成员变量修饰符
成员变量(属性)
- 官方 属性的定义规则是:set/get方法名,去掉set/get后,将剩余部分首字母小写得到的字符串就是这个类的属性。
- 就是当类成员变量被private修饰, get()/set()方法可以从实例(对象)查看和设置该变量(属性)。
- 成员变量、属性、域、字段等,个人认为所指并无差别只是名称不一样罢了
public class Student{
private String name; // 定义私有成员变量(从属类)
private int age;
public String getName() { //name的可读属性(对象)
return name;
}
public void setName(String name) { //name的可写属性(对象)
this.name = name;
}
public int getAge() { //age的可读属性(对象)
return age;
}
public void setAge(int age) { //age的可读属性(对象)
this.age = age;
}
public int getID() { //虽然没定义,但写了get、set也可以当成类属性
return 1001;
}
public void setId(int id) {
}
}