Java学习笔记《Head First Java》

java中,创建对象时,它会被存放在称为堆的内存区域内,此区域是可回收垃圾的堆,非普通堆

在任何类中的任何程序都可以存取public static的方法,若如此定义变量public static final val;(val 类似全局变量)

变量必须有类型,必须要有名称。java中变量只有两种类型:primitive主数据类型(boolean,char,integer,byte,short,int,long,float,double)和对象引用。32.5f除非加上f,否则所有带小数点的值都会被java当做double处理

命名规则:名称必须以字母、下划线(_)或$符号开头,避开保留字。

事实没有对象变量这样的东西存在,只有引用(reference)到对象的变量。对象引用变量保存的是存取对象的方法,它不是容器,而是类似指向对象的指针(或者地址),所有对象引用(object Reference)都具有相同的大小。对象只会存在于可回收垃圾的堆上。对象引用可以引用相同对象的不同实例,但声明为final则不可变。java中数组也是对象int[] nums = new int[7];Dog[] pets = new Dog[7]只是创建了对Dog的引用,但缺少实际的Dog对象。

 java是通过值传递的(拷贝传递),方法无法改变调用方所传入的参数。

类的实例变量永远都会有默认值,而类方法内的局部变量没有默认值。

使用==来比较两个primitive主数据类型,或者判断两个引用是否引用同一个对象。使用equals()来判断两个对象是否在意义上相等。

本java学习笔记仅供我个人学习参考之用。文/HUBO

发表评论

邮箱地址不会被公开。 必填项已用*标注