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 @   大于昨天  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示