JAVA學習記錄-第九次作業
阿新 • • 發佈:2020-12-07
技術標籤: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日作業