// blog: Java关键字final、static使用总结
final :
public class TestFinalClass{
//私有方法不被继承
private void f1(){
System.out.println("f1 方法 不被继承");
}
public void f2(){
System.out.println("f2 方法 可被继承");
}
public void f3(){
System.out.println("f3 方法 可被继承");
}
public final void f4(){
System.out.println("f4 方法 不被继承重写");
}
}
public class TestFinalClassSon extends TestFinalClass{
public void f2(){
System.out.println("test Final Class son method: f2");
}
public static void main(String args[]){
TestFinalClass tfc = new TestFinalClassSon();
//tfc.f1(); //父亲私有方法
tfc.f2();
tfc.f3();
tfc.f4();
}
}
public class TestFinalVarAndParam{
private final int a =1;
private final String str; //必须在初始化对象时赋值,默认null
public TestFinalVarAndParam(){
str = " 构造函数中初始化";
}
public void updateIntA(){
//a = 2; //更新错误】
// str = "运行时,赋值。"; //不能在方法里面赋值
System.out.println(str);
}
//测试final局部变量
public void testLocalVar(){
final String str ; //用时才初始化
final int a;
final int b = 2;
System.out.println(b);
str = " final str 局部变量";
System.out.println(str);
}
//测试final 参数变量
public void testClient(TestFinalVarAndParam tp){
//测试参数变量
Person p = new Person();
p.printName();
tp.testClassFinalParam(p);
p.printName();
}
public void testClassFinalParam(final Person person){
//person是final参数,不能被update 。但是 person的属性可以被改变。
person.updateName();
}
public static void main(String args[]){
TestFinalVarAndParam tp = new TestFinalVarAndParam();
tp.updateIntA();
//测试局部变量
tp.testLocalVar();
//调用 测试final参数 方法
tp.testClient(tp);
}
//内部类
class Person{
private String name;
public Person(){
name = "Mark";
}
public void updateName(){
name = "Marcs";
}
public void printName(){
System.out.println(name);
}
}
}
static:
public class TestStatic{
//全局变量
private static int i ;
//全局方法
public static void println(int i){
System.out.println(i);
}
//静态的代码块
static{
TestStatic.i = 1;
System.out.println(" static var i = " + i);
}
public static void main(String args[]){
// TestStatic
}
}
run.bat
@echo off
setlocal
set JAVA_HOME=D:/install/develop_tool/java/jdk1.6.0_11
set path=%JAVA_HOME%/bin
rem set CLASSPATH=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
set CLASSPATH=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
rem javac TestStatic.java
java -verbose TestStatic
endlocal
分享到:
相关推荐
Java SE编程入门教程 java static final(共24页).pptx Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共...
java中final和static讲解及实例
自己总结的java中final和static的区别,请大家提出宝贵意见。
java中final与static的用法
根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。
java 关键字final和static
文档详细介绍了Java中final、static常见的使用方式,并且有实例程序,程序经Eclipse调试能够运行,欢迎给位童鞋下载阅读,希望对大家有所帮助,O(∩_∩)O哈哈~
java 中static和final的定义及其用法
NULL 博文链接:https://zkf60553.iteye.com/blog/1307592
Java SE编程入门教程 java static final(共24页).pptx Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共...
Java SE编程入门教程 java static final(共24页).pptx Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共...
Java SE编程入门教程 java static final(共24页).pptx Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共...
static 可以修饰初始化代码块扩充内容三、final(最终的,最后的)1.final可以修饰变量2.final可以修饰方法3.final可以修饰类总结abstract、static、final可以修饰的内容abstract、static、final是否可以修饰构造...
java static final(共24页) java this和super(共10页) java 常用API(共22页) javaGUI编程快速入门(1)(共82页) java包装器(共9页) java反射机制(共16页) java泛型(共11页) java封装继承多态(共56页) ...
Java SE编程入门教程 java static final(共24页).pptx Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共...
Java SE编程入门教程 java static final(共24页).pptx Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共...
Java SE编程入门教程 java static final(共24页).pptx Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共...
Java SE编程入门教程 java static final(共24页).pptx Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共...
Java SE编程入门教程 java static final(共24页).pptx Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共...