JAVA入门级教学之(简单的程序测试)

请定义一个交通工具(Vehicle)类

其中有属性:

速度speed

体积size

方法移动move()

设置速度setSpeed(int speed)

加速speedUp()

减速speedDown() 

最后在测试类Vehicle中的main() 中实例化一个交通工具对象,并通过方法给它初始化speed,size的值并且打印出来,另外调用加速减速的方法对速度进行改变

 

 

搭建大体框架:

/*** @author LBJ* @version V1.0* @Package PACKAGE_NAME* @date 2021/1/28 17:38* @Copyright 公司*//*
请定义一个交通工具(Vehicle)类其中有属性:速度speed体积size方法移动move()设置速度setSpeed(int speed)加速speedUp()减速speedDown()最后在测试类Vehicle中的main() 中实例化一个交通工具对象,并通过方法给它初始化speed,size的值并且打印出来,另外调用加速减速的方法对速度进行改变*/
public class Test01{public static void main(String[] args) {//通过无参数构造方法创建对象Vehicle vehicle = new Vehicle();vehicle.setSpeed(100);vehicle.setSize(20);System.out.println("speed:"+vehicle.getSpeed());System.out.println("size:"+vehicle.getSize());//调用加速方法vehicle.speedUp();System.out.println(vehicle.getSpeed());//调用减速方法vehicle.speedDown();System.out.println(vehicle.getSpeed());//通过有参数构造方法创建对象//Vehicle vehicle1 = new Vehicle(100, 20);}
}class Vehicle {private int speed;private int size;public Vehicle(){}public Vehicle(int speed,int size){this.speed=speed;this.size=size;}public int getSpeed() {return speed;}public void setSpeed(int speed) {this.speed = speed;}public int getSize() {return size;}public void setSize(int size) {this.size = size;}//移动方法public void move(){}//加速方法public void speedUp(){}//减速方法噶public void speedDown(){}
}

结果:两个速度值并没有因为调用方法而改变

 

 

进阶调整后的代码:

/*** @author LBJ* @version V1.0* @Package PACKAGE_NAME* @date 2021/1/28 17:38* @Copyright 公司*//*
请定义一个交通工具(Vehicle)类其中有属性:速度speed体积size方法移动move()设置速度setSpeed(int speed)加速speedUp()减速speedDown()最后在测试类Vehicle中的main() 中实例化一个交通工具对象,并通过方法给它初始化speed,size的值并且打印出来,另外调用加速减速的方法对速度进行改变*/
public class Test01{public static void main(String[] args) {//通过无参数构造方法创建对象Vehicle vehicle = new Vehicle();vehicle.setSpeed(100);vehicle.setSize(20);System.out.println("speed:"+vehicle.getSpeed());System.out.println("size:"+vehicle.getSize());//调用移动方法vehicle.move();//调用加速方法vehicle.speedUp(10);System.out.println("speed:"+vehicle.getSpeed());//调用减速方法vehicle.speedDown(10);System.out.println("speed:"+vehicle.getSpeed());//通过有参数构造方法创建对象//Vehicle vehicle1 = new Vehicle(100, 20);}
}class Vehicle {private int speed;private int size;public Vehicle(){}public Vehicle(int speed,int size){this.speed=speed;this.size=size;}public int getSpeed() {return speed;}public void setSpeed(int speed) {this.speed = speed;}public int getSize() {return size;}public void setSize(int size) {this.size = size;}//移动方法public void move(){System.out.println("公交车开始启动");}//加速方法public void speedUp(int addSpeed){//this.getSpeed()是原来的基础速度,addSpeed是后来增加的速度this.setSpeed(this.getSpeed() + addSpeed);}//减速方法噶public void speedDown(int subSpeed){if(subSpeed<this.getSpeed()){this.setSpeed(this.getSpeed() - subSpeed);}else {System.out.println("请输入比当前速度小的值");}}
}

运行结果:

 

编写简单的计算器

定义名为Number 的类,其中有两个整型数据成员n1和n2应声明为私有

编写构造方法赋予 n1 和 n2 的初始值

再为该类定义 加、减、乘、除等公有实例方法

分别对两个成员变量执行加减乘除的运算

 

大体结构:

/*** @author LBJ* @version V1.0* @Package PACKAGE_NAME* @date 2021/1/28 17:38* @Copyright 公司*//*
编写简单的计算器定义名为Number 的类,其中有两个整型数据成员n1和n2应声明为私有编写构造方法赋予 n1 和 n2 的初始值再为该类定义 加、减、乘、除等公有实例方法分别对两个成员变量执行加减乘除的运算*/
public class Test01{public static void main(String[] args) {Number number = new Number(1,2);number.addition();number.subtration();number.multiplication();number.division();}
}class Number{private int n1;private int n2;public Number(){}public Number(int n1,int n2){this.n1=n1;this.n2=n2;}public int getN1() {return n1;}public void setN1(int n1) {this.n1 = n1;}public int getN2() {return n2;}public void setN2(int n2) {this.n2 = n2;}public void addition(){System.out.println(this.getN1()+"+"+this.getN2()+"="+(this.getN1()+this.getN2()));}public void subtration(){System.out.println(this.getN1()+"-"+this.getN2()+"="+(this.getN1()-this.getN2()));}public void multiplication(){System.out.println(this.getN1()+"*"+this.getN2()+"="+(this.getN1()*this.getN2()));}public void division(){System.out.println(this.getN1()+"/"+this.getN2()+"="+(this.getN1()/this.getN2()));}
}

 

测试结果:之所以1/2=0是因为int类型的取整

 

添加安全控制:

/*** @author LBJ* @version V1.0* @Package PACKAGE_NAME* @date 2021/1/28 17:38* @Copyright 公司*//*
编写简单的计算器定义名为Number 的类,其中有两个整型数据成员n1和n2应声明为私有编写构造方法赋予 n1 和 n2 的初始值再为该类定义 加、减、乘、除等公有实例方法分别对两个成员变量执行加减乘除的运算*/
public class Test01{public static void main(String[] args) {Number number = new Number(1,0);number.addition();number.subtration();number.multiplication();number.division();}
}class Number{private int n1;private int n2;public Number(){}public Number(int n1,int n2){this.n1=n1;this.n2=n2;}public int getN1() {return n1;}public void setN1(int n1) {this.n1 = n1;}public int getN2() {return n2;}public void setN2(int n2) {this.n2 = n2;}public void addition(){System.out.println(this.getN1()+"+"+this.getN2()+"="+(this.getN1()+this.getN2()));}public void subtration(){System.out.println(this.getN1()+"-"+this.getN2()+"="+(this.getN1()-this.getN2()));}public void multiplication(){System.out.println(this.getN1()+"*"+this.getN2()+"="+(this.getN1()*this.getN2()));}public void division(){if(this.getN2()==0){System.out.println("除数不能为0");return;}System.out.println(this.getN1()+"/"+this.getN2()+"="+(this.getN1()/this.getN2()));}
}

测试结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501093.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux怎样判断线程是否暂停_怎样判断股市是否会继续下跌?

之前和大家分享了如何判断大市是否会上涨&#xff0c;这篇文章我再分享下如何判断大市是否会继续下跌。我们对大市的判断原则仍采用&#xff1a;基于技术分析判断危险信号&#xff0c;结合市场消息坐实。基于上一篇文章的基础如何判断股市是否会上涨&#xff1f;是否已跌到底&a…

hfss螺旋平面_利用HFSS设计平面等角螺旋天线

- 73 -利用HFSS设计平面等角螺旋天线杜起飞北京理工大学电子工程系 100081摘要&#xff1a;本文介绍了一种双臂平面等角螺旋天线的设计过程&#xff0c;利用ANSOFT HFSS对其结构进行了建模和仿真&#xff0c;工作频率为0.4GHz&#xff5e;3GHz&#xff0c;电压驻波比VSWR<2.…

JAVA进阶教学之(源码及API文档概述)

1.JDK类库的根类&#xff1a;Object 这个从老祖宗类中的方法我们需要先研究一下&#xff0c;因为这些方法都是所有子类通用的。 任何一个类默认继承Object 就算没有直接继承&#xff0c;也会间接继承 2.Object类中有哪些常用的方法呢&#xff1f; 第一种&#xff1a;去源代码中…

达梦数据库删除用户_达梦数据库的操作手册.docx

达梦数据库操作手册2013年12月15日达梦数据库安装服务器安装数据库安装注意问题数据库的安装路径不要直接放在操作系统的/目录相同的磁盘上&#xff0c;可以安装在/dmdb/dm&#xff0c;但是/dmdb要单独挂载在一块硬盘上。根据业务需要及数据量&#xff0c;数据文件放在磁盘空间…

Java俄罗斯方块

游戏规则 由小方块组成的不同形状的板块陆续从屏幕上方落下来&#xff0c;玩家通过调整板块的位置和方向&#xff0c;使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失&#xff0c;给新落下来的板块腾出空间&#xff0c;与此同时&#xff0c;玩家得到分数奖励…

html鼠标悬停效果_【开发小技巧】023—如何使用HTML和CSS实现3D文字效果

来源 | https://www.geeksforgeeks.org/create-a-3d-text-effect-using-html-and-css/3D文字效果是网页设计领域中最常用的文字效果之一。作为设计师或前端开发人员&#xff0c;应该知道如何创建3D文字效果。今天&#xff0c;我们将研究一种最简单易用的方法来实现3D文字外观。…

JAVA进阶教学之(Object类的toString方法)

1.toString public String toString() 返回对象的字符串表示形式。总的来说&#xff0c;这 toString方法返回一个字符串&#xff0c;“以文本方式表示”这个对象。其结果应该是一个简洁&#xff0c;但详实的代表性&#xff0c;是一个容易阅读的人。 建议所有子类都重写此方法…

etcd nginx 容器_Etcd+Confd实现Nginx配置文件自动管理

一、需求我们使用Nginx做七层负载均衡&#xff0c;后端是Tomcat。项目采用灰度发布方式&#xff0c;每次项目升级&#xff0c;都要手动先从Nginx下摘掉一组&#xff0c;然后再升级这组&#xff0c;当项目快速迭代时&#xff0c;手动做这些操作显然会增加部署时间&#xff0c;于…

java ftp获取文件名的方法_小猿圈Java学习-URL地址的组成格式

URL的全称是Uniform Resource Locator&#xff0c;意思是统一资源定位符&#xff0c;俗称网络地址或网址。网络上的每个文件及接口&#xff0c;都有对应的URL网址&#xff0c;它规定了其他设备如何通过一系列的路径找到自己&#xff0c;犹如网购的包裹一路送至收货地址所描述的…

ceph编译_Ceph编译安装教程

Ceph官方版本目前支持的纠删码很有限&#xff0c;实验室这块希望能够整合我们自主开发的纠删码BRS(Binary Reed–Solomon encoding)&#xff0c;所以需要编译Ceph环境。Ceph官方目前推荐的安装方式都是通过Ceph-deploy的工具来安装配置&#xff0c;搭建起来十分简单。目前直接通…

JAVA进阶教学之(Object类中的equals方法)

public boolean equals(Object obj){return (this obj); } 原始equals方法是判断两个对象的内存地址是否相等的&#xff08;内存地址相等&#xff0c;保存的值也相等&#xff09; 比较是判断两个对象的值是否相等&#xff08;保存的值相等&#xff09; 在Object类中的equal…

hashmap扩容机制_图文并茂:HashMap经典详解!

点击上方 Java后端&#xff0c;选择 设为星标优质文章&#xff0c;及时送达代码中的注解多看几遍&#xff0c;其中HashMap的扩容机制是要必懂知识&#xff01;结合图片一起理解&#xff01;什么是 HashMap?HashMap 是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的…

python使用高阶函数实现_18.python高阶函数

什么是高阶函数&#xff1a;一个函数可以作为参数传给另外一个函数(一个函数可以用来接收另一个函数作为参数)&#xff0c;或者一个函数的返回值为另外一个函数(若返回值为该函数本身&#xff0c;则为递归)&#xff0c;满足其一则为高阶函数。函数的形参位置必须接受一个函数对…

JAVA进阶教学之(Object类中的hashCode方法)

import java.util.Objects;/* hashCode方法 在Object中的hashCode方法是怎样的&#xff1f; public native int hashCode(); 这个方法不是抽象方法&#xff0c;带有native关键字&#xff0c;底层调用的是c程序hashCode() 方法返回的是int类型的哈希码 实际上就是一个java对象的…

nfc加密卡pm3和pm5区别_小米手环4/5 NFC添加加密门禁

什么是 NFC近场通信技术(Near-field communication&#xff0c;NFC)由非接触式射频识别(RFID)演变而来&#xff0c;由飞利浦半导体(现恩智浦半导体)、诺基亚和索尼共同于2004年研制开发&#xff0c;其基础是RFID及互连技术。近场通信是一种短距高频的无线电技术&#xff0c;在1…

JAVA进阶开发之(内部类概述)

匿名内部类&#xff08;相当于此类没有名字&#xff09;&#xff1a; 1.什么是内部类&#xff1a;在类的内部又定义了一个新的类 2.内部类的分类&#xff1a; 静态内部类&#xff1a;类似静态变量 实例内部类&#xff1a;类似实例变量 局部内部类&#xff1a;类似局部变量…

python图书管理系统增删改查_固定资产管理系统,高效管理企业资产

固定资产管理系统是面向资产密集型单位信息化解决方案的总称&#xff0c;是一款通用性极强的管理软件&#xff0c;能够对单位所有的固定资产进行全方位掌控&#xff0c;并规范其管理流程&#xff0c;适用于企业、机关、学校、医院等单位。系统围绕固定资产的“进、出、用”各个…

JAVA进阶教学之(一维数组)

1、java语言中的数组是一种引用数据类型。不属于基本数据类型 数组的父类是object 2、数组实际上是一个容器&#xff0c;可以同时容纳多个元素&#xff08;数组是一个数据的集合&#xff09; 3、字面意思&#xff1a;数组意味着一组数据 4、数组当中可以存储“基本数据类型”的…

python画五角星填充不同颜色_不同颜色牡丹怎么画?3种牡丹图解教你画,适合0基础学习,收藏...

不同颜色的牡丹画法【黄牡丹】1 选取小号羊毫笔&#xff0c;笔肚先蘸取白粉&#xff0c;再在笔尖蘸藤黄稍加调和&#xff0c;运用斡水法&#xff0c;瓣片环花心而发&#xff0c;第一层花瓣要成弧形排列。2 再在笔尖上蘸藤黄&#xff0c;待蘸饱后&#xff0c;笔尖向内&#xff0…

stm32程序怎么设置apb2总线时钟_stm32学习笔记

整理了一些STM32相关知识点&#xff0c;平时有空可以看看&#xff0c;如果是面试STM32相关工作的也可以看看。相信对你一定会有所帮助的。1、AHB系统总线分为APB1&#xff08;36MHz&#xff09;和APB2&#xff08;72MHz&#xff09;&#xff0c;其中2>1&#xff0c;意思是AP…