Java语言基础:final和static
来源:互联网 发布:mysql列名区分大小写吗 编辑:程序博客网 时间:2024/05/16 15:29
1. final
final可以修饰类,成员方法,成员变量;表示最终的,不能修改,不能继承的:
final类不能被继承,类中的方法默认是final方法,但类中的成员变量不是。 final方法不能被子类覆盖,可以这样理解:JAVA中的普通方法等于C++的虚方法,JAVA中的final方法等于C++中的普通方法。 final成员表示常量,只能在声明时赋值一次,以后不能再被赋值。public class Test {
private final String S="final实例变量";
private final int A=10;
}
final函数参数表示该参数为常量,不能在函数中改变:public void f1(final int i){
i++; //错误:i是final类型的,值不允许改变
System.out.print(i);
}
2. static
static表示全局静态,用来修饰成员方法,成员变量,可以形成static代码块:
- static方法与c++的静态方法类似,不必创建类实例即可使用,不能使用this和super关键字,且只能访问类中的static成员或static方法。
- static成员变量与C++的静态成员类似,为所有类实例共用,注意JAVA没有局部静态变量。
public class Main {
static int i = 100;
}
- static静态代码块,是在JVM加载类时就执行的代码块,只执行一次,可以用来初始化静态变量:
public class Main {
static int i = 100;
static {
i = 30;
}
public static void main(String[] args) {
// 此处i应该是30
System.out.println(i);
}
}
3. final和static一起使用
类似于C++的全局常量:static final int j = 200;
- Java语言基础:final和static
- JAVA基础:static和final
- java基础----->Static 和 Final 关键字
- java基础学习笔记-static和final
- Java基础(12):关键字static和final
- java基础关键字之Static和final
- java基础--static和final的用法
- java-static和final
- 【JAVA基础】③关于this,super,static和final
- 黑马程序员--java基础--static 和 final 修饰符
- Java基础之static和final的用法
- java基础面试题之static和final总结
- Java基础复习(二)-----final和static关键字
- JAVA中的final 和 static final
- 【java】final和final static的区别
- JAVA中的final 和 static final
- Java关键字final和static
- java 关键字final 和 static
- Daemon
- RedHat9.0中安装qt4.5(x86) (转)
- 15款免费IDE,推荐给开发者
- c++和windows中获取时间问题
- TNS-12541: TNS: 无监听程序
- Java语言基础:final和static
- 为什么需要htons(), ntohl(), ntohs(),htons() 函数
- Intent小结
- 图标应用程序--添加、删除、保存图标
- 关于添加快捷方式的问题
- 交流测绘行业小程序
- CentOS下如何安装libevent
- 经典的委托排序
- Linux下使用C/C++访问数据库