封裝普通來說是為了方便。
技術層面來說。 就是封裝了一個對象。
你封裝的這個對象。使用者不需要去了解你這個對象。
直接使用你的其中一個功能。
比如API 都是封裝好的。 常見的封裝類 比如Integer String之類的。 他們都可以自動轉型
『貳』 什麼是封裝Java語言中的封裝類有哪些
封裝類,就是為了方便使用,方便解釋,
方便使用,規定很多方法,記得常用的幾個在以後的編程中大有用處,還可以觸類旁通,不用記太多,也不用覺得太麻煩,以後編程編多了就好了,
另一個就方便解釋,因為是面向對象的。所以方法都可以理解為被動語句,用一個實際的例子,「我打你」這個句子,用java這種面向對象的語言來說就是
你.被打(我);
人這種類就要定義被打這種方法
此外人不僅被打,而且可以被罵,被說,被按排上學、工作等。
所有的方法都會定義在被施加者(也可以說是賓語)所屬類身上。這是java面向對象的特點。
正因為這樣每一個對象都應該有很多可以被施加的動作。
包括具有基本類型這種特徵的對象,舉個例子:1這個整數,但我們可以把它看作任何一種1可以變化的形態(如字元,雙精,浮點),那麼所有針對這種形態的動作都可以實施到它身上,但這些動作要定義在類中(但簡單的數學的加減乘除就算了),通過對象來用。我們用漢語說叫被用,可以叫面向對象。
純屬個人經驗,見笑了
『叄』 在java中什麼是封裝,舉一個例子說明一下
類的封裝性即不能讓外面的類隨意修改一個類的成員變數;
在定義一個類的成員,使用private關鍵字說明這個成員的訪問許可權,只能被這個類的其他成員方法調用,而不能被其他的類中的方法所調用;
為實現封裝性,常將類的成員變數聲明為private,再通過public的方法來對這個變數進行訪問。對一個變數的操作,一般都有 讀取和賦值操作,我們一般定義兩個方法來實現這兩種操作,即:getxxx()與setxxx();
一個類就是一個模塊,我們應該讓模塊僅僅公開必須要讓外界知道的內容,而隱藏其他的一切內容。再進行程序設計時,應盡量避免一個模塊直接修改或操作另一個模塊的數據,模塊設計追求強內聚,弱耦合。
『肆』 什麼是Java的封裝類
封裝類就是人家已經寫好實現,你只要負責調用就可以
比如排序就可以直接調用Collections.sort(Collection
coll)方法,沒必要再自己寫
『伍』 java里有8個封裝類是嗎 都是什麼特點 干什麼用的 給我講講 謝謝
JAVA有8個基本類
byte short int long float double char boolean
對應的封裝類則是
Byte Short Integer Long Float Double Character Boolean
基本類型是沒有方法的, 而對應的封裝類則會提供一些簡單的方法
================
基本類定義:int i= 0;
封裝類定義:Integer i0 = Integer.ZERO;
很顯然i是沒有方法的,但i0是個類,有自己的方法(主要是這個考慮,所以有了封裝類)
一些基本用法,想到什麼敲什麼:
int i = Integr.parseInt("12345");
Integr i0 = new Integer("1234");
Integer i1 = Integer.valueOf(1);
Integer i2 = Integer.valueOf("2");
Integer i3 = i1.add(i2);//+
Integer i4 = i1.multiple(i2);//*
Integer i5 = i1.substract(i2);//-
.....
如果你用的JDK是1.5以上的,還有自動拆箱和裝箱的用法:
int i =0;
Integer i0 = 8;
『陸』 java 封裝是什麼
什麼是封裝?
在定義類的時候,如果可以直接修改類中的欄位那麼就可能會出現以下的情況,age可以設置成1000,score可以設置為10000
所以就引出了封裝的概念,那麼什麼是封裝呢或者說封裝可以實現那些目的
封裝可以隱藏實現的細節
讓使用者只能通過實現寫好的訪問方法來訪問這些欄位,這樣一來我們只需要在這些方法中增加邏輯控制,限制對數據的不合理訪問、
方便數據檢查,有利於於保護對象信息的完整性
便於修改,提高代碼的可維護性
為了實現良好的封裝,需要從兩個方面考慮
把欄位(成員變數)和實現細節隱藏起來,不允許外部直接訪問
把方法暴露出來,讓方法控制這些成員變數進行安全的訪問和操作
因此,封裝就有兩個含義:把該隱藏的隱藏起來,把該暴露的暴露出來。
『柒』 Java語言中的String類跟byte、short、long、int、float、double、char、boolean等八大數據類型有啥不同
String屬於引用數據類型,這就是Java提供的字元串類,內部封裝了很多方法(函數),簡潔又安全
那八種屬於基礎數據類型;這八種也有對應的引用數據類型
int對應Integer
char對應Character
其他都是首字母大寫
例如long對應Long
引用類型是將基礎數據類型進行封裝,提供更豐富的功能
『捌』 Java的封裝有哪些
JAVA中常用的封裝方式有以下幾種:
1 、Boolean VS boolean
public final class Boolean extends Object implementsSerializable,Comparable
Boolean 類將基本類型為boolean的值包裝在一個對象中。一個Boolean類型的對象只包含一個類型為boolean的欄位。此外,此類還為boolean和String的相互轉換提供了許多方法,並提供了處理 boolean時非常有用的其他一些常量和方法。
2、 Byte VS byte
public final class Byte extends Number implements Comparable
Byte類將基本類型 byte的值包裝在一個對象中。一個Byte類型的對象只包含一個類型為 byte的欄位。此外,該類還為 byte和 String的相互轉換提供了幾種方法,並提供了處理 byte時非常有用的其他一些常量和方法。
3、 Character VS char
public final class Character extends Object implements Serializable, Comparable Character類在對象中包裝一個基本類型char的值。 Character類型的對象包含類型為char的單個欄位。此外,該類提供了幾種方法,以確定字元的類別(小寫字母,數字,等等),並將字元從大寫轉換成小寫,反之亦然。
4 、Double VS double
public final class Double extends Number implements Comparable Double類在對象中包裝了一個基本類型double的值。每個Double類型的對象都包含一個double類型的欄位。此外,該類還提供了多個方法,可以將double轉換為String,將String轉換為double,還提供了其他一些處理double時有用的常量和方法。
『玖』 什麼是Java的封裝類
封裝類,就是為了方便使用,方便解釋,方便使用,規定很多方法,記得常用的幾個在以後的編程中大有用處,還可以觸類旁通,不用記太多,也不用覺得太麻煩,以後編程編多了就好了,另一個就方便解釋,因為是面向對象的。所以方法都可以理解為被動語句,用一個實際的例子,「我打你」這個句子,用java這種面向對象的語言來說就是你.被打(我);人這種類就要定義被打這種方法此外人不僅被打,而且可以被罵,被說,被按排上學、工作等。所有的方法都會定義在被施加者(也可以說是賓語)所屬類身上。這是java面向對象的特點。正因為這樣每一個對象都應該有很多可以被施加的動作。包括具有基本類型這種特徵的對象,舉個例子:1這個整數,但我們可以把它看作任何一種1可以變化的形態(如字元,雙精,浮點),那麼所有針對這種形態的動作都可以實施到它身上,但這些動作要定義在類中(但簡單的數學的加減乘除就算了),通過對象來用。我們用漢語說叫被用,可以叫面向對象。純屬個人經驗,見笑了]
『拾』 java中的封裝類
java編程思想中其實就提到了,還是做了一下總結:
1.基本類型只能按值傳遞,而每個基本類型對應的封裝類是按引用傳遞的。
2.從性能上說java中的基本類型是在堆棧上創建的,而所有的對象類型都是在堆上創建的,(對象的引用在堆棧上創建)。比如
Integer i=new Integer(10); 其中new Integer()是在堆上創建的,而他的引用Integer i是在堆棧上。 封裝類的出現,是為了更方便的使用一些基本類型不具備的方法,比如valueOf(),toString()等等。還有你如果想傳遞一個int對象的引用,而不是值,那隻能用封裝類。
在堆棧上分配內存的調用效率和在堆上分配內存的效率差太多了。雖然在堆棧上分配內存效率高,不過在堆棧上分配內存有內存泄露的問題。(這是一個平庸程序員基本解決不了的問題...)java用了一種很天才的方法提高了在堆上分配內存的效率,盡管如此,java還是慢。他不太可能達到向c++那麼快,盡管他一直在承諾總有一天虛擬機會和機器碼速度一樣快。
JDK5.0開始可以自動封包了 ,也就是基本數據可以自動封裝成封裝類,基本數據類型的好處就是速度快(不涉及到對象的構造和回收),封裝類的目的主要是更好的處理數據之間的轉換,方法很多,用起來也方便。
當然,封裝類型的傳遞是引用傳遞,比如
Integer a = new Integer(1);
表示一個Integer類型的引用a引用了一塊內存,這塊內存中的數據是1; 而a中所存的則是這塊內存的引用(地址),把a傳給別的方法或對象時,則是把a的引用傳遞過去了。
類型之間的轉換:
String b = "123456";
int c = Integer.parseInt(b);
表示把字元串123456轉成整型數字,其中parseInt是靜態方法,可以直接使用
還有一點,在某些場合,需要用到封裝類,比如一個集合List,它只能往裡面添加對象,也就是Object,那麼直接存數字肯定是不行 的,則需要將數字封裝成封裝類型對象再存到該List中,如
List list = new ArrayList();
list.add(new Integer(1));
list.add(new Integer(2));
list.add(new Integer(3));
list.add(new Integer(4));
JDK5.0以後可以自動封包,所以可以簡寫成
List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);