12、Java——对象和类案例代码详解

简介: 12、Java——对象和类案例代码详解

⛳️ 案例一、写一个人的类

               属性:名字,性别,年龄


               方法:(1)自我介绍的方法(2)吃饭的方法


               创建一个对象“张三”


public class People {
  //定义人的属性
  String peoName;
  String sex;
  int age;
  //定义一个自我介绍的方法
  public void selfIntroduction(){
  System.out.println("我的名字叫"+peoName+",性别为"+sex+",我今年"+age+"岁了,很高兴认识大家!");
  }
  //定义一个吃饭的方法
  public void eating(){
  System.out.println(peoName+"一天能吃四顿饭!");
  }
}
  public static void main(String[] args) {
  //创建一个对象
  People people=new People();
  people.peoName="张三";
  people.sex="男";
  people.age=19;
  //使用方法
  people.selfIntroduction();
  people.eating();
  }

⛳️ 案例二、写一个汽车类

               属性:品牌;车长;颜色;价格;


               方法:跑的方法


               创建五个对象:“捷达”,“宝马”,“劳斯莱斯”,“科鲁兹”,“迈锐宝”


public class Car {
  //定义的属性
  String carBrand;
  double carLong;
  String carColor;
  double carPrice;
  //定义一个跑的方法
  public static void carRun(String carName){
  System.out.println("我是"+carName+"跑的方法");
  }
}
package cn.bdqn.T02;
public class CarTest {
  public static void main(String[] args) {
  //创建捷达对象
  Car car1=new Car();
  car1.carBrand="捷达";
  car1.carLong=5.3;
  car1.carColor="red";
  car1.carPrice=8.9;
  //创建宝马对象
  Car car2=new Car();
  car2.carBrand="宝马";
  car2.carLong=5.8;
  car2.carColor="black";
  car2.carPrice=35.5;
  //创建劳斯莱斯对象
  Car car3=new Car();
  car3.carBrand="劳斯莱斯";
  car3.carLong=7.3;
  car3.carColor="white";
  car3.carPrice=117.4;
  //创建科鲁兹对象
  Car car4=new Car();
  car4.carBrand="科鲁兹";
  car4.carLong=5.6;
  car4.carColor="blue";
  car4.carPrice=18.9;
  //创建迈锐宝对象
  Car car5=new Car();
  car5.carBrand="迈锐宝";
  car5.carLong=5.3;
  car5.carColor="red";
  car5.carPrice=8.4;
  //使用方法
  Car.carRun(car1.carBrand);
  }
}

⛳️ 案例三、定义一个描述坐标点的类

具有计算当前点到原点距离的功能

求到任意一点(m,n)的距离

具有坐标点显示功能,显示格式(x,y)

package cn.bdqn.T04;
import java.awt.Point;
public class Coord {
  //计算当前点到原点距离方法
  public static double currentPointDistance(int x,int y){
  return Math.sqrt(x*x+y*y);
  }
  //到任意一点(m,n)的距离
  public static double twoPointDistance(Point p1,Point p2){
  return Math.sqrt((p1.getX() - p2.getX()) * (p1.getX() - p2.getX()) + (p1.getY() - p2.getY()) * (p1.getY() - p2.getY()));
  }
  //具有坐标点显示功能,显示格式(x,y)
  public static String showPoint(int x,int y){
  return "("+x+","+y+")";
  }
}
package cn.bdqn.T04;
import java.awt.Point;
import java.util.Scanner;
public class CoordTest {
  public static void main(String[] args) {
  Scanner sc=new Scanner(System.in);
  //当前点
  Point currentPoint=new Point(12,15);
  //计算当前点到原点距离
  double distantC=Coord.currentPointDistance(currentPoint.x, currentPoint.y);
  System.out.println(Coord.showPoint(12,15)+"到原点的距离为:"+distantC);
  //计算当前点到任意点的距离
  Point anyPoint=new Point();
  //输入任意一点的X值和Y值;
  System.out.print("请输入任意一点的X值:");
  anyPoint.x=sc.nextInt();
  System.out.print("请输入任意一点的Y值:");
  anyPoint.y=sc.nextInt();
  double anyDistant=Coord.twoPointDistance(currentPoint, anyPoint);
  System.out.println(Coord.showPoint(12,15)+"到"+Coord.showPoint(anyPoint.x,anyPoint.y)+"的距离为:"+anyDistant);
  }
}

⛳️ 案例四、定义一个圆类型

               提供显示圆周长功能的方法


               提供显示圆面积的方法


//求立方体的体积的方法

public void cubicVolume(){
  System.out.println("边长为"+cubicLong+"的立方体的体积为:"+cubicLong*cubicWidth*cubicHeight);
  }
}
package cn.bdqn.T06;
import java.util.Scanner;
public class BoxTest {
  public static void main(String[] args) {
  Scanner sc=new Scanner(System.in);
  System.out.println("请输入立方体的边长:");
  //定义Box类对象
  Box box=new Box();
  box.cubicLong=sc.nextDouble();
  box.cubicWidth=box.cubicLong;
  box.cubicHeight=box.cubicLong;
  box.cubicVolume();
  }
}

⛳️ 案例五、定义一个Box类,求体积

               在其中定义三个变量表示一个立方体的长、宽和高,定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。


package cn.bdqn.T06;
public class Box {
  //定义立方体长、宽、高属性
  double cubicLong;
  double cubicWidth;
  double cubicHeight;
  //求立方体的体积的方法
  public void cubicVolume(){
  System.out.println("边长为"+cubicLong+"的立方体的体积为:"+cubicLong*cubicWidth*cubicHeight);
  }
}


package cn.bdqn.T06;
import java.util.Scanner;
public class BoxTest {
  public static void main(String[] args) {
  Scanner sc=new Scanner(System.in);
  System.out.println("请输入立方体的边长:");
  //定义Box类对象
  Box box=new Box();
  box.cubicLong=sc.nextDouble();
  box.cubicWidth=box.cubicLong;
  box.cubicHeight=box.cubicLong;
  box.cubicVolume();
  }
}

⛳️ 案例六、编写一个类Student

               代表学员,要求:

               (1)具有属性:学号、姓名、年龄、性别、专业。

               (2)具有方法:自我介绍,负责输出该学员的姓名、年龄、性别以及专业


package cn.bdqn.T08;
public class Student {
  //定义学员属性
  int studentNum;
  String studentName;
  int studentAge;
  String studentSex;
  String studentProfession;
  //自我介绍方法
  public void selfIntroduction(){
  System.out.println("大家好!我是"+studentNum+"号学员,我叫"+studentName+",我今年"
  +studentAge+"岁了,我是"+studentSex+"生,我的专业是"+studentProfession);
  }
}


package cn.bdqn.T08;
import java.util.Scanner;
public class StudentTest {
  public static void main(String[] args) {
  //定义Student对象
  Student stu=new Student();
  stu.studentName="张三";
  stu.studentNum=221801;
  stu.studentAge=22;
  stu.studentSex="男";
  stu.studentProfession="JAVA";
  stu.selfIntroduction();
  }
}

 


相关文章
|
2天前
|
Java
在 Java 中捕获和处理自定义异常的代码示例
本文提供了一个 Java 代码示例,展示了如何捕获和处理自定义异常。通过创建自定义异常类并使用 try-catch 语句,可以更灵活地处理程序中的错误情况。
|
12天前
|
存储 安全 Java
java.util的Collections类
Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。
36 17
|
4天前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
8天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
41 4
|
9天前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
20 2
|
12天前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
42 3
|
13天前
|
存储 安全 Java
如何保证 Java 类文件的安全性?
Java类文件的安全性可以通过多种方式保障,如使用数字签名验证类文件的完整性和来源,利用安全管理器和安全策略限制类文件的权限,以及通过加密技术保护类文件在传输过程中的安全。
|
13天前
|
分布式计算 Java MaxCompute
ODPS MR节点跑graph连通分量计算代码报错java heap space如何解决
任务启动命令:jar -resources odps-graph-connect-family-2.0-SNAPSHOT.jar -classpath ./odps-graph-connect-family-2.0-SNAPSHOT.jar ConnectFamily 若是设置参数该如何设置
|
12天前
|
Java
Java代码解释++i和i++的五个主要区别
本文介绍了前缀递增(++i)和后缀递增(i++)的区别。两者在独立语句中无差异,但在赋值表达式中,i++ 返回原值,++i 返回新值;在复杂表达式中计算顺序不同;在循环中虽结果相同但使用方式有别。最后通过 `Counter` 类模拟了两者的内部实现原理。
Java代码解释++i和i++的五个主要区别
|
3月前
|
Java 开发者
奇迹时刻!探索 Java 多线程的奇幻之旅:Thread 类和 Runnable 接口的惊人对决
【8月更文挑战第13天】Java的多线程特性能显著提升程序性能与响应性。本文通过示例代码详细解析了两种核心实现方式:Thread类与Runnable接口。Thread类适用于简单场景,直接定义线程行为;Runnable接口则更适合复杂的项目结构,尤其在需要继承其他类时,能保持代码的清晰与模块化。理解两者差异有助于开发者在实际应用中做出合理选择,构建高效稳定的多线程程序。
58 7