1. Java面向对象编程基础:类和对象实战解析
作为一名有多年Java开发经验的工程师,我经常遇到初学者在类和对象概念上的困惑。今天我将通过11个典型例题,带大家深入理解Java中类和对象的使用技巧,这些例题覆盖了从基础到进阶的各种应用场景。
1.1 类和对象的基本概念
在Java中,类(Class)是对象的蓝图,它定义了对象的属性和行为。而对象(Object)则是类的具体实例。举个例子,如果我们把"汽车"看作一个类,那么"我的那辆红色宝马"就是这个类的一个对象。
类的组成主要包括:
- 属性(成员变量):描述对象的特征
- 方法:定义对象的行为
- 构造方法:用于创建对象时初始化
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 基础类设计实战
2.1 简单累加功能实现(例题6-1)
我们先看第一个简单的例子,设计一个Test类实现五个数的累加功能:
java复制class Test {
public int sum(int a, int b, int c, int d, int e) {
return a + b + c + d + e;
}
}
关键点解析:
- 方法定义:sum方法接收五个int参数
- 返回值:直接返回五个数的和
- 方法调用:通过对象实例调用,如
rr.sum(a, b, c, d, e)
常见问题:
- 如果参数数量不固定怎么办?可以使用可变参数
int... numbers - 如果需要处理更大的数值,可以考虑使用long或BigInteger
2.2 判断正方形(例题6-2)
这个例子要求判断四个点是否能构成正方形:
java复制class Point {
int x;
int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public int dist(Point p) {
return (x - p.x) * (x - p.x) + (y - p.y) * (y - p.y);
}
}
实现原理:
- 计算四个边的长度(dis1-dis4)
- 计算一条对角线的长度(m1)
- 检查条件:
- 四条边相等
- 满足勾股定理(两直角边平方和等于斜边平方)
注意事项:
- 这里使用了距离的平方进行比较,避免了开方运算和浮点数精度问题
- 输入点的顺序必须是逆时针或顺时针,否则判断逻辑会出错
3. 数学计算类设计
3.1 长方体计算(例题6-3)
计算长方体的各项属性:
java复制class Cuboid {
double x, y, z; // 长、宽、高
double p; // 密度
public Cuboid(double x, double y, double z, double p) {
if(x > 0 && y > 0 && z > 0 && p > 0) {
this.x = x;
this.y = y;
this.z = z;
this.p = p;
}
}
public double length() { return (x + y) * 2; }
public double area() { return x * y; }
public double volumn() { return x * y * z; }
public double weight() { return volumn() * p; }
