1. 程式人生 > >Java之面向對象例子(一)

Java之面向對象例子(一)

顯示 人類 運算 例子 ble person 成員變量 年月日 pub

定義一個人類,給這個類定義一個從身份證獲取生日的方法,輸入身份證,獲取出生年月日

//主方法
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();
    }
}

技術分享

Java之面向對象例子(一)