当前位置: 首页 > news >正文

02-类与对象课后作业

一、引用类型与原始数据类型
// 原始数据类型
int value = 100;
System.out.println(value);

// 引用类型
class MyClass {
private int num;
public int getNum() {
return num;
}
}
MyClass obj = null;
obj = new MyClass();
System.out.println(obj.getNum());
二、对象判等
// “==”比较引用类型
class Foo {
int value = 100;
}
public class TestEquals1 {
public static void main(String[] args) {
Foo obj1 = new Foo();
Foo obj2 = new Foo();
System.out.println(obj1 == obj2);
}
}

// 重写equals()比较内容
class MyTestClass {
public int Value;
public MyTestClass(int initValue) {
Value = initValue;
}
@Override
public boolean equals(Object obj) {
if (obj == null || !(obj instanceof MyTestClass)) {
return false;
}
return ((MyTestClass) obj).Value == this.Value;
}
}
public class TestEquals2 {
public static void main(String[] args) {
MyTestClass obj1 = new MyTestClass(100);
MyTestClass obj2 = new MyTestClass(100);
System.out.println(obj1.equals(obj2));
}
}
三、构造方法
// 自定义构造后无默认无参构造(编译失败示例)
class Foo1 {
int value;
public Foo1(int initValue) {
value = initValue;
}
}
public class TestConstructor1 {
public static void main(String[] args) {
// Foo1 obj = new Foo1(); // 编译失败
}
}

// 手动添加无参构造(正常运行)
class Foo2 {
int value;
public Foo2() {}
public Foo2(int initValue) {
value = initValue;
}
}
public class TestConstructor2 {
public static void main(String[] args) {
Foo2 obj1 = new Foo2();
Foo2 obj2 = new Foo2(100);
}
}
四、字段初始化顺序
class InitializeBlockClass {
int field = 200;
{
field = 100;
}
public InitializeBlockClass() {}
public InitializeBlockClass(int value) {
this.field = value;
}
}
public class TestInitOrder {
public static void main(String[] args) {
InitializeBlockClass obj1 = new InitializeBlockClass();
System.out.println(obj1.field);
InitializeBlockClass obj2 = new InitializeBlockClass(300);
System.out.println(obj2.field);
}
}

http://www.hskmm.com/?act=detail&tid=33274

相关文章:

  • NOIP2021 T2
  • 从零开始实现简易版Netty(九) MyNetty 实现池化内存的线程本地缓存
  • 杏帘招客饮,在望有山庄。
  • 洛谷 P8512
  • 从libtorch_cuda.so中提取某个函数的sass汇编指令
  • 【题解】成外友谊赛
  • 小程序商城客服系统
  • ubuntu 主机创建虚拟 ip,应对容器内部配置了宿主固定 ip,宿主迁移网络环境后容器报错
  • 2025权威报告:微信编辑器排版Top 10工具推荐(全链路解决方案)
  • 洛谷 P10149
  • 从0到1构建企业数据资产 - 智慧园区
  • 2025.10.17
  • 一行代码清空所有 docker 容器的日志文件
  • 塔吊施工 “隐形风险” 克星!思通数科 AI 卫士精准识别核心部件隐患
  • ubuntu配置vsftpd
  • 时序数据库 Apache IoTDB 等你“打卡”!2025 OSCAR 开源产业大会完整版议程揭晓
  • 2024 CCPC Final F
  • vue
  • Windows关闭端口占用
  • 洛谷 P12865
  • ubuntu清理内存缓存
  • ubuntu常用技巧
  • 10.17 CSP-S模拟33 改题记录
  • 包装类(基本数据类型对应的引用数据类型)
  • luogu P7915 [CSP-S 2021] 回文
  • USACO 绿-蓝 思维题小记
  • Day16-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\classlei
  • 一个实用的短视频脚本创作指令分享
  • 字典树 Trie 乱讲
  • redis和mysql之间的数据一致性