首頁 >Java >java教程 >java中知識點的實例介紹

java中知識點的實例介紹

零下一度
零下一度原創
2017-06-25 11:01:091360瀏覽

java註解文件

一些常用的javadoc標籤

#常用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”(擁有 )關係,BA

類別的繼承

現有基底類別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;有符号右移>>时,若符号为正则高位补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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn