`

java static final

 
阅读更多

// 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讲解及实例

    java中final和static讲解及实例

    Java SE编程入门教程 java static final(共24页).pptx

    其中,`static`和`final`是两个重要的修饰符,它们分别用于定义类的静态成员和常量。 `static`关键字允许我们将成员变量和方法关联到类本身,而不是类的实例。静态变量(如`count`)对于类的所有对象来说是共享的,...

    java中final和static的区别

    Java 中 final 和 static 的区别 final 关键字在 Java 中有多种用法,包括修饰变量、方法、类等。下面是 final 关键字的各种用法: 1. final 修饰变量:表示该变量一旦被初始化,程序无法修改变量的值,该变量变成...

    java中final与static的用法

    在Java编程语言中,`final`与`static`是两个非常关键且常用的关键字,它们各自具有独特的功能和用途,可以极大地增强代码的稳定性和可维护性。下面将详细解析这两个关键字的用法及其在Java中的重要性。 ### 一、`...

    java中final和static的总结

    在Java编程语言中,`final` 和 `static` 是两个非常重要的关键字,它们分别具有不同的含义和用法,但都对代码的结构和行为产生深远影响。本文将深入探讨这两个关键字,并结合实际示例来解释它们的应用场景。 首先,...

    java中final关键字和static关键字详细用法

    Java中的`final`和`static`关键字是编程中非常重要的两个修饰符,它们分别用于不同的场景,以确保代码的稳定性和高效性。 首先,`final`关键字主要用于表示不可变性。它可以用来修饰类、方法和变量。对于类,如果一...

    Java关键字final、static使用总结

    ### Java关键字final、static使用总结 #### 一、final关键字详解与应用 在Java语言中,`final`关键字被广泛应用于各种场景,如定义不可变的变量、禁止类的继承等,具有重要的作用。 1. **final修饰变量** - `...

    final关键字和static_用法

    ### Java中的final关键字详解 #### 一、final的概述与用途 `final`关键字在Java中扮演着重要的角色,它通常被用来表示“不可变”的特性。`final`可以用来修饰类、方法以及变量,其核心目的是为了保护数据的安全性...

    final和static用法详解JAVA

    Java 中的 final 和 static 关键字详解 final 关键字是 Java 中的一种访问修饰符,用于修饰类、方法和变量,以确保它们不能被修改或继承。下面是 final 关键字的详细解释: 1. final 类 final 类不能被继承,也...

    static与final的异同

    在Java编程语言中,`static`和`final`都是关键字,它们用于定义不同的特性,但同时也有一些相似之处。下面我们将详细探讨这两个关键字的区别和用法。 首先,`static`关键字是用来声明类级别的变量或方法,这意味着...

    static、this、super、final的JAVA用法

    Java 中 static、this、super、final 的用法 静态方法(static method)是一种特殊的方法,它可以在不需要创建对象的情况下被调用。Java 中的静态方法使用 static 关键字来修饰,例如 public static void main...

    Java中final的深度剖析

    【Java中的final关键字详解】 Java中的final关键字是一个非常重要的修饰符,它用于声明变量、方法和类,确保它们在程序执行期间保持不变。final关键字在Java编程中的应用广泛,可以帮助提高代码的稳定性和可维护性...

    Java SE编程入门教程 java序列化(共14页).pptx

    Java SE编程入门教程 java static final(共24页).pptx Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共...

    资深互联网大佬的5000字吐血总结——Java面向对象三大修饰符之abstract、static、final

    static 可以修饰初始化代码块扩充内容三、final(最终的,最后的)1.final可以修饰变量2.final可以修饰方法3.final可以修饰类总结abstract、static、final可以修饰的内容abstract、static、final是否可以修饰构造...

    Java SE编程入门教程 properties(共3页).pptx

    java static final(共24页) java this和super(共10页) java 常用API(共22页) javaGUI编程快速入门(1)(共82页) java包装器(共9页) java反射机制(共16页) java泛型(共11页) java封装继承多态(共56页) ...

    javafinal和static总结.docx

    Java 中的 final 和 static 关键字详解 Java 中的 final 和 static 关键字是两个重要的关键字,它们在 Java 编程中扮演着重要的角色。本文将详细介绍 final 和 static 关键字的使用方法和注意事项。 一、final ...

    Java中static、this、super、final用法.doc

    在Java编程语言中,`static`、`this`、`super`和`final`是四个非常重要的关键字,它们各自有着特定的用途和含义。 1. **static**: 静态关键字`static`用于声明类级别的变量和方法,即静态变量和静态方法。静态变量...

    Java SE编程入门教程 java instanceof(共3页).pptx

    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用法简谈

    Java中的`static`、`this`、`super`和`final`是四个非常重要的关键字,它们在编程中扮演着至关重要的角色。这篇文章将简要介绍这些关键字的基本用法及其应用场景。 1. **static** `static`关键字用于声明类级别的...

Global site tag (gtag.js) - Google Analytics