之前学习了几个关键字public,abstract, e关于名人的作文xtends, implements, interface, 今天介绍static(静态的)final(最终的)
从字面上意思很好理解,静态的,static 是一顶帽子,看地理位置戴在谁头上,
不会修改/只读/只要一份,static
static接下面四种
–变量 static int a
–方法 static void(){} static int(){}
–类 static class
–匿名方法块 {}
静态的不需要new对象就能在这个类中调用,直接用类名点操作符调用。
在静态方法中,只能使用静态变量,不能使用非静态变量
//静态代码块static{ }
static块 –在程序运行期间,这段代码只运行一次。 –执行顺序:static块 > 匿名块 > 构造函数。
static变量:不管new多少个对象,内存中只有一份在栈内存中。
由于java里面没有constant(不变量),用final 关键字修饰常量。static final
final类:没有子类继承
–final方法:不能被子类改写
–final变量:基本类型不能修改值,对象类型不能修改指针
final不能修改有两个含义,见图片代码注释。
final的对象不能new ,因为new一个对象,需要在堆内存开辟一个空间。
java中的常量
–public static final
–建议变量名字全大写,以连字符相连,如oil_car
一种特殊的常量:接口内定义的变量默认是常量
这题会考!
图片中第一哥是true, 其他是fal.
了解 栈空间,和堆空间。
常量式(字面量)赋值创建,放在栈内存 (将被常量化)
new对象进行创建,放在堆内存 (不会常量化)
常量池:相同的值只存储一份,节省内存,共享访问(多个指针指向一个地址内容)
java为包装类(8个基本变量除了float和double)
字符串都建立常量池
同学,看这里不是看上面,面试会考
看到这里你五一日记应该会做上面那题了吧,比较对象大小,比较指针是否指向同一个东西
修改用下面的方法
stringbuffer(同步,线治疗痘印的方法程安全,修改快速),
stringbuilder(不同步,线程不安全,修改更快)
字符串内容比较:equals方法
本文发布于:2023-04-04 06:53:20,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/48cc0d478a5332f721b1607758683d50.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:简述static和final的区别(java八大基本数据类型).doc
本文 PDF 下载地址:简述static和final的区别(java八大基本数据类型).pdf
留言与评论(共有 0 条评论) |