日常 13

java课知识:
在定义变量时,Java要求必须显式初始化变量;对象变量如果不引用一个真实的对象,则必须声明为null.
当对象不再使用时,JVM会回收MyClass对象所占用的内存,这个过程称为“垃圾回收。
当“”施加于原始数据类型变量时,是比较变量所保存的数据是否相等当“”施加于引用类型变量时,是比较这两个变量是否引用同一对象。引用代表地址,所以“==”实际上相当于比较两个引用类型变量中保存的对象地址是否相同。
类的构造:当创建一个对象时,它的构造方法会被自动调用。构造方法与类名相同,没有返回值。如果类没有定义构造函数,Java编译器在编译时会自动给它提供一个没有参数的“默认构造方法”,如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法。
类字段按的初始化顺序:执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面”。执行类的构造函数。类的初始化块不接收任何的参数,而且只要一创建类的对象,它们就会被执行。因此,适合于封装那些“对象创建时必须执行的代码”。
静态初始化块的执行顺序:静态初始化块只执行一次。创建子类型的对象时,也会导致父类型的静态初始化块的执行。

posted @   一如初见233  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示