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的更多相关文章

  1. Java Object 引用传递和值传递

    Java Object 引用传递和值传递 @author ixenos Java没有引用传递: 除了在将参数传递给方法(或函数)的时候是"值传递",传递对象引用的副本,在任何用&q ...

  2. Java Object 构造方法的执行顺序

    Java Object 构造方法的执行顺序 @author ixenos 为了使用类而做的准备工作包括三个步骤 1)加载:类加载器查找字节码(一般在classpath中找),从字节码创建一个Class ...

  3. Java Object 对象创建的方式 [ 转载 ]

    Java Object 对象创建的方式 [ 转载 ] @author http://blog.csdn.net/mhmyqn/article/details/7943411 显式创建 有4种显式地创建 ...

  4. Java Object 对象拷贝答疑

    Java Object 对象拷贝答疑 @author ixenos 摘要:在对象的clone过程需要注意的几点.关于关键字this.super 关于clone[对象拷贝] 在实际编程过程,有时候我们会 ...

  5. Java Object 对象拷贝

    Java Object 对象拷贝 @author ixenos JAVA 对象拷贝 Java里的clone分为:  1.浅拷贝:浅复制仅仅复制所考虑的对象,而不复制它所引用的对象,Object类里的c ...

  6. Java基础-SSM之Spring的POJO(Plain Old Java Object)实现AOP

    Java基础-SSM之Spring的POJO(Plain Old Java Object)实现AOP 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 上次我分享过Spring传统的A ...

  7. java Object解析

    java Object是所有对象的根父类,所有对象都直接或间接集成自该类. java 的Object类也比较简单,有equals(Object).toString().finalize() java方 ...

  8. Java Object Clone

    Java Object Clone User user = new User(); user.setName("tom"); User user1 = new User(); us ...

  9. java Object转换成指定的类型

    java Object转换成指定的类型 /** * Object转成指定的类型 * @param obj * @param type * @param <T> * @return */ p ...

  10. java object默认的基本方法

    java object默认的基本方法中没有copy(),含有如下9个方法:  getClass(), hashCode(), equals(), clone(), toString(), notify ...

随机推荐

  1. ffmpe转码添加时间水印

    ffmpeg出直播流的时候 添加时间水印的话可以观察延迟 录制也方便查问题下面的命令 需要用到的字体自己百度下载一下或者到C:\Windows\Fonts复制一下 ffmpeg -stream_loo ...

  2. Flume-Replicating Channel Selector 单数据源多出口

    使用 Flume-1 监控文件变动,Flume-1 使用 Replicating Channel Selector 将变动内容传递给 Flume-2,Flume-2 负责存储到 HDFS.同时 Flu ...

  3. 浅谈WebView在新窗口浏览网页(setSupportMultipleWindows()与onCreateWindow()关系)

    一,写在前面 我们平常使用电脑浏览器浏览网页可能会有三种方式: 1.新窗口 2.当前窗口种的新选项卡 3.当前选项卡或者窗口 我们知道在电脑系统中同一时间可以开启多个相同的进程,就像你可以同时登陆2个 ...

  4. PCL中有哪些可用的PointT类型(2)

    博客转载自:http://www.pclcn.org/study/shownews.php?lang=cn&id=267 PointXY-float x, y; 简单的二维x-y point结 ...

  5. 系统调用与内存管理(sbrk、brk、mmap、munmap)(转)

    一.系统调用(System Call):在Linux中,4G内存可分为两部分——内核空间1G(3~4G)与用户空间3G(0~3G),我们通常写的C代码都是在对用户空间即0~3G的内存进行操作.而且,用 ...

  6. Netflix Zuul

    Zuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架.Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门. ApiGateway服务器 1.pom &l ...

  7. ElasticSearch——自定义模板

    output中配置 elasticsearch{ action => "index" hosts => ["xxx"] index => &q ...

  8. 数组中存放model去重

    在这个项目中出现"添加model数据"数组重复的情况,这就涉及到数组去重的问题了...... 1. 一开始使用的最笨的方法: 依次循环两个数组(原有的数组,选择的数组),双重for ...

  9. rocketMQ配置事故

    公司的binlog消息通知,基于canal采集然后转发到rocketmq推送给业务进行消费. 基于此机制,为了实现实时计算通用源端处理,订阅了若干rocketmq的topic进行数据的幂等事务性投递到 ...

  10. .net 开源 FTP 组件 edtFTPnet

    edtFTPnet官方网站:http://www.enterprisedt.com/products/edtftpnet/ 目前最新版本为2.2.3,下载后在bin目录中找到edtFTPnet.dll ...