// 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中final和static讲解及实例
其中,`static`和`final`是两个重要的修饰符,它们分别用于定义类的静态成员和常量。 `static`关键字允许我们将成员变量和方法关联到类本身,而不是类的实例。静态变量(如`count`)对于类的所有对象来说是共享的,...
Java 中 final 和 static 的区别 final 关键字在 Java 中有多种用法,包括修饰变量、方法、类等。下面是 final 关键字的各种用法: 1. final 修饰变量:表示该变量一旦被初始化,程序无法修改变量的值,该变量变成...
在Java编程语言中,`final`与`static`是两个非常关键且常用的关键字,它们各自具有独特的功能和用途,可以极大地增强代码的稳定性和可维护性。下面将详细解析这两个关键字的用法及其在Java中的重要性。 ### 一、`...
在Java编程语言中,`final` 和 `static` 是两个非常重要的关键字,它们分别具有不同的含义和用法,但都对代码的结构和行为产生深远影响。本文将深入探讨这两个关键字,并结合实际示例来解释它们的应用场景。 首先,...
Java中的`final`和`static`关键字是编程中非常重要的两个修饰符,它们分别用于不同的场景,以确保代码的稳定性和高效性。 首先,`final`关键字主要用于表示不可变性。它可以用来修饰类、方法和变量。对于类,如果一...
### Java关键字final、static使用总结 #### 一、final关键字详解与应用 在Java语言中,`final`关键字被广泛应用于各种场景,如定义不可变的变量、禁止类的继承等,具有重要的作用。 1. **final修饰变量** - `...
### Java中的final关键字详解 #### 一、final的概述与用途 `final`关键字在Java中扮演着重要的角色,它通常被用来表示“不可变”的特性。`final`可以用来修饰类、方法以及变量,其核心目的是为了保护数据的安全性...
Java 中的 final 和 static 关键字详解 final 关键字是 Java 中的一种访问修饰符,用于修饰类、方法和变量,以确保它们不能被修改或继承。下面是 final 关键字的详细解释: 1. final 类 final 类不能被继承,也...
在Java编程语言中,`static`和`final`都是关键字,它们用于定义不同的特性,但同时也有一些相似之处。下面我们将详细探讨这两个关键字的区别和用法。 首先,`static`关键字是用来声明类级别的变量或方法,这意味着...
Java 中 static、this、super、final 的用法 静态方法(static method)是一种特殊的方法,它可以在不需要创建对象的情况下被调用。Java 中的静态方法使用 static 关键字来修饰,例如 public static void main...
【Java中的final关键字详解】 Java中的final关键字是一个非常重要的修饰符,它用于声明变量、方法和类,确保它们在程序执行期间保持不变。final关键字在Java编程中的应用广泛,可以帮助提高代码的稳定性和可维护性...
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 中的 final 和 static 关键字详解 Java 中的 final 和 static 关键字是两个重要的关键字,它们在 Java 编程中扮演着重要的角色。本文将详细介绍 final 和 static 关键字的使用方法和注意事项。 一、final ...
在Java编程语言中,`static`、`this`、`super`和`final`是四个非常重要的关键字,它们各自有着特定的用途和含义。 1. **static**: 静态关键字`static`用于声明类级别的变量和方法,即静态变量和静态方法。静态变量...
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中的`static`、`this`、`super`和`final`是四个非常重要的关键字,它们在编程中扮演着至关重要的角色。这篇文章将简要介绍这些关键字的基本用法及其应用场景。 1. **static** `static`关键字用于声明类级别的...