建立java對象須要相似的模板,即類(class)
java對象也擁有屬性和可以執行的動做。
屬性叫作字段(field),而動做叫做方法(method)
字段和方法都是可選的
類是java程序的基本構建模塊。java中的全部的程序元素,必須位於一個類中。一個公有類的定義必須存放在一個文件中,這個文件名要和類名相同。html
每一個類至少有一個構造方法。若是沒有顯式地爲類定義構造方法,Java編譯器將會爲該類提供一個默認構造方法。
構造方法用於構建一個對象。與一個方法的不一樣在於構造方法不須要有返回值,甚至不須要有void類型的返回值。構造方法能夠沒有參數。java
類成員(方法、字段、構造方法等)能夠具有4中訪問控制級別之一:學習
若是調用子類的構造方法來實例化一個子類時,spa
爲了可以使用某一個包的成員,咱們須要在 Java 程序中明確導入該包。使用 "import" 語句可完成此功能。
在 java 源文件中 import 語句應位於 package 語句以後,全部類的定義以前,能夠沒有,也能夠有多條,其語法格式爲:設計
還能夠經過使用該類的徹底限定名稱:3d
java.io.File.file = new java.io.File(filenames)
封裝(英語:Encapsulation)是指一種將抽象性函式接口的實現細節部份包裝、隱藏起來的方法。調試
封裝的優勢:code
從一個靜態方法的內部,不能調用實例方法或實例字段。但從一個靜態方法中,能夠訪問其餘的靜態方法或靜態字段htm
聲明靜態引用變量,該變量會包含一個地址。可是引用的對象是存儲在堆中。靜態引用變量能夠在不一樣的對象之間共享相同的對象。對象
JVM初始化整個過程遞歸地進行。
將子類的一個實例賦值給父類的一個引用變量式合法的。
class 父類 {
}
class 子類 extends 父類 {
}
方法覆蓋(method overriding)是子類對父類的容許訪問的方法的實現過程進行從新編寫, 返回值和形參都不能改變。即外殼不變,核心重寫!
重載規則(重寫):
同一個事件發生在不一樣的對象上會產生不一樣的結果。
多態的實現方式
1
編譯錯誤:
public static void main(String[] args)類型的常見錯誤爲:
丟失static;
String必須大寫;
public static void main()是錯誤的。
2
若是C:\workspace\Hello\src中有Main.java以下:
package cc.openhome; public class Main { public static void main(String[]args) { System.out.println("Hello World"); } }
文本模式下你的工做路徑是C:\workspace\Hello,那麼如何編譯與執行Main類別?
A .javac src\Main.java java C:\workspace\Hello\classes\Main
B .javac –d classes src\Main.java java –cp classes Main
C .javac –d classes src\Main.java java –cp classes cc.openhome.Main
D .javac –d classes src\Main.java java –cp classes/cc/openhome Main
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 150/200 | 2/2 | 20/20 | |
第二週 | 200/400 | 1/3 | 20/40 |
計劃學習時間:15小時
實際學習時間:20小時