基本概念
类存于源文件里,方法存于类中,语句存于方法中
Java中的integer与boolean两种类型并不相容
int x = 1 ;
while ( x) {
}
boolean isHot = true
while ( isHot) {
}
类与对象
覆盖的意思是由子类重新定义继承下来的方法,以改变或延伸此方法的行为
对象是靠类的模型塑造出来的;类是对象的蓝图
对象本身已知的事物被称为实例变量;对象可以执行的动作称为方法
面向对象的应用程序中,main( )
的两种用途为测试真正的类,启动Java应用程序
当对象被创建时,它会被存放在堆的内存区域中(可回收)。Java会根据对象的大小分配空间
任何变量只要加上public、static、和final,基本上都会变成全局变量取用的常数
名词
描述
类
由.java
文件编译出来;功能类似模板;能申明方法 有很多方法;拥有很多行为;被用来创建对象实例;
对象
实例变量值可以与其他兄弟姐妹不同;执行工作;有很多方法;有很多行为;生存于堆上;状态可以改变;可以在运行期变化
方法
执行工作;待在对象中
实例变量
代表“状态”;待在对象中;状态可以改变;可以在运行期中变化
primitive主数据类型和引用
变量必须拥有类型和名称
boolean类型的位数由 Java虚拟机决定
primitive
主数据类型包括:boolean
, char
, byte
, short
, int
, long
, float
, double
primitive
主数据类型变量是以字节来代表实际的变量值;对象引用变量是以字节来表示取得对象的方法
创建对象实例时,对象本身并没有放进变量中。对引用变量来说,变量值是取得特定对象的位表示法
对于任意一个 Java 虚拟机来说,所有的引用大小都一样,但不同的 Java 虚拟机间可能会以不同的方式来表示引用
在 Java 中,不可以对引用变量进行运算
数组是个对象,不管里面放的是不是 primitive
主数据类型
没有引用到任何对象的引用变量的值为 null
值
方法操作实例变量
任一类的每个实例都带有相同的方法,但是方法可以根据实例变量的值来表现不同的行为
方法会运用形参,调用的一方会传入实参。实参是传给方法的值,当它传入方法后,就成了形参
Java是通过值传递的,也就是说通过拷贝传递的。方法无法改变调用方所传入的参数
引用对象的变量所携带的是远程控制而不是对象本身。若对方法传入参数,实际上传入的是远程控制的拷贝
传入与传出方法的值类型可以隐含的放大或是明确的缩小
封装的基本原则:将实例变量标记为私有的 并提供公有的getter与settter来控制存取动作
实例变量是声明在类内而不是方法中;局部变量是声明在方法中
实例变量有默认值;局部变量没有默认值,在使用前必须初始化
实例变量
默认值
integers
0
floating points
0.0
booleans
false
references
null