當前位置:首頁 » 編程語言 » java的封裝

java的封裝

發布時間: 2022-02-13 20:53:43

java 封裝是什麼

什麼是封裝?

在定義類的時候,如果可以直接修改類中的欄位那麼就可能會出現以下的情況,age可以設置成1000,score可以設置為10000

所以就引出了封裝的概念,那麼什麼是封裝呢或者說封裝可以實現那些目的

  • 封裝可以隱藏實現的細節

  • 讓使用者只能通過實現寫好的訪問方法來訪問這些欄位,這樣一來我們只需要在這些方法中增加邏輯控制,限制對數據的不合理訪問、

  • 方便數據檢查,有利於於保護對象信息的完整性

  • 便於修改,提高代碼的可維護性

  • 為了實現良好的封裝,需要從兩個方面考慮

  • 把欄位(成員變數)和實現細節隱藏起來,不允許外部直接訪問

  • 把方法暴露出來,讓方法控制這些成員變數進行安全的訪問和操作

  • 因此,封裝就有兩個含義:把該隱藏的隱藏起來,把該暴露的暴露出來。

⑵ java封裝

public class Book
{
private String title;
private int pageNum;

public static void main(String[] args)
{
Book book = new Book();
book.setTitle("Hello World");
book.setPageNum(1);
book.detail();
}

public void detail()
{
System.out.println(getTitle() + " " + getPageNum());
}

public int getPageNum()
{
return pageNum;
}

public void setPageNum(int pageNum)
{
if(pageNum > 199)
{
this.pageNum = pageNum;
}
else
{
new Exception("頁數不能小於200頁!").printStackTrace();
}
}

public String getTitle()
{
return title;
}

public void setTitle(String title)
{
this.title = title;
}
}

是不是這個哦 是的話 家電分哈

⑶ JAVA類的封裝是什麼意思

封裝就是把抽象出來的JAVA類的變數和方法集成為一個集體,就像集成電路元件成為一個獨立的晶元一樣,它只留出對外的介面,使用者可以直接使用它,但看不到其內部是怎樣實現的,JAVA類的封裝就是對外而言能直接使用它來定義的對象去調用相關變數和方法

⑷ JAVA類的封裝是什麼意思

JAVA類的封裝就是指隱藏對象的屬性和實現細節,僅對外提供公共訪問方式。

主要好處是:

  1. 將變化隔離。

  2. 便於使用

  3. 提高重要性。

  4. 提高安全性。

⑸ 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中什麼叫封裝啊

關於這個問題,我想舉一個例子:

lz如果你接觸過老的面向過程的編程
以前封裝性很差的程序是這樣的
比如用C寫一套處理鏈表的程序,他的數據和函數是分開的
數據保存在一個內存區域里,所有相關的函數,比如增加節點啊,減少節點什麼的都是直接操作這個內存區域的指針
比如這樣
LIST *p=.....;//開辟空間
AddNode(p,...)//這樣來操作
帶來了很多額外的不安全因素,因為誰都可以操作這個指針
如果你寫的是一個第三方庫,那麼別人使用的時候完全不在你的控制之下

現在的面向對象程序則不然,
將數據和與之對應的操作(也就是方法)綁定在一個塊中
比如在Java中
LinkedList list=new LinkedList();
list.add(...);
這樣所有的內部結構對於外部用戶都是透明的,不用管內部實現和結構,如何儲存數據,都不用管內部實現(一些數據程序成員的訪問許可權是private protected就是為了數據安全性)
而原先的方式,數據是非封裝的,因為外部程序可以隨便更改數據,不利於程序的安全運行

以上提到的就屬於面向對象封裝性的意義,不過實際的好處還不只這些
lz有問題,歡迎給我發消息,我們可以具體討論一下

⑺ java封裝類

1.基本類型只能按值傳遞,而每個基本類型對應的封裝類是按引用傳遞的。
2.從性能上說java中的基本類型是在堆棧上創建的,而所有的對象類型都是在堆上創建的,(對象的引用在堆棧上創建)。比如
Integer i=new Integer(10); 其中new Integer()是在堆上創建的,而他的引用Integer i是在堆棧上。 封裝類的出現,是為了更方便的使用一些基本類型不具備的方法,比如valueOf(),toString()等等。還有你如果想傳遞一個int對象的引用,而不是值,那隻能用封裝類。
在堆棧上分配內存的調用效率和在堆上分配內存的效率差太多了。雖然在堆棧上分配內存效率高,不過在堆棧上分配內存有內存泄露的問題。(這是一個平庸程序員基本解決不了的問題...)java用了一種很天才的方法提高了在堆上分配內存的效率,盡管如此,java還是慢。他不太可能達到向c++那麼快,盡管他一直在承諾總有一天虛擬機會和機器碼速度一樣快。

⑻ Java中類的封裝是如何實現的

java類中,是分四種級別的:public,private,保護,和默認級別。其中最常用的是public和private級別。java類封裝,就是通過級別來控制的。private級別時,只可以類內部訪問。public級別可讓其他人使用。所以封住java類時,只要把你想封裝的類資源寫成private級別,再在類內部給它提供一個可被他人調用的public方法,這樣,就實現了封裝。大概就是這樣吧

⑼ java 如何實現封裝

封裝是將對象的信息隱藏在對象內部,禁止外部程序直接訪問對象內部的屬性和方法。
java封裝類通過三個步驟實現:

(1)修改屬性的可見性,限制訪問。
(2)設置屬性的讀取方法。
(3)在讀取屬性的方法中,添加對屬性讀取的限制。

這是我從別人那拷貝過來的

熱點內容
文件夾中隱藏文件怎麼顯示 發布:2025-01-09 16:23:57 瀏覽:771
w7共享文件夾如何加密碼 發布:2025-01-09 16:22:23 瀏覽:510
安卓介面除了typec還有什麼 發布:2025-01-09 15:51:35 瀏覽:50
緩存和序列化 發布:2025-01-09 15:45:17 瀏覽:646
生命密碼303數字代表什麼 發布:2025-01-09 15:40:57 瀏覽:30
android源碼導入eclipse 發布:2025-01-09 15:40:18 瀏覽:246
易語言製作軟體源碼 發布:2025-01-09 15:03:27 瀏覽:262
scratch少兒編程是 發布:2025-01-09 15:01:34 瀏覽:713
javamd564加密 發布:2025-01-09 14:58:57 瀏覽:145
javaifint 發布:2025-01-09 14:57:32 瀏覽:488