☆修饰符&关键字
package netty.bytebuf;
/*
修饰符:
权限修饰符:public,protected,默认的,private
状态修饰符:static,final
抽象修饰符:abstract
类:
权限修饰符:默认修饰符,public
状态修饰符:final
抽象修饰符:abstract
用的最多的就是:public
成员变量:
权限修饰符:private,默认的,protected,public
状态修饰符:static,final
用的最多的就是:private
构造方法:
权限修饰符:private,默认的,protected,public
用的最多的就是:public
成员方法:
权限修饰符:private,默认的,protected,public
状态修饰符:static,final
抽象修饰符:abstract
用的最多的就是:public
除此以外的组合规则:
成员变量:public static final
成员方法:public static
public abstract
public final
*/
/*
类:
权限修饰符:默认修饰符,public
状态修饰符:final
抽象修饰符:abstract
用的最多的就是:public
此处不允许使用权限修饰符private
此处不允许使用权限修饰符protected
此处不允许使用状态修饰符static
*/
public abstract class Demo {
/*
成员变量:
权限修饰符:private,默认的,protected,public
状态修饰符:static,final
用的最多的就是:private
*/
//成员变量 - 权限修饰符
private int x = 10;
int y = 20;
protected int z = 30;
public int a = 40;
//成员变量 - 状态修饰符
public final int b = 50;
public static int c = 60;
public static final int d = 70;
//成员变量 - 抽象修饰符
//此处不允许使用修饰符abstract
//abstract int e = 80;
/*
构造方法:
权限修饰符:private,默认的,protected,public
用的最多的就是:public
*/
//构造方法 - 权限修饰符
private Demo(){}
Demo(String name){}
protected Demo(String name,int age) {}
public Demo(String name,int age,String address) {}
//构造方法 - 状态修饰符
//此处不允许使用修饰符static
//public static Demo(){}
//构造方法 - 状态修饰符
//此处不允许使用修饰符final
//public final Demo() {}
//构造方法 - 抽象修饰符
//此处不允许使用修饰符abstract
//public abstract Demo(){}
/*
成员方法
权限修饰符:private,默认的,protected,public
状态修饰符:static,final
抽象修饰符:abstract
用的最多的就是:public
除此以外的组合规则:
成员变量:public static final
成员方法:public static
public abstract
public final
*/
//成员方法 - 权限修饰符
private void method(String name){}
void method(String name,int age){}
protected void method(int age) {}
public void method(int age,String name) {}
//成员方法 - 状态修饰符
static void method1() {}
abstract void method2();
final void method3(){}
private static final void method4(){
System.out.println(1);
}
public static void main(String[] args) {
Demo.method4();//结果是1
}
}