首頁  >  文章  >  Java  >  Java -- 物件導向程式語言(oop)的幾個簡單概念

Java -- 物件導向程式語言(oop)的幾個簡單概念

php是最好的语言
php是最好的语言原創
2018-08-06 17:35:131948瀏覽

Java是物件導向的程式語言(oop),它的一切都是物件。

幾個概念:

1.引用,引用就是用來操作物件的,操縱物件需要引用完成,例如,遙控器(引用)控制電視(物件) ,可以互相獨立存在。

String s = “asdf”;建立引用並初始化。

String s = new String(“asdf”);引用與物件相關聯。

2.基本類型,區別於引用的變數創建,

#包括:

boolean,char,byte,short,int,long,float,double,void。

3.作用域,作用域決定了其內定義的變數的生命週期,和作用範圍。

4.類,類別決定了某一類物件的外觀和行為,就是一群相似的物件的集合。通俗來說,類別就是給一些物件規定基本類型。

class a{

/**asjgjhg/

} 建立類別

a b = new a();//建立這種類型的物件

5.方法和字段,方法和字段就是類別裡面的成員。

class a{

int i;

double d;

} //具有某些欄位的類別

儘管這個類別沒有方法,什麼也不可以做,但是仍然可以創建物件

a data = new a();

給字段賦值

data.i = 1;

data.d = 1.1;

6.方法,參數,傳回值,方法即函數,方法的基本組成包括:名稱,參數,傳回值,方法體。

基本形式:

ReturnType(傳回類型) methodName(/*參數列表*/){

/*Method body*/

}

#假設回傳類型為int,參數列表為空,則一個物件a呼叫方法,int x = a.methodName();

參數列表,即傳遞給方法的資訊。

7.static,全域變數(外部變數)的說明之前再冠以static 就構成了靜態的全域變數。全域變數本身就是靜態儲存方式,靜態全域變數當然也是靜態儲存方式。這兩者在儲存方式上並無不同。這兩者的差異雖在於非靜態全域變數的作用域是整個原始程序,當一個原始程式由多個原始檔案組成時,非靜態的全域變數在各個來源檔案中都是有效的。而靜態全域變數則限制了其作用域,即只在定義該變數的來源檔案內有效,在同一原始程式的其它來源檔案中不能使用它。由於靜態全域變數的作用域局限於一個來源檔案內,只能為該來源檔案內的函數公用,因此可以避免在其它原始檔案中引起錯誤。

  從以上分析可以看出,把局部變數改變為靜態變數後是改變了它的儲存方式即改變了它的生存期。把全域變數改變為靜態變數後是改變了它的作用域,限制了它的使用範圍。

  static函數與普通函數作用域不同。僅在本文件。只在目前原始檔中使用的函數應該說明為內部函數(static),內部函數應該在目前原始檔中說明和定義。對於可在目前原始檔以外使用的函數,應該在一個頭檔中說明,要使用這些函數的原始檔要包含這個頭檔

  static全域變數與普通的全域變數有何不同:static全域變數只初使化一次,防止在其他文件單元中被引用;

  static局部變數和普通局部變數有何不同:static局部變數只初始化一次,下一次依據上一次結果值;

  static函數與普通函數有什麼不同:static函數在記憶體中只有一份,普通函數在每個被呼叫中維持一份拷貝。

本章小結:一個Java程式的形式

import java.util.*; //引用其它構件,導包

class ClassName{ //建立一個類,類別中包含成員方法,在欄位

int method(){ //建立一個方法

/*方法包含各種指令*/

}

}

相關推薦:

物件導向的基本概念 物件導向的程式語言 餘國荔js物件導向程式設計

一個理解PHP物件導向程式設計(OOP)的實例,物件導向程式設計oop

以上是Java -- 物件導向程式語言(oop)的幾個簡單概念的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn