一切都是对象
对对象的操作:操作的标识符是对对象的引用
如:想操作词句,创建String引用——
String s; //创建的是引用,且此时未指向对象,若向s发消息,会返回运行时错误,因为s未与对象相关联
String s =”abc”; //一般创建引用同时初始化,因为引用要和对象相关联
对对象的创建:
一般引用与对象关联用new操作符实现,new表示创建新对象:
String s=new String(“abc”);//前面的例子中,未用new因为Java语言一个特性是字符串可用带引号的文本初始化;而通常对对象的初始化用new,表示创建一个新的字符串对象。
对象的存储:
有五个地方可存储数据:
-
寄存器:最快的存储区,因为其位于处理器内部,但数量有限,所以按需分配,不可直接控制
-
堆栈:仅次于寄存器的快速分配存储方法,位于RAM(随机访问存储器),存放对象引用,通过堆栈指针可从处理器获得直接支持,堆栈指针向下移动分配新的内存,向上移动释放内存,程序须知放在其中的生命周期以便移动堆栈指针
-
堆:比堆栈分配时间长,位于RAM,存放Java对象,编译器不需知存储数据在堆中存活多久,自动分配堆中存储,所以花费时间长
-
常量存储:通常存放于程序代码内部
-
非RAM存储:把对象转化成可存放于其他媒介的事物,需要时可恢复成基于RAM的对象
对象的作用域:
对象可以存活于作用域之外
如:String s=new String(“a”);//引用s在作用域外就消失,但s指向的String对象仍继续占据内存空间,直至由Java的垃圾回收器释放内存空间
运用其它的类:
若想使用预先定义好的类,需要导入包(也叫类库),导入方法:
Import java.util.ArrayList;//导入util包中的ArrayList类
Import java.util.*;//导入util包中所有类
对象命名:
类名首字母大写,若由多个单词构成,每个单词首字母大写
方法、字段(成员变量)、对象引用名称第一个字母小写,其它首字母大写
技术学习中,欢迎大家批评指正
码字不易,转载请注明来处