JAVA基础学习篇----《thinking in java》第二章:万物皆对象

万物皆对象
创建新的对象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类型的对象
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值