成員變數可以不用初始化,不初始化時取預設值:0;0l;0.0f;false;null
區域性變數必須初始化,否則將出錯。
studentid是成員變數,由每個類的例項化物件自己維護,pesident是靜態變數,由類自己維護,被所有例項化物件共享使用
成員變數(方法外部、類範圍內宣告的變數)的宣告格式:
[①訪問修飾符] [②型別修飾符] 《資料型別》 變數名 [=初始值]
①訪問修飾符:設定變數的訪問許可權
訪問級別訪問控制修飾符同類同包不同類(不含子類)同包子類不同包不同類**(不含子類)**
不同包子類
公開public
√√√√√
受保護protected
√√√–√(注意)
預設沒有訪問控制修飾符
√√√––
私有private
√——––
注:成員變數通常設定為private,然後再設定一些public許可權的方法來設定、獲取成員變數的值,防止由物件直接訪問變數而導致資料的錯誤、混亂或安全性問題。
②型別修飾符:修改變數型別
public class classtest
不同變數在不同方法中的呼叫
定義成員變數
類名 物件名 = new 類名(構造方法的引數);
此時的物件名為物件控制代碼(變數標識),即為指向該物件首位址的變數
若為類名 物件名 ;——>這裡的物件控制代碼(物件名變數內的值)為null
過載函式(變數名相同,但形式引數的①個數②順序③型別不同)
呼叫方法的變數名是一樣的,但形參列表不同
this的使用
形式引數與成員變數同名情況,如this.name = name
JAVA 物件導向
this關鍵字只能在方法內部使用,表示 呼叫方法的那個物件 的引用。this 用於建構函式之間進行相互呼叫。語句只能定義在建構函式的第一行。static 靜態 使用注意事項 1.靜態方法只能訪問靜態成員。非靜態方法可以訪問靜態成員。2.靜態方法中不可以定義this,super關鍵字。因為靜態優先於物...
JAVA 物件導向
定義類的格式 class student 例 public int addnumber int a,int b 注 方法名中的引數int a,int b為區域性變數 類方法中的一類特殊方法 構造方法。構造方法是當用類生成物件時,系統在生成物件的過程中利用的方法。注意 構造方法在生成物件的時候會被呼叫...
Java物件導向
理解物件導向 物件導向是相對面向過程而言 物件導向和面向過程都是一種思想 面向過程 強調的是功能行為 物件導向 將功能封裝進物件,強調具備了功能的兌現 物件導向是局域面向過程的 物件用計算機語言對問題域中事物的描述,物件通過屬性和方法來分別對應事物所具有的靜態屬性和動態屬性 物件導向的特點 是一種復...