java 從頭開始學 第一天(基礎概念)

來源:互聯網
上載者:User

標籤:

物件導向編程opp

java是一個支援並發基於類和物件導向的電腦程式設計語言。

優點

1 代碼開發模組化,更易於維護和修改。

2 代碼複用。

3 增強代碼的可靠性和靈活性。

4 增強代碼的可靠性。

 

物件導向編程有很多重要的特性:封裝,繼承,多態和抽象。

1.封裝給對象提供了隱藏內部特性和行為的能力。對象提供一些能被其他對象訪問的方法來改變他內部的資料。在java當中,有3種修飾符:public,private和protected。每一種修飾符給其他的位於同一個包或者不同包下物件導向賦予不同的存取權限

封裝的優點

通過隱藏對象的屬性來保護對象內部的狀態

提高代碼的可用性和可維護性

因為對象的行為可以被單獨的改變或者是擴充

禁止對象之間的不良互動提高模組化

 

2多態是程式設計語言給不同的底層資料類型做相同的借口展示的一種能力,一個多態類型上的操作可以應用到其他類型的值上面

 

3 抽象是吧想法從具體的執行個體中分離出來的步驟,因此要更具他們的功能而不是實現細節來穿件類。java支援建立只暴露介面而不包含方法實現的抽象的類,這種抽象技術的主要目的是把類的行為和實現細節分離開

 

4 抽象和封裝的不同點:抽象和封裝是互補的概念,一方面,抽象關注對象的行為,另一方面,封裝關注對象行為的細節,一般是通過隱藏對象內部狀態資訊做到封裝,因此封裝可以看出是用來提供抽象的一種策略。

 

擴充

什麼是java虛擬機器?為什麼java被稱作是與平台無關的程式設計語言

java虛擬機器是一個可以執行java位元組碼的虛擬機器進程,java源檔案被編譯成被java虛擬機器執行的位元組碼檔案。

java被設計成允許應用程式可以運行在任意的平台,而不需要程式員為每個平台單獨重寫或者重新編譯,java虛擬機器讓這個變為可能,因為他知道底層硬體平台的指令長度和其他特性。

 

JDK和JRE的區別是什麼

java運行環境jre是將要執行java程式的java虛擬機器,它同時也包含了執行applet需要的瀏覽器外掛程式。java開發套件jdk是完整的java軟體開發包,包含了jre,編譯器和其他的工具(javaDOC java調試器)可以讓開發人員開發,編譯,執行java應用程式。

 

static關鍵字是什麼意思?java中是否可以覆蓋(override)一個private或者static的方法?

static關鍵字表面一個成員變數或者是成員方法可以在沒有所屬的類的執行個體變數的情況下被訪問。

java中static方法不能被覆蓋,因為方法覆蓋是基於運行時動態綁定的,而static方法是編譯時間綁定的。static方法跟類的任何執行個體都不相關,所以概念上不適用。

 

java 從頭開始學 第一天(基礎概念)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.