创建新的对象:String s = new String("sfsff");s为对象的引用。
数据的存储:寄存器、栈、堆、静态存储、固定存储、非内存的存储
基础类型:Java决定了每种primitive(原始)类型的大小。它不像其它语言那样,随机器架构的不同而不同。变量大小的一致性是Java程序可移植的基础之一。
对象作用域:{String s=new String("sfsfsf");}end scope
对象引用s在end scope处已经在作用域外,但对象还在,只是此时对象没有人操作。
Static关键字:通常只有创建了对象才能分配内存,才能够使用类中的方法.假如我要一段代码保存数据的内存或我要一个不从属任何对象的方法,则通过Static关键字实现.当你声明某种东西是static的时候,你的意思是这项数据或方法没有被连到任何一个类的实例.因此即使不创建这个类 的实例也可以使用这个static数据或方法.但是static的方法不能直接访问非static的成员或方法.
static数据及方法的访问:
class StaticTest{static int i=23;}
可以用两种方法使用变量i,
一种使用类的对象StaticTest st1=new StaticTest();st1.i++;
一种是直接使用类名.StaticTest.i++;
注意:如果使用类的多个对象使用变量i时,改变其中一个另一个跟着改变,因为他们使用的是同一段内存.
StaticTest st1=new StaticTest();
StaticTest st2=new StaticTest();
st1.i++;
st2.i++;
如main函数中的方法.
public static void main(String[] args){
System.out.println("slfsfsfsf");
}
因为out是System类中声明为static类型的对象
posted on 2007-11-28 16:59
仰望者 阅读(115)
评论(0) 编辑 收藏