一、一切都是對象
1、用引用操縱對象。
操縱的標識符實際上的一個引用。你擁有一個引用,並不一定需要有一個對象與它關聯。
eg:String s;
這里創建的只是引用,並不是對象。
2、一但創建一個引用就希望它能與一個新的對象相關聯,通過new來實現。
eg:String s =new String("qwer");
3、java數據存儲
1、寄存器----處理器內部。
2、堆棧---位於通用RAM,但通過堆棧指針可以從處理器那里獲得直接支持。堆棧指針向下或者向上移動,則需分配新的內存或者釋放那些內存(存儲對象的引用)
3、堆---一種通用的內存池,用於存放所有的java對象。
4、常量存儲----常量值通常直接存放在代碼中。
5、非RAM存儲,持久化對象。
4、java的數據基本類型
eg:char c='x';
Character ch=new Character(c);
基本類型的作用域的位置是由花括號的位置決定的。
對象的作用域:一直存在,不需要時,會被垃圾回收器銷毀。
5、創建新的數據類型:類
class這個關鍵字之后緊跟的新類型的名稱。
eg:class ATypeName{.......} ATypeName a = new ATypeName();
每個對象都有用來存儲其字段的空間,普通字段不能在對象間共享。
eg:class DataOnly{
int i;
double d;
boolean b;
}
字段賦值:objectReference.member
eg: data.i=47; data.d=1.1; data.b=false;
6、方法
方法的基本組成:名稱,參數,返回值,方法體
ReturnType methodName(****){//....... }
方法名和參數列表唯一地標識出某個方法。
方法只能作為類的一部分來創建,方法只有通過對象必須能執行這個方法的調用。
objectName.methodName(arg1,arg2,arg3);
參數列表:傳遞給方法的信息。
必須指定每個所傳遞對象的類型及名字。傳遞的實際上也是引用。
7、構建一個java程序
public class Hello{
public static void main (String[] args){
//......
System.out.println("Hello world!!!");
}
}