1. 程式人生 > 其它 >JAVA學習記錄-第九次作業

JAVA學習記錄-第九次作業

技術標籤:java

第一題:
現有一個繼承結構如下:
Employee
在這裡插入圖片描述
參考ppt示例實現Employee類tostring 方法覆蓋,返回name、age、Salary的值
程式碼:

public class NewClass2 {
    public static void main(String args[]){
        E1 E=new E1("張三",25);
        E.say();
    }
}
class Employee{
    String name;
    int age;
    float salary=5000;
    public
Employee(String name,int age){ this.name=name; this.age=age; } // public String toString(){ // return("姓名:"+name+",年齡:"+age+",工資:"+salary); // } void upsalary(float a){salary+=a;} String getInfo(){ return("姓名:"+name+
",年齡:"+age+",工資:"+salary); } } class E1 extends Employee{ public E1(String name,int age){ super(name,age); } public void say(){ super.upsalary(345.6f); System.out.println(getInfo()); } }

執行結果:
在這裡插入圖片描述
第二題:
靜態屬性練習
在Employee類中宣告私有的靜態屬性EmNum,初始值為1,作為員工的編號起始值。宣告公有的靜態方法getNextNum,作為生成員工編號的方法。每呼叫一次,將eNum增加1,並作為返回值。在main方法中,分兩次呼叫getNextNum方法,獲取序列號並列印輸出

程式碼:

public class NewClass3 {
    public static void main(String args[]){
        Employee e=new Employee();
        System.out.println("第一次呼叫:"+e.getNextNum());
        System.out.println("第二次呼叫:"+e.getNextNum());
    }
}
class Employee{
    private static int ENum=1;
    public static int getNextNum(){
        ENum=ENum+1;
        return ENum;
    }
}

執行結果:
在這裡插入圖片描述
第三題:final變數
在Employee類中宣告公有靜態常量INCREMENT,值為100,修改靜態方法getNextNum程式碼,用INCREMENT常量代替原有的增量值1。在main方法中,分兩次呼叫getNextNum方法,獲取序列號並列印輸出
程式碼:

public class NewClass3 {
    public static void main(String args[]){
        Employee e=new Employee();
        System.out.println("第一次呼叫:"+e.getNextNum());
        System.out.println("第二次呼叫:"+e.getNextNum());
    }
}
class Employee{
    private static int ENum=1;
    public final static int INCREMENT=100;
    public static int getNextNum(){
        ENum=ENum+INCREMENT;
        return ENum;
    }
}

執行結果:
在這裡插入圖片描述
第五題:
建立一個jar包,並在程式中實現對包方法的引用、呼叫

package javaapplication1;
public class JavaApplication1 {
    public static void main(String[] args) {
    }
    public void say(){
        System.out.println("呼叫成功");
    }
}
import javaapplication1.JavaApplication1;
public class NewClass5 {
    public static void main(String args[]){
        JavaApplication1 a=new JavaApplication1();
        a.say();
    }
}

執行結果:
在這裡插入圖片描述

2020年11月6日作業