Java之面向对象例子(一)
定义一个人类,给这个类定义一个从身份证获取生日的方法,输入身份证,获取出生年月日
//主方法 package com.hanqi.maya.model; import java.util.Scanner; public class Main { public static void main(String[] args) {//主方法 main方法 main函数 Person per=new Person(); //实例化一个人 per.name="Bom"; System.out.println("请输入身份证来获取生日"); Scanner scanner=new Scanner(System.in); String str=scanner.nextLine(); per.showBir(str); } }
//类方法 package com.hanqi.maya.model; import java.util.Date; import java.util.Scanner; import java.util.Scanner; //定义一个类 public class Person { //定义成员变量 即 属性 public String name; public String sex; public int age; public Date bir; public String sfz; //定义类方法 public String showBir(String sfz){ System.out.println("用户的生日是:"+sfz.substring(6,14)); return sfz; } }
注意:
局部变量使用时必须赋初始值
类里的成员变量Java自动给赋值 int型初始值0 bollean型初始值false String型初始值null Date型初始值null
写一个简单的计算器
//主方法 package com.hanqi.maya.model; import java.util.Scanner; public class Main { public static void main(String[] args) {//主方法 main方法 main函数 System.out.println("请输入第1个数字"); Scanner scanner=new Scanner(System.in); String str=scanner.nextLine(); double a=Double.parseDouble(str); System.out.println("请输入运算符"); Scanner scanner2=new Scanner(System.in); String str2=scanner.nextLine(); System.out.println("请输入第2个数字"); Scanner scanner1=new Scanner(System.in); String str1=scanner1.nextLine(); double b=Double.parseDouble(str1); Calc sum=new Calc(); sum.jisuan(a,b, str2); } }
package com.hanqi.maya.model; import java.util.Scanner; //计算机类 public class Calc { //+-*/简单运算方法 public double jisuan (double a,double b,String f){ if(f.equals("+")){ System.out.println("a"+f+"b"+"="+(a+b)); return a+b; }else if(f.equals("-")){ System.out.println("a"+f+"b"+"="+(a-b)); return a-b; }else if(f.equals("/")){ System.out.println("a"+f+"b"+"="+(a/b)); return a/b; }else if(f.equals("*")){ System.out.println("a"+f+"b"+"="+(a*b)); return a*b; } return 0; } }
定义一个车类,定义一个显示车类信息的方法,一个根据油耗和里程计算剩余油量的方法
//主方法 package com.hanqi.maya.model; import java.util.Scanner; public class Main { public static void main(String[] args) {//主方法 main方法 main函数Car car=new Car("奥T","AA",15,10,30); car.show(); car.run(25); car.show(); } }
package com.hanqi.maya.model; public class Car { public String pinp; public String chex; public double price; public int yh; public double lc; public int yxrj; public int syyl; public Car(){//定义构造函数 } public Car(String pinp1,String chex1,double price1,int yh1,int yxrj1){ pinp=pinp1; chex=chex1; price=price1; yh=yh1; lc=0; yxrj=yxrj1; syyl=yxrj1; } //显示信息的方法 public void show(){ System.out.println("品牌:"+pinp); System.out.println("车型:"+chex); System.out.println("价格:"+price); System.out.println("油耗:"+yh); System.out.println("里程数"+lc); System.out.println("油箱容积:"+yxrj); System.out.println("剩余油量:"+syyl+"L"); System.out.println(); } //计算剩余油量的方法 public void run(double gongls){ double d=(gongls/100)*yh; syyl=(int) (syyl-d); System.out.println("行驶"+d+"公里之后"); System.out.println(); } }