JAVA中类与对象例题和一边过的导jar包方法

2023-10-24 14:30

本文主要是介绍JAVA中类与对象例题和一边过的导jar包方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JAVA中类与对象的实验例题

实验1 机动车:编写一个Java应用程序,该程序中有两个类:Vehicle(用于刻画机动车)和User(主类)。具体要求如下:

(1)Vehicle类有一个double类型的变量speed,用于刻画机动车的速度,一个int型变量power,用于刻画机动车的功率。类中定义了speedUp(ints)方法,体现机动车有加速功能;定义了speedDown()方法,体现机动车有减速功能;定义了setPower(int p)方法,用于设置机动车的功率;定getPower()方法,用于获取机动车的功率。
(2)在主类User的mainI()方法中用Vehicle类创建对象,并让该对象调用方法设置功率,演示加速和减速功能。
//定义Vehicle类
class Vehicle {double speed; // 机车速度int power;// 机车功率// 机动车有加速度功能public void speedUp(int a) {speed += a;System.out.println("机车加速了!");System.out.println("机车目前速度是" + speed + "km/h");}// 机动车有减速功能public void speedDown(int b) {speed -= b;System.out.println("机车减速了!");System.out.println("机车目前速度是" + speed + "km/h");}// 获取机动车功率public int getPower() {return power;}// 设置机动车功率public void setPower(int c) {power = c;}double getspeed() {return speed;}void setspeed(double s) {speed = s;}}public class User1 {public static void main(String[] args) {// TODO Auto-generated method stubVehicle V = new Vehicle();V.setPower(60);System.out.println("机车目前的功率是:" + V.getPower());V.setspeed(100);System.out.println("机车目前的速度是:" + V.getspeed() + "km/h");V.speedDown(10);V.speedUp(20);}}

实验2 家中的电视:编写一个Java应用程序,模拟家庭买一台电视,即家庭将电视作为自己的一个成员,即通过调用一个方法将某个电视的引用传递给自己的电视成员。具体要求如下。

(1)有三个源文件:TV.java、Familiy.java和MainClass.java,其中TV.java中的TV类负责创建“电视”对象,Family.java中的Family类负责创建“家庭”对象,MainClass.java是主类。
(2)在主类的main方法中首先使用TV类创建一个对象haierTV,然后使用Family类再创建一个对象 zhangSanFamily,并将先前TV类的实例haierTV的引用传递给zhangSanFamily对象的成员变量homeTV。
class TV {String name1 = "长虹";String name2 = "小米";void sonsay() {System.out.println("son说这个牌子太老了!");}void mumsay() {System.out.println("mum说都别争了,就买小米!");}}class Family {String buytv;TV sontv = new TV();TV mumtv = new TV();void say(String buy1, String n1) {System.out.println(n1 + "说买" + buy1 + "牌的电视吧.");if (buy1 == "长虹") {sontv.sonsay();}if (buy1 == "小米") {mumtv.mumsay();}}}public class MainClass {public static void main(String[] args) {TV tv = new TV();Family p = new Family();p.buytv = tv.name1;p.say(p.buytv, "dad");p.buytv = tv.name2;p.say(p.buytv, "son");}
}

实验3 共饮同井水:编写程序模拟两个村庄共用同一口井水。编写一个Village类,该类有一个静态的int型成员变量waterAmount,用于模拟井水的水量。在主类Land的main()方法中创建两个村庄,一个村庄改变了waterAmount的值,另一个村庄查看waterAmount的值。


```java
class Village {static int waterAmount = 100;static int dringwater;String name;int people;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getPeople() {return people;}public void setPeople(int people) {this.people = people;}void dringking(int w) {dringwater = w;System.out.println("王庄的人喝了" + w + "升水.");}void seewater() {System.out.println("赵庄的人发现还剩下" + (waterAmount -= dringwater) + "升水.");}}public class Land {public static void main(String[] args) {// TODO Auto-generated method stubVillage v1 = new Village();Village v2 = new Village();v1.setName("赵庄");v2.setName("王庄");v1.setPeople(100);v2.setPeople(50);System.out.println(v1.getName() + "共有" + v1.getPeople() + "人," + "" + v2.getName() + "共有" + v2.getPeople() + "人.");System.out.println("现在井中共有" + Village.waterAmount + "升的水.");v2.dringking(50);v1.seewater();}}

重点!!导自己的jar包

实验4 求方程的根:按照实验要求使用package语句将方程的属性即计算根的方法封装在一个有包名的类中,包名是tom.jiafei,类的名字是SquareEquation。编写一个SunRise的主类,该主类使用import语句引入tom.jiafei包中的SquareEquation类。

SquareEquation类:
package tom.jiefei;
import java.lang.Math;   		//math头文件public class SquareEquation {double a,b,c;double root1,root2;boolean boo;public SquareEquation(double a,double b,double c) {this.a=a;this.b=b;this.c=c;if(a!=0) {boo=true;}else {boo=false;}}public void getRoots(){if(boo){System.out.println("它是一元二次方程!");double disk=b*b-4*a*c;if(disk>=0){root1=(-b+Math.sqrt(disk))/(2*a);root1=(-b-Math.sqrt(disk))/(2*a);System.out.println("方程的实根是"+root1+"和"+root2);}else {System.out.println("方程没有实根!");}}else {System.out.println("它不是一元二次方程!");}}}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

经过上面三个图的操作,便可以生成自己要导入的jar包了,下面进行导入自己的jar包.
SunRise的主类:package HomeWork;
import tom.jiefei.*;
public class SunRise {public static void main(String[] args) {// TODO Auto-generated method stubSquareEquation A =new SquareEquation(1,2,1);A.getRoots();}}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于JAVA中类与对象例题和一边过的导jar包方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/275808

相关文章

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

SpringCloud集成AlloyDB的示例代码

《SpringCloud集成AlloyDB的示例代码》AlloyDB是GoogleCloud提供的一种高度可扩展、强性能的关系型数据库服务,它兼容PostgreSQL,并提供了更快的查询性能... 目录1.AlloyDBjavascript是什么?AlloyDB 的工作原理2.搭建测试环境3.代码工程1.

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

SpringBoot操作spark处理hdfs文件的操作方法

《SpringBoot操作spark处理hdfs文件的操作方法》本文介绍了如何使用SpringBoot操作Spark处理HDFS文件,包括导入依赖、配置Spark信息、编写Controller和Ser... 目录SpringBoot操作spark处理hdfs文件1、导入依赖2、配置spark信息3、cont

springboot整合 xxl-job及使用步骤

《springboot整合xxl-job及使用步骤》XXL-JOB是一个分布式任务调度平台,用于解决分布式系统中的任务调度和管理问题,文章详细介绍了XXL-JOB的架构,包括调度中心、执行器和Web... 目录一、xxl-job是什么二、使用步骤1. 下载并运行管理端代码2. 访问管理页面,确认是否启动成功

Java中的密码加密方式

《Java中的密码加密方式》文章介绍了Java中使用MD5算法对密码进行加密的方法,以及如何通过加盐和多重加密来提高密码的安全性,MD5是一种不可逆的哈希算法,适合用于存储密码,因为其输出的摘要长度固... 目录Java的密码加密方式密码加密一般的应用方式是总结Java的密码加密方式密码加密【这里采用的

Apache Tomcat服务器版本号隐藏的几种方法

《ApacheTomcat服务器版本号隐藏的几种方法》本文主要介绍了ApacheTomcat服务器版本号隐藏的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1. 隐藏HTTP响应头中的Server信息编辑 server.XML 文件2. 修China编程改错误

Java中ArrayList的8种浅拷贝方式示例代码

《Java中ArrayList的8种浅拷贝方式示例代码》:本文主要介绍Java中ArrayList的8种浅拷贝方式的相关资料,讲解了Java中ArrayList的浅拷贝概念,并详细分享了八种实现浅... 目录引言什么是浅拷贝?ArrayList 浅拷贝的重要性方法一:使用构造函数方法二:使用 addAll(