java基础关键字笔记(static,final)
static
1.static 修饰的方法叫静态方法,静态方法不用创建对象也能直接访问。类名.
1.静态方法可以使用类名.方式访问
2.静态方法中不能直接访问非静态数据
3.静态方法中不能使用this
2.static 修饰的变量叫做静态变量,在方法区中存储
static String type = “book”;所有的java对象公用这一份,与 String type = “book”;相比较,减少了内存。
3.static 是类级别的,在类加载的阶段赋值,并且只能赋值一次;
4.static 执行顺序
public class Test(){
static int temp = 11;
static{
System.out.println("A");
}
}
它在类加载的时候,static修饰的变量和static静态语句块就会执行,且执行顺序,static语句块在后,如果在前则不能执行
final
1.final修饰的类无法被继承
2.final修饰的方法无法被覆盖
3.final不与abstract 抽象类使用
4.final修饰的局部变量,赋值后,不可以被改变,通常和static 连用,成为常量,常量要求大写
public static final double PI = 3.14
5.final修饰的引用,引用可以修改对象的属性
final Student student = new Student (“jack”,15);
student.name = “rose”;
这是可以的。
还没有评论,来说两句吧...