java基础小贴士

1.一个java源文件可以包含多个类定义,但最多只能包含一个public类定义;如果java源文件里包含public类定义,则该源文件的文件名必须与这个public的类名相同

2.对象是面向对象方法中最基本的概念,他的基本特点有:标识唯一性,分类性,多态性,封装性,模块独立性好

3.如果需要精确保存一个浮点数,可以考虑使用BigDecimal类

4.空引用(null)只能被转换成引用类型,不能转换成基本类型,因此不要把一个null值赋给基本数据类型的变量

5.使用if...else语句时,一定要先处理包括范围更小的情况

6.使用switch语句时,有两个值得注意的地方,第一个地方是switch语句后的expression表达式数据类型只能是byte,short,char和int类型;第二个地方是如果省略号case后代码块的break;所引入的陷阱

7.数组动态初始化时,系统负责为这些数组元素分配初始值

8.foreach循环迭代数组元素时,并不能改变数组元素的值

9.同一个类的方法调用另外一个方法时,如果被调用方法是普通方法,则默认使用this作为调用者,如果被调方法是静态方法,则默认使用类作为调用者

10.所有变量

成员变量:实例属性(不以static修饰);类属性(以static修饰)

局部变量:形参(方法签名中定义的变量);方法局部变量(在方法内定义);代码块局部变量(在代码块内定义)

11.一个类在使用之前需要经过类加载,类验证,类准备,类解析,类初始化等几个阶段

12.使用protected修饰一个方法,是希望子类来重写这个方法

13.模块设计追求高内聚,低耦合

14.向上转型:把子类对象赋给父类引用变量

15.向下转型:需要强制类型转换,instanceof判断可以让转换更安全

16.java创建一个对象时,系统先为该对象的所有实例属性分配内存,接着程序开始对这些实例属性执行初始化,其初始化顺序是:先执行初始化块或声明属性时指定的初始值,再执行构造器里指定的初始值

17.java系统加载并初始化某个类时,总是保证该类所有父类全部加载并初始化

18.static关键字修饰的成员就是类成员(类属性,类方法,静态代码块)static关键字不能修饰构造器,static修饰的类成员属于整个类,不属于单个实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值