`
have_life
  • 浏览: 151556 次
社区版块
存档分类
最新评论

java 中的static 和final连用

    博客分类:
  • java
阅读更多
下面的代码正确
public class Test {
	public final String a;
	
	public Test(){
		a = "xxx";
	}
	public static void main(String[] args) {
		Test t = new Test();
		System.out.println(t.a);
	}
}


下面的代码错误(由于是静态的,又是final的,所以要求你在最先声明的那句话就要给它赋值,不允许你在构造函数中赋值)
public class Test {
	public static final String a;
	
	public Test(){
		a = "xxx";
	}
	public static void main(String[] args) {
		Test t = new Test();
		System.out.println(t.a);
	}
}



下面的代码错误(这个就是最基本的final含义,你赋值过了,后面就不允许你赋其它值了)
public class Test {
	public final String a;
	
	public Test(){
		a = "xxx";
	}
	public static void main(String[] args) {
		Test t = new Test();
		System.out.println(t.a);
		t.a = "sxx"
	}
}



下面的代码错误(final变量,你要么在声明的时候初始化,要么就在构造函数中初始化,出了这两个地方,再去赋值也要报错。)(从这点你也可以知道,如果是static final连用,那么就只有一个地方初始化了,只有声明的地方了,连构造函数中初始化的机会也没有了。)
public class Test {
	public final String a;
	
	public Test(){
	}
	public static void main(String[] args) {
		Test t = new Test();
		t.a = "xxx";
		System.out.println(t.a);
	}
}

分享到:
评论

相关推荐

    java中final和static的区别

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

    java中final和static讲解及实例

    java中final和static讲解及实例

    java中final和static的总结

    总之,`final`和`static`是Java中不可或缺的关键字,它们各自有其特定的使用场景。理解并正确使用它们可以提高代码的可读性、安全性和效率。在设计类和接口时,明智地使用`final`和`static`可以帮助实现更好的设计...

    Java编程中static和final关键字的陷阱.pdf

    Java编程中static和final关键字的陷阱.pdf Java编程中static和final关键字的陷阱是Java开发中两个重要的关键字,但是它们的使用也存在一些陷阱,需要开发者注意掌握。 static关键字可以用于修饰属性、方法和类。...

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

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

    java中final与static的用法

    `final`关键字在Java中有多种用途,它可以用来修饰类、方法和变量,其主要目的是确保被修饰的对象具有不可变性或只读性。 #### 1. `final`修饰变量 当`final`用于修饰一个变量时,该变量成为常量,一旦赋值后就不...

    Java中static、this、super、final用法简谈

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

    final和static用法详解JAVA

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

    Java中static、this、super、final用法

    在Java编程语言中,`static`, `this`, `super`, 和 `final` 是四个非常重要的关键字,它们分别代表不同的概念并具有特殊的用法。 一、`static` `static` 关键字用于声明类级别的成员(变量或方法),这意味着它们...

    final关键字和static_用法

    `static`关键字在Java中主要用于创建静态成员,包括静态变量和静态方法。与普通成员不同,静态成员属于类级别,而不是实例级别。这意味着无论创建了多少个类的实例,静态成员只有一个副本存在于内存中。 #### 二、...

    static、this、super、final的JAVA用法

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

    static与final的异同

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

    Java关键字final、static使用总结

    在 Java 编程语言中,final 和 static 是两个非常重要的关键字,它们可以用来修饰类、方法、变量等,了解它们的使用方法和限制非常重要。本文将详细总结 final 和 static 的使用方法和限制。 一、final 关键字 ...

    java中static作用

    static 是 Java 语言中一个关键字,表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态代码块。在 Java 语言中,没有全局变量的概念,但是可以使用 static 来实现类似于全局变量的效果。 ...

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

    总结起来,`static`、`this`、`super`和`final`是Java中控制对象生命周期、引用当前对象、访问父类成员以及确保数据不变性的重要工具。理解和熟练使用这些关键字对于编写高质量的Java代码至关重要。在实际编程中,应...

    JAVA(static、finalの使用).doc

    `final`关键字在JAVA中提供了强大的控制能力,它可以帮助开发者创建更加安全、稳定和高效的代码。无论是用于创建不可变对象,还是限制方法的覆盖,或是防止类的继承,`final`都扮演着核心的角色。理解并熟练运用`...

    java基础中的final和static

    Java中的`final`和`static`关键字在编程中扮演着重要的角色,它们分别代表了不同的概念和用法。本文将详细解析这两个关键字的应用及其在继承中的差异。 首先,`final`关键字主要有三个应用场景: 1. **final 类**...

    JAVA访问控制 、 static和final.mp4

    JAVA访问控制 、 static和final.mp4

Global site tag (gtag.js) - Google Analytics