java常量池 final_Java核心技术(初阶)——static、final和常量池

之前学习了几个关键字public,abstract, extends, implements, interface, 今天介绍static(静态的)final(最终的)

static

从字面上意思很好理解,静态的,static 是一顶帽子,看戴在谁头上,

不会修改/只读/只要一份,static

static接下面四种

–变量 static int a

–方法 static void(){} static int(){}

–类 static class

–匿名方法块 {}

静态的不需要new对象就能在这个类中调用,直接用类名点操作符调用。

在静态方法中,只能使用静态变量,不能使用非静态变量

//静态代码块static{     }

static块 –在程序运行期间,这段代码只运行一次。 –执行顺序:static块 > 匿名块 > 构造函数。

static变量:不管new多少个对象,内存中只有一份在栈内存中。

a3318c941136e31422f9e0be7c9e8802.gif

Java核心技术(初阶)——static、final和常量池-1.jpg (41.43 KB, 下载次数: 0)

2021-1-20 16:43 上传

final

由于Java里面没有constant(不变量),用final 关键字修饰常量。static final

final类:没有子类继承

–final方法:不能被子类改写

–final变量:基本类型不能修改值,对象类型不能修改指针

a3318c941136e31422f9e0be7c9e8802.gif

Java核心技术(初阶)——static、final和常量池-2.jpg (24.84 KB, 下载次数: 0)

2021-1-20 16:43 上传

final不能修改有两个含义,见图片代码注释。

final的对象不能new ,因为new一个对象,需要在堆内存开辟一个空间。

a3318c941136e31422f9e0be7c9e8802.gif

Java核心技术(初阶)——static、final和常量池-3.jpg (35.65 KB, 下载次数: 0)

2021-1-20 16:43 上传

常量池

Java中的常量

–public static final

–建议变量名字全大写,以连字符相连,如OIL_CAR

一种特殊的常量:接口内定义的变量默认是常量

a3318c941136e31422f9e0be7c9e8802.gif

Java核心技术(初阶)——static、final和常量池-4.jpg (52.16 KB, 下载次数: 0)

2021-1-20 16:43 上传

这题会考!

图片中第一哥是true, 其他是false.

了解 栈空间,和堆空间。

常量式(字面量)赋值创建,放在栈内存 (将被常量化)

new对象进行创建,放在堆内存 (不会常量化)

常量池:相同的值只存储一份,节省内存,共享访问(多个指针指向一个地址内容)

Java为包装类(8个基本变量除了float和double)

字符串都建立常量池

a3318c941136e31422f9e0be7c9e8802.gif

Java核心技术(初阶)——static、final和常量池-5.jpg (66.63 KB, 下载次数: 0)

2021-1-20 16:43 上传

同学,看这里不是看上面,面试会考

a3318c941136e31422f9e0be7c9e8802.gif

Java核心技术(初阶)——static、final和常量池-6.jpg (64.51 KB, 下载次数: 0)

2021-1-20 16:43 上传

看到这里你应该会做上面那题了吧,比较对象大小,比较指针是否指向同一个东西

a3318c941136e31422f9e0be7c9e8802.gif

Java核心技术(初阶)——static、final和常量池-7.jpg (53.61 KB, 下载次数: 0)

2021-1-20 16:43 上传

字符串String 不可变对象

修改用下面的方法

StringBuffer(同步,线程安全,修改快速),

StringBuilder(不同步,线程不安全,修改更快)

字符串内容比较:equals方法

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值