第三次课堂总结
1
对于java数值类原始数据==比较的是数值。
对于Java原始数据类型对应的包装类,==比较的是内存地址。
对于Java原始数据类型对应的包装类,equals都是比较值。
2
答案为false ,对比的是地址位置
3
缺少无参构造方法,需要添加无参构造,因为已经主动添加有参构造所以需要手动添加无参构造实现。
java字段初始化规律:
1.类的构造函数(构造方法):
当创建一个对象时,其构造函数就会自动调用。构造方法必须与类名相同,无返回值。
如果没有定义一个构造函数,系统会自动定义一个不含参数的“默认构造函数”,在自定义构造函数后就不再产生默认的构造函数了。
2.类的初始化块
指的是在类中用{}括起来的几行代码,可以直接作为类的成员。多用于类中变量的初始化。
3.在执行类成员的时候默认给出的值
4.执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面”。
4
静态初始化块执行规律
1.静态初始化块只执行一次。
2.创建子类型的对象时,也会导致父类型的静态初始化块的执行。
5
静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)
在静态方法中访问类的实例变量需首先进行类的实例化
public class Test1
{
int x=1;
static int y=2;
public static void method()//静态方法
{
System.out.println("实例变量x = " + new Test2().x);
System.out.println("静态变量y = " + y);
}
public static void main(String[] args)
{
Test2.method();
Test2 t = new Test2();
System.out.println("x = " + t.x);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南