引入
Java中有一些细节的问题需要我们注意,这里进行详细的解释,避免后期踩坑.
如果Java文件中
有且只能有##一个##public类
,如果public存在时, 文件名
必须
按该类名来命名。其他类的个数不限制。
同时,每一个类,在编译后都对应一个.class文件
main方法是java的程序入口,它具有固定的写法。
只能有一个,但是位置不限(可存在public类,或其他类中)
可以将main方法写在其他非public类中,然后
指定运行
非public类,这样入口方法就是非public的main方法。指定运行,即运行时,使用 java xxx(类名)
1 | public static void main(String[] args){ |
老韩推荐的学习方法:
可变参数一定要写在形参的第一个位置。
在构造器中使用this调用另一个构造器时,一定要把把把this调用语句放在第一位。0
使用 System.out.println(对象名) ,的时候,默认会调用 对象的 ==toString方法==,使用其返回值进行输出
三元操作符必须要返回一个数据。而且类型要确定,不可能条件为真时返回int类型,条件为假时返回float类型,编译器是不允许如此的,所以它就会进行类型转换了. 会根据运算符的精确度类型进行自动类型转换。
1
2
3
4Object object1=true? new Integer(1):new Double(2.0);
System.out.println(object1); ---->1.0?
A:为什么是1.0 而不是1?
Q;三元运算符需要==看成一个整体==,它会返回一个数据,而且类型要确定,不可能条件为真时返回int ,条件为假时为 double,和其他运算符相同,会自动进行 ==类型转换==,根据运算符的精确度进行==自动类型转换==,-->最高级
7.== 和 equal
- ==
- 基本数据类型 —>比较值
- 对象 —->比较地址
- equal
- 部分类中进行了重写。