国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

江陰市做網(wǎng)站的口碑營銷策劃方案

江陰市做網(wǎng)站的,口碑營銷策劃方案,河北城鄉(xiāng)建設(shè)和交通委員會網(wǎng)站,正規(guī)的ui設(shè)計培訓(xùn)學(xué)校Java學(xué)習(xí)筆記(新手純小白向) 第一章 JAVA基礎(chǔ)概念 第二章 JAVA安裝和環(huán)境配置 第三章 IntelliJ IDEA安裝 第四章 運(yùn)算符 第五章 運(yùn)算符聯(lián)系 第六章 判斷與循環(huán) 第七章 判斷與循環(huán)練習(xí) 第八章 循環(huán)高級綜合 第九章 數(shù)組介紹及其內(nèi)存圖 第十章 數(shù)…

Java學(xué)習(xí)筆記(新手純小白向)

第一章?JAVA基礎(chǔ)概念

第二章?JAVA安裝和環(huán)境配置

第三章?IntelliJ IDEA安裝

第四章?運(yùn)算符

第五章 運(yùn)算符聯(lián)系

第六章?判斷與循環(huán)

第七章?判斷與循環(huán)練習(xí)

第八章 循環(huán)高級綜合

第九章 數(shù)組介紹及其內(nèi)存圖

第十章 數(shù)組基礎(chǔ)練習(xí)

第十一章 方法基礎(chǔ)及簡單應(yīng)用

第十二章 方法基礎(chǔ)練習(xí)

第十三章 前續(xù)知識綜合練習(xí)

第十四章 面向?qū)ο蠡A(chǔ)

第十五章 面向?qū)ο缶C合訓(xùn)練

第十六章 字符串基礎(chǔ)

第十七章 字符串基礎(chǔ)練習(xí)

第十八章 ArrayList集合

第十九章 ArrayList集合基礎(chǔ)練習(xí)

第二十章 面向?qū)ο筮M(jìn)階

第二十一章 面向?qū)ο筮M(jìn)階基礎(chǔ)練習(xí)


目錄

Java學(xué)習(xí)筆記(新手純小白向)

前言

一、員工

? ? ? ? 1.需求

? ? ? ? 2.參考答案

?二、角色

? ? ? ? 1.需求

? ? ? ? 2.分析

? ? ? ? 3.參考答案

?三、手機(jī)

? ? ? ? 1.需求

? ? ? ? 2.思考

? ? ? ? 3.提示

? ? ? ? 4.參考答案

?四、人

? ? ? ? 1.需求

????????2.參考答案

五、員工

? ? ? ? 1.需求

? ? ? ? 2.參考答案

?六、人與動物

? ? ? ? 1.需求

? ? ? ? 2.參考答案

七、面積與周長

????????1.需求

????????2.參考答案

?八、新舊手機(jī)

? ? ? ? 1.需求

? ? ? ? 2.參考答案

九、匿名內(nèi)部類調(diào)用方法

????????1.需求

????????2.參考答案

?十、輸出”HelloWorld”

? ? ? ? 1.需求

? ? ? ? 2.參考答案?

十一、創(chuàng)建對象并調(diào)用成員方法1

? ? ? ? 1.需求

? ? ? ? 2.參考答案

?十二、創(chuàng)建對象并調(diào)用成員方法2

? ? ? ? 1.需求

? ? ? ? 2.參考答案

總結(jié)


前言

本篇章主要展示了常見的一些基礎(chǔ)的面向?qū)ο筮M(jìn)階知識練習(xí)及解答


一、員工

? ? ? ? 1.需求

????????????????在黑馬程序員中有很多員工(Employee)。

????????????????按照工作內(nèi)容不同分教研部員工(Teacher)和行政部員工(AdminStaff)

????????????????教研部根據(jù)教學(xué)的方式不同又分為講師(Lecturer)和助教(Tutor)

????????????????行政部根據(jù)負(fù)責(zé)事項不同,又分為維護(hù)專員(Maintainer),采購專員(Buyer)

????????????????公司的每一個員工都編號,姓名和其負(fù)責(zé)的工作

????????????????每個員工都有工作的功能,但是具體的工作內(nèi)容又不一樣。

? ? ? ? 2.參考答案

public class Employee {//定義員工的屬性private String id;private String name;//定義空參構(gòu)造和帶參構(gòu)造public Employee() {}public Employee(String id, String name) {this.id = id;this.name = name;}//定義成員變量的get和set方法public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}//定義方法work,代表行為:工作public void work() {System.out.println("員工在工作");}
}
public class AdminStaff extends Employee {//定義空參構(gòu)造和帶參構(gòu)造public AdminStaff() {}public AdminStaff(String id, String name) {super(id, name);}//重寫方法work@Overridepublic void work() {System.out.println("行政部員工在進(jìn)行行政工作");}
}
public class MainTrainer extends AdminStaff {//定義空參構(gòu)造和帶參構(gòu)造public MainTrainer() {}public MainTrainer(String id, String name) {super(id, name);}//重寫方法work@Overridepublic void work() {System.out.println("維護(hù)專員在進(jìn)行維護(hù)");}
}
public class Buyer extends AdminStaff {//定義空參構(gòu)造和帶參構(gòu)造public Buyer() {}public Buyer(String id, String name) {super(id, name);}//重寫方法work@Overridepublic void work() {System.out.println("采購專員在采購");}
}
public class Teacher extends Employee {//定義空參構(gòu)造和帶參構(gòu)造public Teacher() {}public Teacher(String id, String name) {super(id, name);}//重寫方法work@Overridepublic void work() {System.out.println("教研部員工在進(jìn)行教學(xué)任務(wù)");}
}
public class Lecturer extends Teacher {//定義空參構(gòu)造和帶參構(gòu)造public Lecturer() {}public Lecturer(String id, String name) {super(id, name);}//重寫方法work@Overridepublic void work() {System.out.println("講師在講課");}
}
public class Tutor extends Teacher {//定義空參構(gòu)造和帶參構(gòu)造public Tutor() {}public Tutor(String id, String name) {super(id, name);}//重寫方法work@Overridepublic void work() {System.out.println("助教在批改作業(yè)");}
}
public class EmployeeTest {//在黑馬程序員中有很多員工(Employee)。//按照工作內(nèi)容不同分教研部員工(Teacher)和行政部員工(AdminStaff)//教研部根據(jù)教學(xué)的方式不同又分為講師(Lecturer)和助教(Tutor)//行政部根據(jù)負(fù)責(zé)事項不同,又分為維護(hù)專員(Maintainer),采購專員(Buyer)//公司的每一個員工都編號,姓名和其負(fù)責(zé)的工作//每個員工都有工作的功能,但是具體的工作內(nèi)容又不一樣。public static void main(String[] args) {//創(chuàng)建對象Lecturer l = new Lecturer("001", "zhangsan");Tutor t = new Tutor("002", "lisi");MainTrainer m = new MainTrainer("003", "wangwu");Buyer b = new Buyer("004", "zhaoliu");//調(diào)用方法System.out.println(l.getId() + "," + l.getName());l.work();System.out.println(t.getId() + "," + t.getName());t.work();System.out.println(m.getId() + "," + m.getName());m.work();System.out.println(b.getId() + "," + b.getName());b.work();}
}

?二、角色

? ? ? ? 1.需求

????????????????在傳智教育的tlias教學(xué)資源管理系統(tǒng)中,存在學(xué)生、老師角色會進(jìn)入系統(tǒng)。

? ? ? ? 2.分析

????????????????學(xué)生信息和行為(名稱,年齡,所在班級,查看課表,填寫聽課反饋fillForm)

????????????????老師信息和行為(名稱,年齡,部門名稱,查看課表,發(fā)布問題publishForm)

????????????????定義角色類作為父類包含屬性(名稱,年齡),行為(查看課表)

????????????????定義子類:學(xué)生類包含屬性(所在班級),行為(填寫聽課反饋)

????????????????定義子類:老師類包含屬性(部門名稱),行為(發(fā)布問題)

? ? ? ? 3.參考答案

public class Role {//定義角色的屬性private String name;private int age;//定義空參構(gòu)造和帶參構(gòu)造public Role() {}public Role(String name, int age) {this.name = name;this.age = age;}//定義成員變量的get和set方法public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}//定義方法viewSchedule,代表行為:查看課表public void viewSchedule() {System.out.println("查看課表");}
}
public class Teacher extends Role {//定義老師的屬性private String department;//定義空參構(gòu)造和帶參構(gòu)造public Teacher() {}public Teacher(String name, int age, String department) {super(name, age);this.department = department;}//定義成員變量的get和set方法public String getDepartment() {return department;}public void setDepartment(String department) {this.department = department;}//定義方法publishForm,代表行為:發(fā)布問題public void publishForm() {System.out.println("發(fā)布問題");}
}
public class Student extends Role {//定義學(xué)生的屬性private String atClass;//定義空參構(gòu)造和帶參構(gòu)造public Student() {}public Student(String name, int age, String atClass) {super(name, age);this.atClass = atClass;}//定義成員變量的get和set方法public String getAtClass() {return atClass;}public void setAtClass(String atClass) {this.atClass = atClass;}//定義方法fillForm,代表行為:填寫聽課反饋public void fillForm() {System.out.println("填寫聽課反饋");}
}
public class RoleTest {//在傳智教育的tlias教學(xué)資源管理系統(tǒng)中,存在學(xué)生、老師角色會進(jìn)入系統(tǒng)。public static void main(String[] args) {//創(chuàng)建老師和學(xué)生對象Student student1 = new Student("zhangsan", 23, "2203");Teacher teacher1 = new Teacher("lisi", 34, "Java");//打印信息,并調(diào)用方法System.out.println(student1.getName() + "," + student1.getAge() + "," + student1.getAtClass());student1.viewSchedule();student1.fillForm();System.out.println("————————————————");System.out.println(teacher1.getName() + "," + teacher1.getAge() + "," + teacher1.getDepartment());teacher1.viewSchedule();teacher1.publishForm();}
}

?三、手機(jī)

? ? ? ? 1.需求

????????????????完成代碼(按照標(biāo)準(zhǔn)格式寫),然后在測試類中測試。

? ? ? ? ? ? ? ? (1)手機(jī)類Phone

????????????????????????屬性:品牌brand,價格price

????????????????????????無參構(gòu)造,有參構(gòu)造

????????????????????????行為:打電話call,發(fā)短信sendMessage,玩游戲playGame

? ? ? ? ? ? ? ? (2)測試類

????????????????????????創(chuàng)建Phone類對象,調(diào)用Phone類中的方法

? ? ? ? 2.思考

????????????????假設(shè)所有的手機(jī)都有屬性屏幕的尺寸(int size),而且假設(shè)所有手機(jī)的屏幕尺寸為6,應(yīng)該如何實現(xiàn)?

? ? ? ? 3.提示

????????????????? 可以把size定義為靜態(tài)

? ? ? ? 4.參考答案

public class Phone {//定義手機(jī)的屬性private String brand;private double price;private static int size;//定義空參構(gòu)造和帶參構(gòu)造public Phone() {}public Phone(String brand, double price) {this.brand = brand;this.price = price;}//定義成員變量的get和set方法public String getBrand() {return brand;}public void setBrand(String brand) {this.brand = brand;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public static int getSize() {return size;}public static void setSize(int size) {Phone.size = size;}//定義方法call,代表行為:打電話public void call() {System.out.println("打電話");}//定義方法sendMessage,代表行為:發(fā)短信public void sendMessage() {System.out.println("發(fā)短信");}//定義方法playGame,代表行為:玩游戲public void playGame() {System.out.println("玩游戲");}
}
public class PhoneTest {//完成代碼(按照標(biāo)準(zhǔn)格式寫),然后在測試類中測試。//1.手機(jī)類Phone//屬性:品牌brand,價格price//無參構(gòu)造,有參構(gòu)造//行為:打電話call,發(fā)短信sendMessage,玩游戲playGame//2.測試類//創(chuàng)建Phone類對象,調(diào)用Phone類中的方法//假設(shè)所有的手機(jī)都有屬性屏幕的尺寸(int size),而且假設(shè)所有手機(jī)的屏幕尺寸為6,應(yīng)該如何實現(xiàn)?public static void main(String[] args) {//對手機(jī)屏幕尺寸進(jìn)行賦值Phone.setSize(6);//創(chuàng)建手機(jī)對象Phone phone1 = new Phone("xiaomi", 1999.99);//打印信息,并調(diào)用方法System.out.println(phone1.getBrand() + "," + phone1.getPrice() + "," + Phone.getSize());phone1.call();phone1.sendMessage();phone1.playGame();}
}

?四、人

? ? ? ? 1.需求

????????????????(1)定義Person類

????????????????????????屬性:

????????????????????????????????姓名name、性別gender、年齡age、國籍nationality;

????????????????????????方法:

????????????????????????????????吃飯eat、睡覺sleep,工作work。

????????????????(2)根據(jù)人類,創(chuàng)建一個學(xué)生類Student

????????????????????????增加屬性:

????????????????????????????????學(xué)校school、學(xué)號stuNumber;

????????????????????????重寫工作方法(學(xué)生的工作是學(xué)習(xí))。

????????????????(3)根據(jù)人類,創(chuàng)建一個工人類Worker

????????????????????????增加屬性:

????????????????????????????????單位unit、工齡workAge;

????????????????????????重寫工作方法(工人的工作是蓋房子)。

????????????????(4)根據(jù)學(xué)生類,創(chuàng)建一個學(xué)生干部類 StudentLeader

????????????????????????增加屬性:

????????????????????????????????職務(wù)job;

????????????????????????增加方法:開會meeting。

????????????????(5)編寫測試類分別對上述3類具體人物進(jìn)行測試。

????????????????(6)要求運(yùn)行結(jié)果:

學(xué)生需要學(xué)習(xí)!
工人的工作是蓋房子!
學(xué)生干部喜歡開會!

????????2.參考答案

public class Person {//定義人的屬性private String name;private String gender;private int age;private String nationality;//定義空參構(gòu)造和帶參構(gòu)造public Person() {}public Person(String name, String gender, int age, String nationality) {this.name = name;this.gender = gender;this.age = age;this.nationality = nationality;}//定義成員變量的get和set方法public String getName() {return name;}public void setName(String name) {this.name = name;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getNationality() {return nationality;}public void setNationality(String nationality) {this.nationality = nationality;}//定義方法eat,代表行為:吃飯public void eat() {System.out.println("人類要工作");}//定義方法sleep,代表行為:睡覺public void sleep() {System.out.println("人類要睡覺");}//定義方法work,代表行為:工作public void work() {System.out.println("人類要工作");}
}
public class Worker extends Person {//定義工人的屬性private String unit;private double workAge;//定義空參構(gòu)造和帶參構(gòu)造public Worker() {}public Worker(String name, String gender, int age, String nationality, String unit, double workAge) {super(name, gender, age, nationality);this.unit = unit;this.workAge = workAge;}//定義成員變量的get和set方法public String getUnit() {return unit;}public void setUnit(String unit) {this.unit = unit;}public double getWorkAge() {return workAge;}public void setWorkAge(double workAge) {this.workAge = workAge;}//重寫方法work@Overridepublic void work() {System.out.println("工人的工作是蓋房子!");}
}
public class Student extends Person {//定義學(xué)生的屬性private String school;private String stuNumber;//定義空參構(gòu)造和帶參構(gòu)造public Student() {}public Student(String name, String gender, int age, String nationality, String school, String stuNumber) {super(name, gender, age, nationality);this.school = school;this.stuNumber = stuNumber;}//定義所有成員變量的get和set方法public String getSchool() {return school;}public void setSchool(String school) {this.school = school;}public String getStuNumber() {return stuNumber;}public void setStuNumber(String stuNumber) {this.stuNumber = stuNumber;}//重寫方法work@Overridepublic void work() {System.out.println("學(xué)生需要學(xué)習(xí)!");}
}
public class StudentLeader extends Student {//定義學(xué)生干部的屬性private String job;//定義空參構(gòu)造和帶參構(gòu)造public StudentLeader() {}public StudentLeader(String name, String gender, int age, String nationality, String school, String stuNumber, String job) {super(name, gender, age, nationality, school, stuNumber);this.job = job;}//定義成員變量的get和set方法public String getJob() {return job;}public void setJob(String job) {this.job = job;}//定義方法meeting,代表行為:開會public void meeting() {System.out.println("學(xué)生干部喜歡開會!");}
}
public class PersonTest {//分析以下需求,并用代碼實現(xiàn)//1.定義Person類//屬性://姓名name、性別gender、年齡age、國籍nationality;//方法://吃飯eat、睡覺sleep,工作work。//2.根據(jù)人類,創(chuàng)建一個學(xué)生類Student//增加屬性://學(xué)校school、學(xué)號stuNumber;//重寫工作方法(學(xué)生的工作是學(xué)習(xí))。//3.根據(jù)人類,創(chuàng)建一個工人類Worker//增加屬性://單位unit、工齡workAge;//重寫工作方法(工人的工作是蓋房子)。//4.根據(jù)學(xué)生類,創(chuàng)建一個學(xué)生干部類 StudentLeader//增加屬性://職務(wù)job;//增加方法:開會meeting。//5.編寫測試類分別對上述3類具體人物進(jìn)行測試。//6.要求運(yùn)行結(jié)果://學(xué)生需要學(xué)習(xí)!//工人的工作是蓋房子!//學(xué)生干部喜歡開會!public static void main(String[] args) {//創(chuàng)建對象Student student = new Student("zhangsan", "man", 23, "China", "岳麓書院", "c001");Worker worker = new Worker("lisi", "woman", 46, "China", "中建七局", 12.3);StudentLeader studentLeader = new StudentLeader("wangwu", "man", 24, "US", "MIT", "u001", "leader");//調(diào)用方法,打印結(jié)果student.work();worker.work();studentLeader.meeting();}
}

五、員工

? ? ? ? 1.需求

????????????????(1)定義項目經(jīng)理類 屬性: 姓名 工號 工資 獎金 行為: 工作work

????????????????(2)定義程序員類 屬性: 姓名 工號 工資 行為: 工作work

????????????????(3)向上抽取一個父類,讓這兩個類都繼承這個父類,共有的屬性寫在父類中,子類重寫父類中的方法

????????????????(4)編寫測試類:完成這兩個類的測試

? ? ? ? 2.參考答案

public class Employee {//定義員工的屬性private String name;private String id;private double salary;//定義空參構(gòu)造和帶參構(gòu)造public Employee() {}public Employee(String name, String id, double salary) {this.name = name;this.id = id;this.salary = salary;}//定義成員變量的get和set方法public String getName() {return name;}public void setName(String name) {this.name = name;}public String getId() {return id;}public void setId(String id) {this.id = id;}public double getSalary() {return salary;}public void setSalary(double salary) {this.salary = salary;}//定義方法work,代表行為:工作public void work() {System.out.println("員工在工作");}
}
public class Manager extends Employee {//定義項目經(jīng)理的屬性private double bonus;//定義空參構(gòu)造和帶參構(gòu)造public Manager() {}public Manager(String name, String id, double salary, double bonus) {super(name, id, salary);this.bonus = bonus;}//定義成員變量的get和set方法public double getBonus() {return bonus;}public void setBonus(double bonus) {this.bonus = bonus;}//重寫方法workpublic void work() {System.out.println("項目經(jīng)理正在增加需求");}
}
public class Programmer extends Employee {//定義空參構(gòu)造和帶參構(gòu)造public Programmer() {}public Programmer(String name, String id, double salary) {super(name, id, salary);}//重寫方法workpublic void work() {System.out.println("程序員正在更改需求");}
}
public class EmployeeTest {//1.定義項目經(jīng)理類 屬性: 姓名 工號 工資 獎金 行為: 工作work//2.定義程序員類 屬性: 姓名 工號 工資 行為: 工作work//3.向上抽取一個父類,讓這兩個類都繼承這個父類,共有的屬性寫在父類中,子類重寫父類中的方法//4.編寫測試類:完成這兩個類的測試public static void main(String[] args) {//創(chuàng)建對象Manager manager = new Manager("zhangsan", "001", 19999.9, 39999.9);Programmer programmer = new Programmer("lisi", "002", 29999.9);//打印信息,并調(diào)用方法System.out.println(manager.getName() + "," + manager.getId() + "," + manager.getSalary() + "," + manager.getBonus());manager.work();System.out.println("——————————————");System.out.println(programmer.getName() + "," + programmer.getId() + "," + programmer.getSalary());programmer.work();}
}

?六、人與動物

? ? ? ? 1.需求

????????????????(1)定義動物類

????????????????????????屬性: 年齡,顏色

????????????????????????行為: eat(String something)方法(無具體行為,不同動物吃的方式和東西不一樣,something表示吃的東西)

????????????????????????生成空參有參構(gòu)造,set和get方法

????????????????(2)定義狗類繼承動物類

????????????????????????行為: eat(String something)方法,看家lookHome方法(無參數(shù))

????????????????(3)定義貓類繼承動物類

????????????????????????行為:eat(String something)方法,逮老鼠catchMouse方法(無參數(shù))

????????????????(4)定義Person類

????????????????????????屬性: 姓名,年齡

????????????????????????行為1: keepPet(Dog dog,String something)方法

????????????????????????功能1:喂養(yǎng)寵物狗,something表示喂養(yǎng)的東西

????????????????????????該方法調(diào)用后打印結(jié)果為:顏色為黑色的2歲的狗,在吃骨頭

????????????????????????行為2: keepPet(Cat cat,String something)方法

????????????????????????功能2:喂養(yǎng)寵物貓,something表示喂養(yǎng)的東西

????????????????????????該方法調(diào)用后打印結(jié)果為:顏色為白色的2歲的貓,在吃小魚干

????????????????(5)生成空參有參構(gòu)造,set和get方法

????????????????(6)測試以上方法

? ? ? ? 2.參考答案

public class Animal {//定義動物的屬性private int age;private String color;//定義空參構(gòu)造和帶參構(gòu)造public Animal() {}public Animal(int age, String color) {this.age = age;this.color = color;}//定義成員變量的get和set方法public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}//定義方法eat,代表行為:吃public String eat(String sth) {return "在吃" + sth;}
}
public class Cat extends Animal {//定義空參構(gòu)造和帶參構(gòu)造public Cat() {}public Cat(int age, String color) {super(age, color);}//重寫方法eat@Overridepublic String eat(String sth) {return "喵喵喵地舔著吃" + sth;}//定義方法catchMouse,代表行為:逮老鼠public void catchMouse() {System.out.println("貓在逮老鼠");}
}
public class Dog extends Animal {//定義空參構(gòu)造和帶參構(gòu)造public Dog() {}public Dog(int age, String color) {super(age, color);}//重寫方法eat@Overridepublic String eat(String sth) {return "汪汪汪地咬著吃" + sth;}//定義方法lookHome,代表行為:看家public void lookHome() {System.out.println("狗在看家");}
}
public class Person {//定義人的屬性private String name;private int age;//定義空參構(gòu)造和帶參構(gòu)造public Person() {}public Person(String name, int age) {this.name = name;this.age = age;}//定義成員變量的get和set方法public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}//定義方法keepPet,代表行為:喂養(yǎng)寵物狗public void keepPet(Dog dog, String sth) {System.out.println("顏色為" + dog.getColor() + "的" + dog.getAge() + "歲的狗," + dog.eat(sth));}//定義方法keepPet,代表行為:喂養(yǎng)寵物貓public void keepPet(Cat cat, String sth) {System.out.println("顏色為" + cat.getColor() + "的" + cat.getAge() + "歲的貓," + cat.eat(sth));}
}
public class AnimalTest {//根據(jù)需求完成代碼://1.定義動物類//屬性: 年齡,顏色 行為: eat(String something)方法(無具體行為,不同動物吃的方式和東西不一樣,something表示吃的東西)//生成空參有參構(gòu)造,set和get方法//2.定義狗類繼承動物類//行為: eat(String something)方法,看家lookHome方法(無參數(shù))//3.定義貓類繼承動物類//行為://eat(String something)方法,逮老鼠catchMouse方法(無參數(shù))//4.定義Person類//屬性: 姓名,年齡//行為: keepPet(Dog dog,String something)方法//功能:喂養(yǎng)寵物狗,something表示喂養(yǎng)的東西//該方法調(diào)用后打印結(jié)果為:顏色為黑色的2歲的狗,在吃骨頭//行為: keepPet(Cat cat,String something)方法 功能:喂養(yǎng)寵物貓,something表示喂養(yǎng)的東西//該方法調(diào)用后打印結(jié)果為:顏色為白色的2歲的貓,在吃小魚干//5.生成空參有參構(gòu)造,set和get方法//6.測試以上方法public static void main(String[] args) {//創(chuàng)建對象Dog dog = new Dog(2, "黑色");Cat cat = new Cat(3, "白色");Person person = new Person("zhangsan", 23);//打印信息,并調(diào)用方法System.out.println(person.getName() + "," + person.getAge());System.out.println(dog.getAge() + "," + dog.getColor());person.keepPet(dog, "骨頭");System.out.println(cat.getAge() + "," + cat.getColor());person.keepPet(cat, "小魚干");}
}

七、面積與周長

????????1.需求

? ? ? ? ? ? ? ? (1)定義形狀類:

????????????????????????功能:求面積,求周長

????????????????(2)定義圓形類Round:

????????????????????????屬性:半徑,圓周率

????????????????????????功能:求面積,求周長

????????????????(3)定義長方形類Rectangle:

 屬性:長和寬

????????????????????????功能:求面積,求周長

????????????????(4)定義測試類:

 分別創(chuàng)建圓形和長方形對象,為相應(yīng)的屬性賦值

????????????????分別調(diào)用求面積和求周長的方法

????????2.參考答案

public abstract class Shape {//定義空參構(gòu)造public Shape() {}//定義抽象方法getArea,表示行為求面積public abstract double getArea();//定義抽象方法getPerimeter,表示行為求周長public abstract double getPerimeter();
}
public class Rectangle extends Shape {//定義長方形的屬性private double length;private double width;//定義空參構(gòu)造和帶參構(gòu)造public Rectangle() {}public Rectangle(double length, double width) {this.length = length;this.width = width;}//定義所有成員變量的get和set方法public double getLength() {return length;}public void setLength(double length) {this.length = length;}public double getWidth() {return width;}public void setWidth(double width) {this.width = width;}@Overridepublic double getArea() {return length * width;}@Overridepublic double getPerimeter() {return 2 * (length + width);}
}
public class Round extends Shape {//定義圓形的屬性private double radius;private final double pi = 3.14;//定義空參構(gòu)造和帶參構(gòu)造public Round() {}public Round(double radius) {this.radius = radius;}//定義成員變量的get和set方法public double getRadius() {return radius;}public void setRadius(double radius) {this.radius = radius;}public double getPi() {return pi;}@Overridepublic double getArea() {return pi * (radius * radius);}@Overridepublic double getPerimeter() {return 2 * pi * radius;}
}
//需求
/*定義形狀類:功能:求面積,求周長定義圓形類Round:屬性:半徑,圓周率功能:求面積,求周長定義長方形類Rectangle:屬性:長和寬
功能:求面積,求周長定義測試類:分別創(chuàng)建圓形和長方形對象,為相應(yīng)的屬性賦值
分別調(diào)用求面積和求周長的方法*/
public class Test {public static void main(String[] args) {//創(chuàng)建圓形對象Round r1 = new Round(2);//調(diào)用方法,求面積與周長System.out.println("圓形的面積為:" + r1.getArea());System.out.println("圓形的周長為:" + r1.getPerimeter());//創(chuàng)建長方形對象Rectangle r2 = new Rectangle(4, 2);//調(diào)用方法,求面積與周長System.out.println("長方形的面積為:" + r2.getArea());System.out.println("長方形的周長為:" + r2.getPerimeter());}
}

?八、新舊手機(jī)

? ? ? ? 1.需求

????????????????(1)定義手機(jī)類

????????????????????????行為:打電話,發(fā)短信

????????????????(2)定義接口IPlay

????????????????????????行為:玩游戲

????????????????(3)定義舊手機(jī)類繼承手機(jī)類

????????????????????????行為:繼承父類的行為

????????????????(4)定義新手機(jī)繼承手機(jī)類實現(xiàn)IPlay接口

????????????????????????行為:繼承父類的行為,重寫玩游戲方法

????????????????(5)定義測試類

????????????????????????在測試類中定義一個 用手機(jī)的方法,要求該方法既能接收老手機(jī)對象,也能接收新手機(jī)對象

????????????????????????在該方法內(nèi)部調(diào)用打電話,發(fā)短信以及新手機(jī)特有的玩游戲方法

? ? ? ? 2.參考答案

public class Phone {//定義空參構(gòu)造public Phone() {}//定義方法call,代表行為:打電話public void call() {System.out.println("用手機(jī)打電話");}//定義方法message,代表行為:發(fā)短信public void message() {System.out.println("用手機(jī)發(fā)短信");}
}
public class OldPhone extends Phone {
}
public class NewPhone extends Phone implements IPlay {@Overridepublic void playGame() {System.out.println("用新手機(jī)玩游戲");}
}
public interface IPlay {//定義抽象方法playGame,代表行為:玩游戲public abstract void playGame();
}
//需求
/*定義手機(jī)類行為:打電話,發(fā)短信定義接口IPlay行為:玩游戲定義舊手機(jī)類繼承手機(jī)類行為:繼承父類的行為定義新手機(jī)繼承手機(jī)類實現(xiàn)IPlay接口行為:繼承父類的行為,重寫玩游戲方法定義測試類在測試類中定義一個用手機(jī)的方法,要求該方法既能接收老手機(jī)對象,也能接收新手機(jī)對象在該方法內(nèi)部調(diào)用打電話,發(fā)短信以及新手機(jī)特有的玩游戲方法*/
public class Test {public static void main(String[] args) {//使用多態(tài),創(chuàng)建新手機(jī)對象和老手機(jī)對象Phone p1 = new OldPhone();Phone p2 = new NewPhone();usePhone(p1);usePhone(p2);}//定義方法usePhone,代表行為:用手機(jī)public static void usePhone(Phone p) {p.call();p.message();if (p instanceof NewPhone) {((NewPhone) p).playGame();}}
}

九、匿名內(nèi)部類調(diào)用方法

????????1.需求

????????????????(1)接口IPlay中有一個方法playGame(),在測試類中如何調(diào)用該方法?

????????????????????????要求1.創(chuàng)建子類實現(xiàn)接口的方式實現(xiàn) 要求2:用匿名內(nèi)部類實現(xiàn)

????????????????(2)一個抽象類Fun中有一個抽象方法 fun() , 在測試類中如何調(diào)用該方法?

????????????????????????要求1.創(chuàng)建子類繼承抽象類的方式實現(xiàn) 要求2:用匿名內(nèi)部類實現(xiàn)

????????2.參考答案

public interface IPlay {public abstract void playGame();
}
public abstract class Fun {public abstract void fun();
}
public class Zi extends Fun implements IPlay {@Overridepublic void playGame() {System.out.println("玩游戲");}@Overridepublic void fun() {System.out.println("子類繼承抽象類的方式實現(xiàn)fun方法");}
}
//需求
/*接口IPlay中有一個方法playGame(),在測試類中如何調(diào)用該方法?
要求1.創(chuàng)建子類實現(xiàn)接口的方式實現(xiàn) 要求2:用匿名內(nèi)部類實現(xiàn)一個抽象類Fun中有一個抽象方法 fun() , 在測試類中如何調(diào)用該方法?
要求1.創(chuàng)建子類繼承抽象類的方式實現(xiàn) 要求2:用匿名內(nèi)部類實現(xiàn)*/
public class Test {public static void main(String[] args) {//使用創(chuàng)建子類實現(xiàn)接口的方式,在測試類中調(diào)用方法playGame()Zi z1 = new Zi();z1.playGame();//用匿名內(nèi)部類實現(xiàn)new IPlay() {@Overridepublic void playGame() {System.out.println("用匿名內(nèi)部類實現(xiàn)playGame方法");}}.playGame();//使用創(chuàng)建子類繼承抽象類的方式,在測試類中調(diào)用方法fun()Zi z2 = new Zi();z2.fun();//用匿名內(nèi)部類實現(xiàn)new Fun() {@Overridepublic void fun() {System.out.println("用匿名內(nèi)部類實現(xiàn)fun方法");}}.fun();}
}

?十、輸出”HelloWorld”

? ? ? ? 1.需求

????????????????在控制臺輸出”HelloWorld”

????????????????自己書寫,不要用idea自動生成。

interface Inter {void show(); 
}
class Outer { //補(bǔ)齊代碼 
}
public class OuterDemo {public static void main(String[] args) {Outer.method().show();}
}

? ? ? ? 2.參考答案?

//需求
//在控制臺輸出”HelloWorld”
interface Inter {void show();
}class Outer {//補(bǔ)齊代碼public static Inter method() {return new Inter() {@Overridepublic void show() {System.out.println("HelloWorld");}};}
}public class OuterDemo {public static void main(String[] args) {Outer.method().show();}
}

十一、創(chuàng)建對象并調(diào)用成員方法1

? ? ? ? 1.需求

????????????????在測試類Test中創(chuàng)建A的對象a并調(diào)用成員方法methodA(),要求用兩種方式實現(xiàn)

????????????????自己書寫,不要用idea自動生成。

public class Test {public static void main(String[] args) {	}
}//定義接口
interface InterA {void showA();	
}class A {public void methodA(InterA a) {a.showA();		}	
}

? ? ? ? 2.參考答案

//需求
//在測試類Test中創(chuàng)建A的對象a并調(diào)用成員方法methodA(),要求用兩種方式實現(xiàn)
public class Test {public static void main(String[] args) {//創(chuàng)建A的對象a并調(diào)用成員方法methodA()A a = new A();InterA a1 = new InterA() {@Overridepublic void showA() {System.out.println("第一種方式,重寫showA方法");}};//第一種方式傳入對象a1,第二種方式傳入對象aa.methodA(a1);}
}//定義接口
interface InterA {void showA();
}class A implements InterA {public void methodA(InterA a) {a.showA();}@Overridepublic void showA() {System.out.println("第二種方式,重寫showA方法");}
}

?十二、創(chuàng)建對象并調(diào)用成員方法2

? ? ? ? 1.需求

????????????????在測試類Test中創(chuàng)建B的對象b,并調(diào)用成員方法methodB

????????????????自己書寫,不要用idea自動生成。

public class Test {public static void main(String[] args) {}
}//定義一個接口
interface InterB {void showB();	
}//目標(biāo):調(diào)用成員方法methodB
class B {InterB b;public B(InterB b){this.b = b;}public void methodB(){b.showB();		}
}

? ? ? ? 2.參考答案

//需求
//在測試類Test中創(chuàng)建B的對象b,并調(diào)用成員方法methodB
public class Test {public static void main(String[] args) {B b = new B(new InterB() {@Overridepublic void showB() {System.out.println("傳入形參為InterB類型");}});b.methodB();}
}//定義一個接口
interface InterB {void showB();
}//目標(biāo):調(diào)用成員方法methodB
class B {InterB b;public B(InterB b) {this.b = b;}public void methodB() {b.showB();}
}

總結(jié)

在了解了面向?qū)ο筮M(jìn)階的基礎(chǔ)知識后,一定要自己獨立動手練習(xí)代碼,為以后的進(jìn)階打好基礎(chǔ)。學(xué)習(xí)好面向?qū)ο蟮木幊趟枷?#xff0c;會極大提高代碼的復(fù)用性和可讀性。

http://aloenet.com.cn/news/48002.html

相關(guān)文章:

  • 珠海網(wǎng)站建設(shè)怎么樣如何制作自己的網(wǎng)站?
  • 一個空間做2個網(wǎng)站廣州現(xiàn)在有什么病毒感染
  • 長春火車站時刻表分享推廣
  • 邯鄲有學(xué)做搭建網(wǎng)站的嗎seo網(wǎng)站搜索優(yōu)化
  • 鑫菲互動網(wǎng)站建設(shè)公司愛站seo查詢
  • 閥門網(wǎng)站建設(shè)國色天香站長工具
  • 網(wǎng)站底部圖片突發(fā)大事震驚全國
  • 做網(wǎng)站外快一年的百度指數(shù)
  • 昆明做網(wǎng)站競價品牌推廣策劃
  • 如何通過做威客賺錢長春網(wǎng)站優(yōu)化方案
  • 網(wǎng)站建設(shè)阿膠膏的作用優(yōu)化推廣網(wǎng)站淄博
  • 天津注冊公司網(wǎng)站宣傳網(wǎng)站怎么做
  • 做seo網(wǎng)站的公司媒體邀約
  • 建設(shè)好網(wǎng)站靠什么賺錢適合40歲女人的培訓(xùn)班
  • 貴陽網(wǎng)站建設(shè)黔搜seo顧問是什么職業(yè)
  • 做網(wǎng)站要有策劃么人工智能培訓(xùn)師
  • 銀川網(wǎng)站建設(shè)廣告公司百度seo優(yōu)化方法
  • php動態(tài)網(wǎng)站開發(fā)考試題河南專業(yè)網(wǎng)絡(luò)推廣公司
  • 北京網(wǎng)站案例谷歌廣告投放
  • 安陽做網(wǎng)站的公司宣傳軟文是什么
  • 做網(wǎng)站銷售 優(yōu)幫云不受國內(nèi)限制的瀏覽器
  • wordpress網(wǎng)頁怎么上傳到服務(wù)器錯誤上海高玩seo
  • 展示網(wǎng)站欣賞百度怎么注冊公司網(wǎng)站
  • 在門戶網(wǎng)站上做推廣百度瀏覽器官網(wǎng)在線使用
  • 免費(fèi)空間使用指南抖音搜索排名優(yōu)化
  • 實時爬蟲網(wǎng)站是怎么做的蘇州網(wǎng)站seo服務(wù)
  • 自貢訂房中心網(wǎng)站建設(shè)aso優(yōu)化是什么
  • 怎么建站網(wǎng)站百度愛采購關(guān)鍵詞優(yōu)化
  • 網(wǎng)站建設(shè)1選宙斯站長東莞疫情最新消息今天新增
  • 怎么在word上做超鏈接網(wǎng)站2345網(wǎng)址導(dǎo)航下載桌面