JAVA語法規則 (轉)
JAVA語法規則 (轉)[@more@]//多型
定義:是指一個多型引用可以指向多個類的實列 ; 透過方法重寫和方法過載來實現多型
//extends
透過在類的宣告中加入extends子句來建立一個類的子類
子類可以繼承父類中訪問設定為public,protected,friendly的成員變數和方法,但是不能繼承訪問許可權為private的成員變數和方法。
//final類
final類不能被繼承
如果你認為一個類的定義已經很完美,不需要再生成它的子類,這時也應把它修飾為final類
final class classname{...}
//abstract類
abstract類必須被繼承,方法必須被過載; 它不應該被實列化為一個; number就是一個abstract類;
//java.lang.類
1.equals():比較狀態和功能上的相同
Integer one = new Integer(1) , anotherOne = new Integer(1);
if(one.equal(anotherOne)){
System.pringln(""objects are equal");} //return true
2.getClass()
是final方法,
void printClassName(object obj)
{
System.out.println("The object's class is
"+obj.getClass().getName();
)
建立一個類的例項,所建立的物件可以是任何類
object createNewInstanceof(object obj)
{
retuen obj.getClass().newInstance();
}
3.toString()
返回物件的字串表示
System.out.println(Thread.currentThread().toString());
4.finalize();
5.notify(),notifyAll(),wait() 用於多執行緒中的同步
//成員變數
A static:類變數 B final:常量 C volatile:共享變數
//成員方法
A static:不需要實列化即可引用(類成員),其他則為(例項成員); B abstrace和final,是否可過載(可以和不可以); C native:把java程式碼和其他語言的程式碼整合起來; D synchronized:控制多個併發執行緒對共享資料的訪問; E throwsExceptionList:列外處理; F this :引用當前物件
G super:引用當前物件的父類, 其使用情況:
(1) super.variable //用來訪問父類被隱藏的成員變數 (2) super.Method([paramlist]) //用來父類中被過載的方法 ;(3) super.([paramlist]) //呼叫父類中的構造,在類方法中(static),不能使用this或super修飾符
//interface
是方法定義和常量值的集合
A 透過介面可以實現不相關類的相同行為,而不需要考慮這些類之間的層次關係 ;B 透過介面可以指明多個類需要實現的方法。
C 透過介面可以瞭解物件的互動介面,而不需瞭解物件所對應的類。
java不支援多重繼承(一個類可以是多個類的子類),用介面實現其多重繼承。
在類的申明中用implements來表示一個類使用某個介面,在類體中可以使用介面中定義的常量,而且必須實現介面中定義的所有方法。一個類可以實現多個介面,用“,”來分隔。
定義:是指一個多型引用可以指向多個類的實列 ; 透過方法重寫和方法過載來實現多型
//extends
透過在類的宣告中加入extends子句來建立一個類的子類
子類可以繼承父類中訪問設定為public,protected,friendly的成員變數和方法,但是不能繼承訪問許可權為private的成員變數和方法。
//final類
final類不能被繼承
如果你認為一個類的定義已經很完美,不需要再生成它的子類,這時也應把它修飾為final類
final class classname{...}
//abstract類
abstract類必須被繼承,方法必須被過載; 它不應該被實列化為一個; number就是一個abstract類;
//java.lang.類
1.equals():比較狀態和功能上的相同
Integer one = new Integer(1) , anotherOne = new Integer(1);
if(one.equal(anotherOne)){
System.pringln(""objects are equal");} //return true
2.getClass()
是final方法,
void printClassName(object obj)
{
System.out.println("The object's class is
"+obj.getClass().getName();
)
建立一個類的例項,所建立的物件可以是任何類
object createNewInstanceof(object obj)
{
retuen obj.getClass().newInstance();
}
3.toString()
返回物件的字串表示
System.out.println(Thread.currentThread().toString());
4.finalize();
5.notify(),notifyAll(),wait() 用於多執行緒中的同步
//成員變數
A static:類變數 B final:常量 C volatile:共享變數
//成員方法
A static:不需要實列化即可引用(類成員),其他則為(例項成員); B abstrace和final,是否可過載(可以和不可以); C native:把java程式碼和其他語言的程式碼整合起來; D synchronized:控制多個併發執行緒對共享資料的訪問; E throwsExceptionList:列外處理; F this :引用當前物件
G super:引用當前物件的父類, 其使用情況:
(1) super.variable //用來訪問父類被隱藏的成員變數 (2) super.Method([paramlist]) //用來父類中被過載的方法 ;(3) super.([paramlist]) //呼叫父類中的構造,在類方法中(static),不能使用this或super修飾符
//interface
是方法定義和常量值的集合
A 透過介面可以實現不相關類的相同行為,而不需要考慮這些類之間的層次關係 ;B 透過介面可以指明多個類需要實現的方法。
C 透過介面可以瞭解物件的互動介面,而不需瞭解物件所對應的類。
java不支援多重繼承(一個類可以是多個類的子類),用介面實現其多重繼承。
在類的申明中用implements來表示一個類使用某個介面,在類體中可以使用介面中定義的常量,而且必須實現介面中定義的所有方法。一個類可以實現多個介面,用“,”來分隔。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-958946/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Sass 語法規則
- JSON語法規則JSON
- JSON 語法規則JSON
- XML 語法規則概述XML
- CSS @page語法規則CSS
- Perl語法的基本規則
- jsx基本語法規則JS
- if測試和語法規則
- Eslint Standard Style語法規則EsLint
- 【java規則引擎】基本語法和相關屬性介紹Java
- HTML基本語法和語義寫法規則與例項HTML
- 正規表示式語法(轉)
- java 基本型別的轉換規則Java型別
- 正則語法
- CSS-@規則(At-rules)常用語法使用總結CSS
- java 正規表示式語法學習Java
- 【java規則引擎】java規則引擎搭建開發環境Java開發環境
- 【java規則引擎】之規則引擎解釋Java
- TDengine3.0 流式計算引擎語法規則介紹
- Java正規表示式的語法與示例Java
- 系統學習 TypeScript(二)——開發流程和語法規則TypeScript
- Nginx 跳轉規則Nginx
- Java語言編碼規範(一) (轉)Java
- Java語言編碼規範(2)(轉)Java
- Java語言編碼規範(1)(轉)Java
- 管理規則和基於規則的轉換——流
- Java 語法介紹(一):Java語言的基本組成(轉)Java
- 轉Oracle語句優化53個規則詳解(一)Oracle優化
- 轉Oracle語句優化53個規則詳解 (二)Oracle優化
- 第2-4-5章 規則引擎Drools高階語法-業務規則管理系統-元件化-中臺元件化
- 定位法則(轉載)
- Java規則引擎 Easy RulesJava
- Java各種規則引擎Java
- [Drools]JAVA規則引擎 -- DroolsJava
- JAVA程式設計規則:Java程式設計
- Java程式設計規則Java程式設計
- 【java規則引擎】規則引擎RuleBase中利用觀察者模式Java模式
- Drools 規則語言詳解