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关键字 —— super 详细解释!一看就懂 有代码实例运行!
文章详细解释了Java关键字`super`的用途,包括访问父类的成员变量、调用父类的构造方法和方法,并提供了相应的代码实例。
17 5
Java关键字 —— super 详细解释!一看就懂 有代码实例运行!
|
4天前
|
Java
Java Object 类详解
在 Java 中,`Object` 类是所有类的根类,每个 Java 类都直接或间接继承自 `Object`。作为所有类的超类,`Object` 定义了若干基本方法,如 `equals`、`hashCode`、`toString` 等,这些方法在所有对象中均可使用。通过重写这些方法,可以实现基于内容的比较、生成有意义的字符串表示以及确保哈希码的一致性。此外,`Object` 还提供了 `clone`、`getClass`、`notify`、`notifyAll` 和 `wait` 等方法,支持对象克隆、反射机制及线程同步。理解和重写这些方法有助于提升 Java 代码的可读性和可维护性。
|
6天前
|
Java 数据处理 开发者
Java中的Lambda表达式:简化你的代码之路
【8月更文挑战第66天】Lambda表达式在Java 8中首次引入,它为Java开发者提供了一种更简洁、更灵活的编程方式。本文将通过简单易懂的语言和实际代码示例,引导你理解Lambda表达式的基本概念、语法结构以及如何在Java项目中应用它来简化代码。无论你是Java新手还是有经验的开发者,这篇文章都将帮助你更好地掌握这一强大的工具。
34 11
|
2天前
|
存储 Java 数据安全/隐私保护
Java中的域,什么是域?计算机语言中的域是什么?(有代码实例)
文章解释了Java中域的概念,包括实例域、静态域、常量域和局部域,以及它们的特点和使用场景。
9 2
|
1天前
|
存储 Java
深入理解java对象的访问定位
这篇文章深入探讨了Java对象的访问定位机制,比较了使用句柄和直接指针两种主流的对象访问方式,并指出了它们各自的优势,例如句柄访问在对象移动时的稳定性和直接指针访问的速度优势。
7 0
深入理解java对象的访问定位
|
1天前
|
存储 Java
深入理解java对象的内存布局
这篇文章深入探讨了Java对象在HotSpot虚拟机中的内存布局,包括对象头、实例数据和对齐填充三个部分,以及对象头中包含的运行时数据和类型指针等详细信息。
6 0
深入理解java对象的内存布局
|
1天前
|
Java
java中父类方法return this.对象还是变量,子类去调用this.这个方法的问题
本文探讨了在Java中,当父类的方法返回`this`对象或变量时,子类调用该方法的行为,以及`this`关键字在不同类中调用方法时的指向问题。
5 0
java中父类方法return this.对象还是变量,子类去调用this.这个方法的问题
|
2天前
|
安全 算法 Java
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
本文提供了在数据库中对密码等敏感信息进行加盐加密的详细教程,包括手写MD5加密算法和使用Spring Security的BCryptPasswordEncoder进行加密,并强调了使用BCryptPasswordEncoder时需要注意的Spring Security配置问题。
20 0
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
|
2天前
|
Java
Java关键字 —— super 与 this 详细解释!一看就懂 有代码实例运行!
本文介绍了Java中this和super关键字的用法,包括在构造方法中使用this来区分参数和成员变量、使用super调用父类构造方法和方法,以及它们在同一个方法中同时使用的场景。
10 0
Java关键字 —— super 与 this 详细解释!一看就懂 有代码实例运行!
|
2天前
|
Java
Java关键字 —— static 与 final 详细解释!一看就懂 有代码实例运行!
这篇文章详细解释了Java中static和final关键字的用法,包括它们修饰类、方法、变量和代码块时的行为,并通过代码示例展示了它们的具体应用。
19 0
Java关键字 —— static 与 final 详细解释!一看就懂 有代码实例运行!