java類包含類
A. java中什麼是類
類就是具備某些共同特徵的實體的集合,它是一種抽象的數據類型,它是對所具有相同特徵實體的抽象。在面向對象的程序設計語言中,類是對一類「事物」的屬性與行為的抽象。舉一個例子說明下類,比如Person(人)就是一個類,那麼具體的某個人「張三」就是「人類」這個類的對象,而「姓名、身高、體重」等信息就是對象的屬性,人的動作比如「吃飯、穿衣」等就是對象的方法。總之類就是有相同特徵的事物的集合,而對象就是類的一個具體實例。同時類有多態和繼承,例如「人類」可以分為「男人、女人」,「老人、小孩」那麼「男人、女人」就是「人類」的子類等等。
Java語言中對類Person的定義往往如下:
public class Person {
private String name; //屬性:姓名
private int height; //屬性:身高
private int weight; //屬性:體重
public Person() {}
public Person(String name, int height, int weight) {
this.name = name;
this.height = height;
this.weight = weight;
}
//... some methods...
public void doSth() { //行為:
//... do something
}}
Java中的類
類可以看成是創建Java對象的模板。
通過下面一個簡單的類來理解下Java中類的定義:
public class Dog{
String breed; int age; String color; void barking(){
}
void hungry(){
}
void sleeping(){
}}
一個類可以包含以下類型變數:
局部變數:在方法、構造方法或者語句塊中定義的變數被稱為局部變數。變數聲明和初始化都是在方法中,方法結束後,變數就會自動銷毀。
成員變數:成員變數是定義在類中,方法體之外的變數。這種變數在創建對象的時候實例化。成員變數可以被類中方法、構造方法和特定類的語句塊訪問。
類變數:類變數也聲明在類中,方法體之外,但必須聲明為static類型。
一個類可以擁有多個方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog類的方法。
B. java中如何在一個類中聲明包含另一個類
java中一個類包含另一個類大致可以有兩種實現方式,①使用has a這種方式來持有另外一個類的對象的引用,②也可以使用內部類來實現包含另一個類.
內部類代碼實現,如下:<pre t="code" l="java">public class A{
pvivate static B b;
private static class B{
//這只是用靜態內部類來實現.
}
}has a代表的是對象和它的成員的從屬關系。可以分為組合與聚合兩種。</ol> 組合:表示兩個對象是整體與部分的關系為強關系 聚合:表示兩個對象是整體與部分的關系為弱關系 4.has a代碼如下:<pre t="code" l="java"> public class A {
// 這樣就能持有另一個類的引用,兩者間的關系為弱關系
public class B b;
}
public class A{
//這樣就能持有另一個類的引用,兩者間的關系為強關系,因為是私有的
private class B b;
}
C. java類的裡面可以再定義一個類嗎
java類裡面還可以定義一個類,即內部類。
java內部類分為: 成員內部類、靜態嵌套類、方法內部類、匿名內部類 。
內部類的共性
(1)、內部類仍然是一個獨立的類,在編譯之後內部類會被編譯成獨立的.class文件,但是前面冠以外部類的類名和$符號 。
(2)、內部類不能用普通的方式訪問。內部類是外部類的一個成員,因此內部類可以自由地訪問外部類的成員變數,無論是否是private的 。
(3)、內部類聲明成靜態的,就不能隨便的訪問外部類的成員變數了,此時內部類只能訪問外部類的靜態成員變數。
D. JAVA關於寫法,類里有類,有這樣的寫法嗎
這種寫法是有的可以稱作內嵌類,給你個網址自己看看
http://blog.csdn.net/zhangxingping/article/details/8621056
E. JAVA語言分幾類
java提供了兩類數據類型:原始類型(基本類型),引用類型。
1、原始類型包括:boolean
,byte,char,int,short,float,long,double,值得注意的是:在原始數據類型中,除了boolean類型所佔長度與平台有關外,其他數據類型長度都是與平台無關的。比如,int永遠佔4個位元組。
2、引用類型常見的有:String,StringBuffer,ArrayList,HashSet,HashMap等。
F. java的基本數據類型有哪些
四種八類:
基本數據類型
整數類型:
byte:位元組佔用 1位元組 8位,用來表達最小的數據單位,儲存數據長度為 正負 127;
short:位元組佔用 2位元組 16位,儲存數值長度為 -32768-32767
int:位元組佔用 4位元組 32位,最為常用的整數類型,儲存長度為,-2^31-1~2^31 (21 億)
long:位元組佔用 8位元組 64位,當到達int數值極限時使用,儲存長度為 看圖片:
浮點數類型:
float:單精度浮點型 32位 取值范圍 3.4e-38~3.4e-38
double:雙精度浮點型 64位 ,java中默認的浮點類型 取值范圍 1.7e-308~1.7e-308
字元類型:
char:16位 ,java字元使用Unicode編碼;
布爾類型
boolean : true 真 和 false 假
引用數據類型:
類 class
介面 interface
數組
G. java類包含哪些內容
Java中的類由主要由兩部分內容組成:
欄位(又稱變數):說明屬性、特徵,設計時要考慮欄位名、數據類型、訪問許可權等方面,還可以設置初始值。出於保護數據的需要,多聲明為private許可權;
方法(也稱函數):說明行為、功能,設計時要包含方法名、參數、返回值的數據類型、訪問許可權等內容,方法名後的圓括弧不能省略
H. 在JAVA里,一個類里可以嵌套另一個類嗎
可以,java里在一個類中定義另一個類,這個類被成為內部類。
java內部類分為: 成員內部類、靜態嵌套類、方法內部類、匿名內部類 。
I. java類中可以有類么
當然可以類中有類,稱為內部類,不過調用時有一定的限制~