Java object-oriented8/5
package Chapter1.Class;
/**
* 制作一个简单的通讯录。。
* @author LENOVO
*
*/
public class ClassDemo_01 {
String name;//姓名
String phoneNum;//联系电话
String email;//E-mail
String address;//家庭地址
//利用该类的构造方法为其成员变量赋值
public ClassDemo_01(String name,String phoneNum,String email,String address){
this.name=name;
this.phoneNum=phoneNum;
this.email=email;
this.address=address;
}
/**
* 需要一个查询信息的方法。。
*/
public void printMessage(){
System.out.println("姓名:"+name);
System.out.println("联系电话:"+phoneNum);
System.out.println("E-mail:"+email);
System.out.println("家庭地址:"+address);
}
public static void main(String[]args){
/**
* 用new关键字创建类的实例化对象,并为其赋值。。。
*/
ClassDemo_01 cd=new ClassDemo_01("张晓红","13343235564","zhangxiaohong@sina.com","北京昌平区沙河镇123号");
cd.printMessage();
}
}
package Chapter1.Class;
/**
* 简单的长度单位转换
* @author LENOVO
*
*/
import java.util.Scanner;
public class Length {
double num;//数值
String units;//单位
String targetUnits;//目标单位
double result;//最后的换算的结果
String str="";
//利用构造方法为成员变量赋值
public Length(double num,String units,String targetUnits){
this.num=num;
this.units=units;
this.targetUnits=targetUnits;
}
/**
* 进行各单位之间的换算的方法
*/
public String unitConversion(){
//英寸------>厘米
if(units.equals("英寸")&&targetUnits.equals("厘米")){
result=num*2.54;
str=num+"英寸="+result+"厘米";
}
//厘米------>英寸
else if(units.equals("厘米")&&targetUnits.equals("英寸")){
result=num*(1/2.54);
str=num+"厘米="+result+"英寸";
}
//米------>厘米
else if(units.equals("米")&&targetUnits.equals("厘米")){
result=num*100;
str=num+"米="+result+"厘米";
}
//厘米------>米
else if(units.equals("厘米")&&targetUnits.equals("米")){
result=num*(1.0/100);
str=num+"厘米="+result+"米";
}
//英寸---->英尺
else if(units.equals("英寸")&&targetUnits.equals("英尺")){
result=num*(1/12.0);
str=num+"英寸="+result+"英尺";
}
//英尺----->英寸
else if(units.equals("英尺")&&targetUnits.equals("英寸")){
result=num*12;
str=num+"英尺="+result+"英寸";
}
//英尺----->米
else if(units.equals("英尺")&&targetUnits.equals("米")){
result=num*(1/3.2809);
str=num+"英尺="+result+"米";
}
//米----->英尺
else if(units.equals("米")&&targetUnits.equals("英尺")){
result=num*3.2809;
str=num+"米="+result+"英尺";
}
return str;
}
/**
* 主方法
*/
public static void main(String[]args){
System.out.println("长度单位之间的换算如下:");
System.out.println("\n");
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个数字:");
double num1=scanner.nextDouble();
System.out.println("请输入原来的单位:");
String str1=scanner.next();
System.out.println("请输入要转换成的单位:");
String str2=scanner.next();
Length cd=new Length(num1,str1,str2);
System.out.println(cd.unitConversion());
}
}
package Chapter1.Class;
public class TruckDivers {
String name;//定义卡车司机的名字
//TruckDivers构造方法
public TruckDivers(String name){
this.name=name;
}
//以Truck为基础类的方法,得到卡车的速度。
public void drive(int num){
Truck tr=new Truck();
System.out.print(name);
tr.speed(num);
}
public static void main(String[]args){
TruckDivers td=new TruckDivers("张三");
TruckDivers td1=new TruckDivers("李四");
td.drive(80);
System.out.println("\n");
td1.drive(38);
}
}
class Truck{
public int wheelNum;//车的轮子数
public int weight;//车的重量
public int driveSpeed;//行车速度
public void speed(int speed){
if(speed>=60){
System.out.println("超速行驶,容易造成交通事故!");
driveSpeed=40;//如果车速太快,自动以40码的速度行驶。
System.out.println("您现在的速度是"+driveSpeed);
}
else{
System.out.println("在安全行驶速度内行驶!");
driveSpeed=speed;
System.out.println("您现在的速度是"+driveSpeed);
}
}
}
Java object-oriented8/5的更多相关文章
- Java Object 引用传递和值传递
Java Object 引用传递和值传递 @author ixenos Java没有引用传递: 除了在将参数传递给方法(或函数)的时候是"值传递",传递对象引用的副本,在任何用&q ...
- Java Object 构造方法的执行顺序
Java Object 构造方法的执行顺序 @author ixenos 为了使用类而做的准备工作包括三个步骤 1)加载:类加载器查找字节码(一般在classpath中找),从字节码创建一个Class ...
- Java Object 对象创建的方式 [ 转载 ]
Java Object 对象创建的方式 [ 转载 ] @author http://blog.csdn.net/mhmyqn/article/details/7943411 显式创建 有4种显式地创建 ...
- Java Object 对象拷贝答疑
Java Object 对象拷贝答疑 @author ixenos 摘要:在对象的clone过程需要注意的几点.关于关键字this.super 关于clone[对象拷贝] 在实际编程过程,有时候我们会 ...
- Java Object 对象拷贝
Java Object 对象拷贝 @author ixenos JAVA 对象拷贝 Java里的clone分为: 1.浅拷贝:浅复制仅仅复制所考虑的对象,而不复制它所引用的对象,Object类里的c ...
- Java基础-SSM之Spring的POJO(Plain Old Java Object)实现AOP
Java基础-SSM之Spring的POJO(Plain Old Java Object)实现AOP 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 上次我分享过Spring传统的A ...
- java Object解析
java Object是所有对象的根父类,所有对象都直接或间接集成自该类. java 的Object类也比较简单,有equals(Object).toString().finalize() java方 ...
- Java Object Clone
Java Object Clone User user = new User(); user.setName("tom"); User user1 = new User(); us ...
- java Object转换成指定的类型
java Object转换成指定的类型 /** * Object转成指定的类型 * @param obj * @param type * @param <T> * @return */ p ...
- java object默认的基本方法
java object默认的基本方法中没有copy(),含有如下9个方法: getClass(), hashCode(), equals(), clone(), toString(), notify ...
随机推荐
- Nginx反向代理设置header
特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...
- 外网访问内网的FTP服务器
转自 外网访问内网的FTP服务器 首先感谢作者给出的总结,原文是介绍Serv-U的,我针对FileZilla Server进行了稍微修改,仅看操作可直接跳到分割线后第3部分. 1. 背景简介最近研究如 ...
- QT 多线程程序设计 -互斥
QT通过三种形式提供了对线程的支持.它们分别是,一.平台无关的线程类,二.线程安全的事件投递,三.跨线程的信号-槽连接.这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势.多线程编 ...
- CodeIgniter启用缓存和清除缓存的方法
Codeigniter支持缓存技术,以达到最快的速度.尽管CI已经相当高效了,但是网页中的动态内容.主机的内存CPU和数据库读取速度等因素直接影响了网页的加载速度.依靠网页缓存,你的网页可以达到近乎静 ...
- ThinkPHP空操作与命名空间
命名空间:相当于一个虚拟的目录 正常管理文件使用文件夹--物理区分 TP框架的初始命名空间是:ThinkPHP\Library 在TP框架下命名空间里面使用\代表的是初始命名空间(ThinkPHP\L ...
- PCB Layout初学者必会知识总结(转)
PCB是印刷电路板(即Printed Circuit Board)的简称.印刷电路板是组装电子零件用的基板,是在通用基材上按预定设计形成点间连接及印制元件的印制板.该产品的主要功能是使各种电子零组件形 ...
- Nodejs源码系列
一直想着看Nodej源码,断断续续的折腾了一下,但总串不起来,太久不看又忘记.决心每天看一点,特地记录在这里,作为逼迫自己的动力. 2019/09/22 一.源码编译 之前在电脑上了下源码,源码目录截 ...
- 一百零二:CMS系统之sweetalert提示框和使用
实现效果 css body.stop-scrolling { height: 100%; overflow: hidden; } .sweet-overlay { background-color: ...
- 语音文件 pcm 静默(静音)判断
转载:http://www.voidcn.com/relative/p-fwdkigvh-bro.html pcm 文件存储的是 原始的声音波型二进制流,没有文件头. (1)首先要确认 pcm文件的每 ...
- [Http] Difference between POST and GET?
What is the difference between POST and GET HTTP requests? GET and POST are two different types of H ...