Java的常量及final修饰符

本文详细介绍了Java中的常量概念及其定义方式,包括final关键字的使用。常量一旦初始化后不能更改,通常使用大写字母表示。final可以修饰类、方法和变量,确保其不可变性。在类中,final成员变量需要显式初始化,局部变量的final修饰则要求立即初始化。示例代码展示了final修饰成员变量和局部变量的不同情况。
摘要由CSDN通过智能技术生成

Java的常量及final修饰符

常量

  • 常量(Constant):初始化(initialize)后不能再sql教程改变的值!不会变动的值。
  • 常量可以理解为一种特殊的变量,它的值被设定后,在程序java基础教程运行过程中不允许被改变。
    • final 常量名 = 值;
    • final double PI = 3.14;
  • 常用名一般使用大写字符。
package com.cnblogs;

public class MyTest {
	//常量	修饰符 常量类型 常量名 = 常量值
	final double ADC = 500.0;
	final static double PI = 3.14;
	public static void main(String args[]) {
		//注意有无static的区别
		MyTest qi = new MyTest();
		System.out.println(qi.ADC);//500.0
		System.out.println(PI);//3.14
	}
}

final修饰符

  • final可以修饰类,方法,成员变量,局部变量。
  • final修饰类,那么这个类将不能继承,也就是太监类,有爹没儿。例如String类就是一个不可改变的类。特别提醒,final修饰python基础教程的类,其属性和方法不是默认final修饰的。
  • final修饰类 或 方法的时候,不能与abstract修饰词同时使用,编译器会报错。因为final修饰的是不可改变,而abstract修饰的方法或者类。是希望被继承,覆盖重写。
  • final修饰成员变vb.net教程量时,需要注意,初始化,赋值。因为final修饰后的成员变量,系统不会给他默认赋值。也就是说 final string str;系统不会给他默认值为null。 并且编译器会报错。这个时候给str赋值有两种方法,一种是直接赋值,一种是c#教程在构造器里面进行赋值。
  • final修饰,局部变量的时候,对于基本类型而言,不可改变,引用地址和数据都是不可可变。在局部变量里,对于引用类型而言,引用地址不可改变,但其内容可以改变。
package com.cnblogs;

public class MyTest {
	//final
	String name;
	public MyTest(String string) {
		name = string;
	}
	
	public static void main(String args[]) {
		//final 修饰局部变量(基本类型)
		final int a = 15;
		System.out.println(a);
		//final 修饰局部变量(引用类型)
		final MyTest stu = new MyTest("akl");
		System.out.println(stu.name);//akl
		stu.name = "qi";
		System.out.println(stu.name);//qi
	}
}

标签: 修饰符java

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值