java註解文件
一些常用的javadoc標籤
@see: other-class |
引用other-class 產生的html文件會有一個See Alse 作為超鏈接的只是條目 |
{@link package.class#member label} |
同@see, 但用於行內#. 產生的html 文件會有一個label作為超連結的只是條目 |
{@docRoot} |
產生到文件根目錄的相對路徑,用於文件樹頁面的顯示超連結 |
{@inheritDoc} |
從目前這個類別的最直接的基底類別繼承相關文件到目前的文件註解中 |
@version version-information |
用於產生自訂的版本資訊(version-information) |
##@author author-information |
用於產生自訂的作者資訊(author-information) |
@since |
指定程式碼最早使用的版本 |
@param parameter-name description |
#parameter-name為方法參數清單的識別碼#, description表示可延續多行 |
#@return return-value description |
#return-value描述傳回值的意義#description表示可延續多行 |
##@throws fully-qualified-class-name description |
fully-qualified -class-name給出一個在別處定義的例外類別名字(不能產生歧義), description表示可延續多行 |
#@Deprecated |
類別相關
類別的組合:
使用現有的類別A的物件作為新類別B的成員變數(#通常限定類別A的物件為private)
class A {}public class B { Private A a; }
A,B關係可確定為」has-a”(擁有 )關係,即B有A
類別的繼承
現有基底類別A, 類別B繼承自類別A,則類別A也成為類別B的父類別
class A {}class B extends A {}
類別A和類別B的關係可確定為”is-a”(是一個)關係,即B是一個A
重寫(覆寫)#與重載
重寫是指父類別和子類別之間,子類別重寫了父類別的一個方法,且方法名稱,傳回值,參數類型,參數個數 #,參數,順序相同.
重載是一個類別中,有多個方法名稱相同的方法,它們的回傳值,參數型別#,參數個數,參數,順序至少有一個不同# .
class A {public void helloWorld() { System.out.println(“hello world”); } }class B extends A {//重写(覆盖)父类方法public void helloWorld() { System.out.println(“hello world”); } public void hi() { System.out.println(“hi”); } //重载上一个方法public int hi() { System.out.println(“hi”); return 1; } }
java.lang类默认会被导入java文件中
static修饰的方法或变量属于类,不属于类的对象.static对每个类来说只有一个存储空间,而每个对象都有一个存储空间.可通过staticMethod, 类名.staticMethod, 对象变量.staticMethod等来访问.
创建对象时注意
String s; //创建引用(自动初始化为null),并不是创建对象new String(“hello world”); //用new创建对象String s = new String(“hello world”); //先用new创建对象,再创建引用s,并指向创建的对象(=具有右结合性)
操作符注意
==和!=用于比较基本类型的值,对象的引用是否相同
equals()比较对象的值是否相同, 但是不适用于基本类型
注意:equals默认行为是比较引用
class Value {int i;int j = 10; }public class EqualMethod {public static void main(String[] args) {//==和!=比较基本类型的值System.out.println(47 == 47.00); //trueInteger n1 = new Integer(47); Integer n2 = new Integer(47); //==和!=比较对象的引用System.out.println(n1 == n2); //false//equals()比较对象的值System.out.println(n1.equals(n2)); //true Value v1 = new Value(); Value v2 = new Value(); v1.i = v2.i = 100;//equals()默认比较引用,这里v1,v2都为类Value的对象的引用System.out.println(v1.equals(v2)); //false } }
逻辑操作符(&&, ||, !) 产生一个布尔值,存在短路现象
按位操作符(&, |, ~, ^) 不存在短路现象
移位操作符:(>, >>>):左移>时,若符号为正则高位补0,为负则高位补1;无符号右移>>>时,无论正负高位补1(byte和short类型进行无符号右移时,先会被转换为int型, 再右移,然后截断赋值给原来类型)
直接常量
long: L, l(后缀)
float:F, f(后缀)
double: D, d(后缀)
十六进制: 0X, 0x(前缀)
八进制: 0(前缀)
long a = 1024L;float b = 40f;double c = 2048d;int d = 0x21; //十进制33int e = 021; //十进制17
以上是java中知識點的實例介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Dreamweaver CS6
視覺化網頁開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。