java基础知识

  1. 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。一个类可以有很多方法,逻辑运算、数据修改以及所有动作都是在方法中完成的。(所以除了定义变量其他语句都需要写在方法里,在我工作2年的时候我还纳闷语句为啥不能直接写在类里)

  2. 静态方法不能调用非静态成员(变量和方法),编译会报错

  3. 默认构造方法的访问修改符和类的访问修改符相同(类为 public,构造函数也为 public;类改为 private,构造函数也改为 private)。一旦你定义了自己的构造方法,默认构造方法就会失效。

  4. 假设P为父类,C为子类,

    P p=new C();//这是进行上转型
    

    对子类C进行向上转型之后,使用父类对象p去调用方法,只能调用父类有的方法;

    C c=(C)p;//这是进行下转型
    

    向下转型必须是在已经向上转型的基础上进行,进行下转型后,对象c能够调用C类的所有方法,类似"C=new C()"。

  5. char本来就是ACSII码,实质上就是数字,数字怎么比较他就怎么比较,直接==;

    char型变量存放的其实是对应的字符码的值,即存的是int型的数。即charNum = ‘1’ 与int类型的intNum = 1进行比较,实际上是将 charNum1 = ‘1’ 的acs码:49 与 1 进行比较,因此肯定不相等,返回false。

posted @ 2022-05-10 00:08  大于昨天  阅读(18)  评论(0编辑  收藏  举报