JavaSE8基础 final 修饰值类型的局部变量 其值不可更改

os :windows7 x64
    jdk:jdk-8u131-windows-x64
    ide:Eclipse Oxygen Release (4.7.0)
    
    
代码:

/*
*	final 修饰值类型的局部变量。
*/

class Demo {
	public void test() {
		final int num = 1;
		num = 2;//会报错!
	}

	public static void main(String[] agrs) {

	}
}

结果:



Java优秀,值得学习。
学习资源:itcast视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
如果您觉得博文有可以改进的地方,留言即可。

时间: 2024-10-29 13:58:10

JavaSE8基础 final 修饰值类型的局部变量 其值不可更改的相关文章

JavaSE8基础 final 修饰引用类型的局部变量 地址值不能变

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: /* * final 修饰引用类型的局部变量. * 引用类型是地址值,地址值不能变! */ class Test { public int num = 1; } class Demo { public void test() { final Test t = new Test(); System.out.pr

JavaSE8基础 final修饰类的成员变量,其只可以被访问,不能被修改

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: /* final 修饰类的成员变量. 这个变量可以被访问,但是不能被修改.因为这个变量相当于常量. */ class Son { public final int num = 1; } class Demo { public static void main(String[] agrs) { Son s =

JavaSE8基础 final 修饰类中的成员方法 不能被子类重写

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: /* final 修饰类中的成员方法. 这个方法就不能被子类重写了 */ class Father { public final void show() { } } class Son extends Father{ public void show() { } } class Demo { public s

JavaSE8基础 final 最终类,就不能作为其他类的父类(基类)

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: /* final 修饰类. 这个类是最终类,就不能作为其他类的父类(基类)了 */ final class Father { } class Son extends Father{ } class Demo { public static void main(String[] agrs) { } } 结果:

对于final修饰的类型运算时的表现

我们知道,对于byte,char,这些数据类型加减时都会转化成int在运算,然而,对于final修饰过的数据是不会发生转换的. 比如说 byte b1=1; byte b2=2; byte b3=b1+b2;对于这句话是有问题的,因为右边算出来是个int,而大转小必须强转,所以会出错. 但是现在我们用final修饰b1,b2 final byte b1=1; final byte b2=2; byte b3=b1+b2:这句话是没有问题的. 原文地址:https://www.cnblogs.co

深层次探究值类型与引用类型,以及值传递引用传递

数据类型 类型的分类 所有的类型都可以划分为两类:值类型和引用类型.   值类型和引用类型的区别在于使用的内存位置不同:值类型数据存储在栈上,而引用类型数据存储在堆上.(至于栈和堆就不在这里多做解释)   ①.值类型     值类型在储存时直接包含值,即变量引用的位置就是值在内存中实际存储的位置,可看做是变量的值本身.因此,将第一个变量的值赋给第二     个值会在新变量的位置创建原始变量的值的一个内存副本.相同值类型的第二个变量不能引用和第一个变量相同的内存地址.所以更改第一     个变量的

c#中值类型与引用类型的值传递与引用传递

值类型:结构体,数值类型(int,double,char,),bool型,枚举,可空类型(nullable) 引用类型:数组,用户定义的类.接口.委托,object,字符串 值类型存储在内存里的栈里,引用类型存储在内存里的堆里. 值传递时,形参到实参实质上是栈里的内容复制,引用传递时,形参到实参实质上栈内容地址的复制. 原文地址:https://www.cnblogs.com/lovejingjing/p/11198269.html

JavaSE8基础 HashMap<Integer,String> get 根据键得到值

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) code: package jizuiku0; import java.util.HashMap; /* * @version V17.09 */ public class MapDemo_101 { public static void main(String[] args) { HashMap<Integer, String>

JavaSE8基础 String charAt 返回字符串中指定索引值所对应的一个字符

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t00; public class Demo2 { public static void main(String[] args) { String str = "abc0123456789"; System.out.println(str.charAt(2));/