歡迎來到我們的《JAVA 初級入門影片教學》Java語言已經成為目前軟體開發產業中主流的開發語言。本課程將帶領你深入淺出學習我們的JAVA ,帶你走進精彩的JAVA世界
#課程播放地址:http://www. php.cn/course/286.html
該老師講課風格:
教師講課深入淺出,條理清楚,層層剖析,環環相扣,論證嚴密,結構嚴謹,用思考的邏輯力量吸引學生的注意力,用理智控制課堂教學進程。學生透過聽教師的講授,不僅學到知識,也受到思維的訓練,還受到教師嚴謹的治學態度的熏陶和感染
本視頻中較為難點是JAVA 面向對象了:
物件?萬物皆對象,宇宙中,如植物,動物,人類,每個個體都是各司其職、各盡所能的。這就要求對象高內聚、低耦合(簡單理解就是人的大腦,它負責思考,想像,記憶,而不能呼吸,排毒,消化食物,從而確保它獨立和高效)。物件具有兩種東西狀態(屬性)和行為(方法),請看下面程式碼:
Student.java
public class Student { String name; //姓名 int age; //年龄 String classNo; //班级 String hobby; //爱好 //输出信息方法 public void show(){ System.out.println(name + "\n年龄:" + age + "\n就读于:" + classNo + "\n爱好:" + hobby); } }
InitialStudent.java
public class InitialStudent { public static void main(String args[]){ Student student = new Student(); //建立对象 student.name = "张浩"; //给对象赋值 student.age = 10; student.classNo = "S1班"; student.hobby = "篮球"; student.show(); //调用方法 } }
二、封裝,繼承,多型
封裝?舉個粗俗的比喻,我的行動硬碟存了很多各式各類的資料,但是捨友常常藉用,時不時拿我的用(格式化?裝系統?存電影?),這就給我這個擁有者非常大的不便,我就跟他聲明,這個硬碟是我私有的,不能你得照我允許的方式使用!物件也是這樣,不能隨意的存取內部數據,否則會造成「交叉感染」。所以我們需要封裝:將屬性私有化,提供公有的方法存取私有屬性。
Adult.java
public class Adult { private int age; public int getAge() { return age; } public void setAge(int age) { if (age < 18) { System.out.println("错误!最小年龄应为18岁!"); this.age = 18; // 如果不符合年龄要求,则赋予默认值 } else{ this.age = age; } } public String toString() { return " [age=" + age + "]"; } }
TestAdult.java
public class TestAdult { public static void main(String[] args) { Adult p1 = new Adult(); p1.setAge(20); //通过seter、geter、toString来对Adult类的私有属性访问 System.out.println(p1.toString()); //增加了数据访问限制,保证可维护性 } }
#繼承?經理覺得小李設計的車款設計圖非常棒,但現在推崇新能源,於是需要將引擎改成電能引擎。於是小陳輕而易舉的將圖紙中汽油發動機部分改成引擎發動機,再重製一下關係就完成了新圖紙!這就是繼承的作用:是使用已存在的類別的定義作為基礎建立新類,新的類別可以擁有父類別的特點,也可以衍生出更多的特點。這使得復用先前的程式碼非常容易,能夠大大縮短開發時間。
Person.java
class Person { // 定义人类 public String mName; // 姓名 public int mAge; // 年龄 public void dining() { System.out.println("吃饱了..."); } // 吃饭的方法 } class Student extends Person { // 学生类继承于人类 public float mGrade; // 成绩 public void examination() { System.out.println("考试及格了..."); } // 考试的方法 } class Teacher extends Person { // 教师类继承于人类 public float mSalary; // 薪水 public void prelection() { System.out.println("上课很累..."); } // 上课的方法 }
TestPerson.java
public class TestPerson { public static void main(String[] args) { Student std = new Student(); // 实例化学生对象 std.mName = "李东"; std.mAge = 18; // 为姓名和年龄赋值,访问的是父类中的成员 std.dining(); // 调用吃饭的方法,访问的是父类中的成员 std.examination(); // 调用考试方法,访问的是子类中的成员 Teacher teacher = new Teacher(); // 实例化教师对象 teacher.mName = "赵忠祥"; teacher.mAge = 72;// 为姓名和年龄赋值,访问的是父类中的成员 teacher.dining();// 调用吃饭的方法,访问的是父类中的成员 teacher.prelection();// 调用考试方法,访问的是子类中的成员 } }
多型?程式中定義的引用變數所指向的具體類型和透過該引用變數發出的方法呼叫在程式設計時並不確定,而是在程式運行期間才確定,即一個引用變數倒底會指向哪個類別的實例對象,這個引用變數發出的方法呼叫到底是哪個類別中實作的方法,必須在由程式執行期間才能決定。因為在程式執行時才確定具體的類,這樣,不用修改原始程式碼,就可以讓引用變數綁定到各種不同的類別實作上,從而導致該引用呼叫的具體方法隨之改變,即不修改程式碼就可以改變程式執行時所綁定的具體程式碼,讓程式可以選擇多個運行狀態,這就是多態性。多態性增強了軟體的靈活性和擴展性。小李喜歡聽小鳥唱歌{麻雀,杜鵑,鸚鵡}
小李:窗外的鸟儿,给我唱首歌。 1.(鸟 bird = new 麻雀 )? 2.(鸟 bird = new 杜鹃 )? 3.(鸟 bird = new 鹦鹉 )? 鸟儿:bird.sing()~~~~~ 小李:鸟儿唱的不错,你是哪种鸟? 鸟儿: bird.shape() 小李:(---如果上面蓝字定义的是3,是鹦鹉)哈哈!原来你是鹦鹉!
所以,多態的過程實質是一個抽象指令,讓一組具有相同行為單具有不同內容的個體協同工作的這樣的一個過程。
以上是JAVA 初級入門影片教學資源推薦的詳細內容。更多資訊請關注PHP中文網其他相關文章!