引入

Java中有一些细节的问题需要我们注意,这里进行详细的解释,避免后期踩坑.

  1. 如果Java文件中有且只能有##一个##public类,

    1. 如果public存在时, 文件名必须按该类名来命名。

    2. 其他类的个数不限制。

      1. 同时,每一个类,在编译后都对应一个.class文件

  2. main方法是java的程序入口,它具有固定的写法。

    • 只能有一个,但是位置不限(可存在public类,或其他类中)

    • 可以将main方法写在其他非public类中,然后指定运行非public类,这样入口方法就是非public的main方法。

    • 指定运行,即运行时,使用 java xxx(类名)

1
2
3
4
public static void main(String[] args){


}

老韩推荐的学习方法:

image-20220921204316192

  1. 可变参数一定要写在形参的第一个位置。

  2. 在构造器中使用this调用另一个构造器时,一定要把把把this调用语句放在第一位。0

  3. 使用 System.out.println(对象名) ,的时候,默认会调用 对象的 ==toString方法==,使用其返回值进行输出

  4. 三元操作符必须要返回一个数据。而且类型要确定,不可能条件为真时返回int类型,条件为假时返回float类型,编译器是不允许如此的,所以它就会进行类型转换了. 会根据运算符的精确度类型进行自动类型转换。

    1
    2
    3
    4
    Object object1=true? new Integer(1):new Double(2.0);
    System.out.println(object1); ---->1.0?
    A:为什么是1.0 而不是1
    Q;三元运算符需要==看成一个整体==,它会返回一个数据,而且类型要确定,不可能条件为真时返回int ,条件为假时为 double,和其他运算符相同,会自动进行 ==类型转换==,根据运算符的精确度进行==自动类型转换==,-->最高级

    image-20221119151901581

7.== 和 equal

  1. ==
    1. 基本数据类型 —>比较值
    2. 对象 —->比较地址
  2. equal
    1. 部分类中进行了重写。