類的數據成員和方法




類是一種由用戶定義的新型數據類型,與整型或實型所以也稱為構造類數據相
類是一種復雜的數據類型,所以也稱為構造類型。
一個類由表示對象狀態的屬性和對屬性數據進行操作本章的方法組成,即類是數據成員與方法成員的封裝體。

數據成員
public class test{ //這里是定義一個java類 
int i.j; //這里是定義數據成員 

int geti(){ //這里是定義方法 
return i; 

public static void main(String args[]){ 
//這個是java程序的主方法(main()方法) 


數據成員是一個類的核心內容、設計類的主要內容是設計數據成員。同類的對象之所以互不相同。是由於他們有不同的屬性值。及數據
數據成員的定義格式
類的數據成員也叫屬性成員,或叫字段。在設計類時、 定義數據成員的簡單格式為 
數據成員類型 數據成員名:
例如
Int sum;
Int sum=0;
數據成員的修飾符
數據成員的類型前面還可以加修飾符,數據成員的修飾符可分為存取性修飾符和存在性修飾符兩類存取性修飾符:有 publicl\private\package2

)存在性修飾符:有 static\final

final有“這是無法改變的”或者“終態的”含義,它可以修飾
非抽象類、非抽象類成員方法和變量
final成員變量表示常量,只能被賦值一次,賦值后值不再改變
final不能用於修飾構造方法
注意:被final修飾的數據成員在定義時,一定要同時賦初值,
不能在程序的其他地方進行修改。否則會出現編譯錯誤。如己
有「的聲明“ final float PI:”,然后在程序的其他地方有賦
句PI=3.12,這是不允許的的
final float PI=3.140
但可以初始化メ對象的時候再賦初值

 

final修飾的變量有三種:靜態變量、實例變量和局部變量,
分別表示三種類型的常量

一、實例變量
也叫對象變量、類成員變量;從屬於類由類生成對象時,才分配存儲空間,各對象間的實例變量互不干擾,能通過對象的引用來訪問實例變量。但在Java多線程中,實例變量是多個線程共享資源,要注意同步訪問時可能出現的問題。
<span style="font-size:14px;">public class Demo {
//以下都是實例變量(成員變量、對象變量)
private String nameString;
public int age;
protected int priority;
//實例方法
public String getNameString(){
return this.nameString;
}
}</span>
二、類變量
也叫靜態變量,是一種比較特殊的實例變量,用static關鍵字修飾;一個類的靜態變量,所有由這類生成的對象都共用這個類變量,類裝載時就分配存儲空間。一個對象修改了變量,則所以對象中這個變量的值都會發生改變。
<span style="font-size:14px;">public class Demo {
//類變量(靜態變量)
public static int a = 0;
//實例變量
private String nameString;
}</span>
方法

在一個類中,程序的作用體現在方法中。方法是JAVA創建一個有名字的子程序的方法。 
 1、方法的實現包括兩部分內容:方法聲明和方法體。 
  [public | protected | private ] [static] 
  [final | abstract] [native] [synchronized] 
  returnType methodName([paramList]) 
  [throws exceptionList]            //方法聲明 
   {statements}      //方法體 
——方法體是對方法的實現,它包括局部變量的聲明以及所有合法的Java指令。方法體中聲明的局部變量的作用域在該方法內部。若局部變量與類的成員變量同名,則類的成員變量被隱藏。 
—— 方法聲明中的限定詞的含義: 
  static: 類方法,可通過類名直接調用 
  abstract: 抽象方法,沒有方法體 
  final: 指最后一個方法 
方法聲明包括方法名、返回類型和外部參數。其中參數的類型可以是簡單數據類型,也可以是復合數據類型(又稱引用數據類型)。 
對於簡單數據類型來說,java實現的是值傳遞,方法接收參數的值,但不能改變這些參數的值。如果要改變參數的值,則用引用數據類型,因為引用數據類型傳遞給方法的是數據在內存中的地址,方法中對數據的操作可以改變數據的值。

 

 

Java基本類型共有八種,基本類型可以分為三類,字符類型char,布爾類型boolean以及數值類型byte、short、int、long、float、double。數值類型又可以分為整數類型byte、short、int、long和浮點數類型float、double。JAVA中的數值類型不存在無符號的,它們的取值范圍是固定的,不會隨着機器硬件環境或者操作系統的改變而改變。實際上,JAVA中還存在另外一種基本類型void,它也有對應的包裝類 java.lang.Void,不過我們無法直接對它們進行操作。8 中類型表示范圍如下:

byte:8位,最大存儲數據量是255,存放的數據范圍是-128~127之間。

short:16位,最大數據存儲量是65536,數據范圍是-32768~32767之間。

int:32位,最大數據存儲容量是2的32次方減1,數據范圍是負的2的31次方到正的2的31次方減1。

long:64位,最大數據存儲容量是2的64次方減1,數據范圍為負的2的63次方到正的2的63次方減1。

float:32位,數據范圍在3.4e-45~1.4e38,直接賦值時必須在數字后加上f或F。

double:64位,數據范圍在4.9e-324~1.8e308,賦值時可以加d或D也可以不加。

boolean:只有true和false兩個取值。

char:16位,存儲Unicode碼,用單引號賦值。

方法體

public void test(){}

大括號里就是方法體

如果沒有{},就沒有方法體

有{} 但是里面沒內容說明方法體為空,但是有方法體

test是方法名

方法體就是方法的內容

java1.8以后支持方法體里有內容

方法調用
Java支持兩種調用方法的方式,根據方法是否返回值來選擇。
當程序調用一個方法時,程序的控制權交給了被調用的方法。當被調用方法的返回語句執行或者到達方法體閉括號時候交還控制權給程序。
當方法返回一個值的時候,方法調用通常被當做一個值。例如:

int larger = max(30, 40);

如果方法返回值是void,方法調用一定是一條語句。例如,方法println返回void。下面的調用是個語句:

System.out.println("Welcome to Java!");

類方法和實例方法

類方法是可以通過類直接調用的,也就是靜態方法,而實例方法則必須將類實例化后才能調用。
例如Object類中的toString()就是一個實例方法, 它必須在類實例化后才能被調用;
而String的valueOf(...)則是一個類方法,可以直接使用String.valueOf(Object o)來調用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM