(1)在類中的位置不同
成員變數:類中方法外
區域性變數:方法定義中或者方法宣告上
(2)在記憶體中的位置不同
成員變數:在堆中
區域性變數:在棧中
(3)生命週期不同
成員變數:隨著物件的建立而存在,隨著物件的消失而消失
區域性變數:隨著方法的呼叫而存在,隨著方法的呼叫完畢而消失
(4)初始化值不同
成員變數:有預設值
區域性變數:沒有預設值,必須定義,賦值,然後才能使用
乙個方法需要的引數是乙個類名,這裡實際需要的是乙個具體的物件
(1)沒有名字的物件
(2)應用場景
a:作為呼叫方法,僅僅只呼叫一次時候使用
b:可以作為實際的引數傳遞
(1)好處:
a:隱藏實現細節,提供公共的訪問方式
b:提高**的復用性
c:提高**的安全性
(2)設計原則:
把不想讓外界知道的實現細節給隱藏起來,提供公共的訪問方式
(1)含義:私有的意思,可以修飾成員變數和方法
(2)特點:被private修飾的成員只能在本類中被訪問
代表當前類的引用物件,哪個物件呼叫方法,該方法內部的this 就代表那個物件
Java學習筆記1
1.泛型 2.語言只是實現目標的工具,而不是目標本身。詹姆斯 高斯林 3.string類中的substring方法為前開後閉的 4.不要使用 比較兩個字串,這個運算子只能夠確定兩個字串是否放在同乙個位置上,完全有可能將內容相同的多個字串的拷貝放置在不同的位置上。使用s.equals t 來比較兩個字...
java學習筆記1
public class aaa 結果為 a,b,c012 1 a,b,c 0public class aaa void f1 char x void f1 short x void f1 int x void f1 long x void f1 string x void f2 char x vo...
Java學習筆記1
1.泛型 2.語言只是實現目標的工具,而不是目標本身。詹姆斯 高斯林 3.string類中的substring方法為前開後閉的 4.不要使用 比較兩個字串,這個運算子只能夠確定兩個字串是否放在同乙個位置上,完全有可能將內容相同的多個字串的拷貝放置在不同的位置上。使用s.equals t 來比較兩個字...