欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

帶你了解Java面向?qū)ο蟮幕A(chǔ),類,變量,方法-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)帶你了解Java面向?qū)ο蟮幕A(chǔ),類,變量,方法,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)建站是一家網(wǎng)站設(shè)計制作、做網(wǎng)站,提供網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,網(wǎng)站制作,建網(wǎng)站,按需設(shè)計網(wǎng)站,網(wǎng)站開發(fā)公司,從2013年成立是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價值為核心業(yè)務(wù),全程參與項目的網(wǎng)站策劃設(shè)計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。

一、面向?qū)ο蟮?個基本特征

抽象性、封裝性、繼承性和多態(tài)性。

抽象性分為過程抽象和數(shù)據(jù)抽象。

封裝性

封裝將數(shù)據(jù)以及加在這些數(shù)據(jù)上的操作組織在一起,成為有獨立意義的構(gòu)件。外部無法直接訪問封裝的數(shù)據(jù),從而保證了這些數(shù)據(jù)的正確性。
如果外部需要訪問類里面的數(shù)據(jù),就必須通過接口。接口規(guī)定了可對一個特定的對象發(fā)出哪些請求。

繼承性

繼承是一種聯(lián)結(jié)的層次模型,并允許和鼓勵類的重用,它提供給了一種明確表述共性的方法。對象的一個新類可以從現(xiàn)有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類)。

多態(tài)性

多態(tài)是指允許不同類的對象對同一消息做出響應(yīng)。

二、類

類的聲明

[類修飾符] class 類名 [extends 父類名] [implements 接口名列表]

  • class、extend、implements都是關(guān)鍵字。類名、父類名、接口名都是用戶標(biāo)識符。
  • 父類。新類必須在已有的類的基礎(chǔ)上構(gòu)造,原有類即為父類,新類即為子類。Java每一個類都有父類,如果不含父類,默認(rèn)父類為Object類。
  • 修飾符。final:最終類,它不能擁有子類。如果沒有此修飾符,則可以被子類所繼承。
     abstrat:抽象類,類中的某些方法沒有實現(xiàn),必須由其子類來實現(xiàn)。所以這種類不能實例化。
     public:表明本類可以被所屬包以外的類訪問。
     final和abstract是互斥的,其他關(guān)鍵詞可以組合使用。eg:public final class Teacher extends Human implements Professor

注意

在定義類時,只是通知編譯器需要準(zhǔn)備多大的內(nèi)存空間,并沒有為它分配內(nèi)存空間。只有用類創(chuàng)建了對象后,才會真正的占用內(nèi)存空間。

Java規(guī)定:如果成員變量沒有被顯示賦初值,系統(tǒng)將自動為它們賦值。

三、變量

變量類型定義
成員變量定義在類里面,和方法處于同一層次
局部變量定義在方法里面

1.成員變量

默認(rèn)情況下,成員變量是實例變量,在外部需要對象才能操作;如果用static修飾,就成為靜態(tài)成員,也稱為類變量,可以直接操作。如果前面加上關(guān)鍵字final ,它就是一個常量。

根據(jù)訪問權(quán)限來區(qū)分成員變量 或方法

 publicprotected默認(rèn)private
本類內(nèi)部
同一包中的子類×
同一包中非子類×
不同包中的子類繼承訪問××
不同包中非子類×××

根據(jù)是否是靜態(tài)來區(qū)分

特點
實例成員變量1.如果所屬的對象沒有被創(chuàng)建,實例成員變量就不存在;2.在類的外部使用它,通過“對象名.變量名”來訪問;3.在類的內(nèi)部,實例成員方法也可以直接訪問實例成員變量;4.不同對象擁有不同的實例成員變量,互不影響
靜態(tài)成員變量1.被類的所有對象所共享,被稱為類變量;2.它不屬于某個具體對象,也不是保存在某個對象的內(nèi)存區(qū)域中,而是保存在類的公共存儲單元。在類的對象被創(chuàng)建之前使用;3.可以通過對象名.變量名或者類名.變量名訪問;4.它是一個公共變量,無論哪個對象改變了它的值,對其他所有該類對象都有效

2.局部變量和成員變量的區(qū)別

*局部變量必須先定義后使用。

局部變量沒有訪問權(quán)限修飾符,不能用public、private、和protected來修飾。這是因為它只能在定義它的方法內(nèi)部使用
局部變量不能用static修飾,沒有“靜態(tài)局部變量”,這是Java和C/C++的區(qū)別
系統(tǒng)不會自動問局部變量賦初值,但對于成員變量,系統(tǒng)會自動賦初值。基本類型為0,復(fù)合類型的值為null
局部變量的作用域僅限于定義它的方法,在方法外部無法訪問它。成員變量的作用域在整個類內(nèi)部都是可見的,所有成員方法都可以使用它。如果訪問權(quán)限允許,還可以在類的外部使用它
局部變量的生存周期與方法的執(zhí)行期相同。當(dāng)方法執(zhí)行到定義局部變量的語句時,局部變量被創(chuàng)建;執(zhí)行到它所在的作用于的最后一條語句時,局部變量被銷毀。類的成員變量,如果是實例成員變量,它和對象的生存期相同;靜態(tài)成員變量的生存期是整個程序運行期
在同一個方法中,不允許有同名的局部變量;在不同的方法中,可以有同名的局部變量,互不干涉

局部變量可以與成員變量同名,且在使用時,局部變量有更高的優(yōu)先級

四、方法

方法類型
實例方法必須在類實例化后通過對象來調(diào)用
靜態(tài)方法(類方法)可以在類實例化之前就使用

1.方法調(diào)用的形式

  • 調(diào)用者與被調(diào)用方法位于同一類中
     [this.]方法名[實際參數(shù)列表]
  • 調(diào)用者位于被調(diào)用方法所在類的外部
     對象名.方法名([實際參數(shù)列表]) 或者 類名.方法名([實際參數(shù)列表])
public class test{
 public void showMsg(){
 System.out.println("This is showMsg method.");
 }
 public void callOther(){
 showMsg();
 }
 public static void main(String args[ ]){
 test ob = new test();// ?為什么不直接調(diào)用
 ob.callOther();
 }
}

文章名稱:帶你了解Java面向?qū)ο蟮幕A(chǔ),類,變量,方法-創(chuàng)新互聯(lián)
文章路徑:http://www.chinadenli.net/article30/djcgpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司響應(yīng)式網(wǎng)站企業(yè)建站微信小程序ChatGPT電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)