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();
  }
}

 


相关文章
|
9月前
|
设计模式 网络协议 数据可视化
Java 设计模式之状态模式:让对象的行为随状态优雅变化
状态模式通过封装对象的状态,使行为随状态变化而改变。以订单为例,将待支付、已支付等状态独立成类,消除冗长条件判断,提升代码可维护性与扩展性,适用于状态多、转换复杂的场景。
1077 157
|
9月前
|
Java 开发工具
【Azure Storage Account】Java Code访问Storage Account File Share的上传和下载代码示例
本文介绍如何使用Java通过azure-storage-file-share SDK实现Azure文件共享的上传下载。包含依赖引入、客户端创建及完整示例代码,助你快速集成Azure File Share功能。
615 6
|
9月前
|
Java 数据处理 API
为什么你的Java代码应该多用Stream?从循环到声明式的思维转变
为什么你的Java代码应该多用Stream?从循环到声明式的思维转变
401 115
|
9月前
|
安全 Java 编译器
为什么你的Java代码需要泛型?类型安全的艺术
为什么你的Java代码需要泛型?类型安全的艺术
296 98
|
9月前
|
Java 编译器 API
java最新版和java8的区别,用代码展示
java最新版和java8的区别,用代码展示
701 43
|
9月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
399 4
|
9月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
406 5
|
9月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
429 1
|
9月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
542 1
|
存储 Java
Java的对象和类的相同之处和不同之处
在 Java 中,对象和类是面向对象编程的核心。
311 19