面试笔试易错知识点Java篇九

本文总结了Java编程中的重写与重载、单例模式实现、线程安全类与非安全类的区别,以及抽象类和接口的使用规则。还涵盖了JVM内存溢出、坐标系统理解以及变量提升等知识点,帮助读者避免面试和编程中的常见误区。
摘要由CSDN通过智能技术生成

对面试笔试中的简单易错问题的简单的总结篇九

          1. 重写和重载:
                                     重载在本类中;
                                     重写在父子类中;就方法体不同
          2. 单例模式的两个基本要点:
                                     构造函数私有
                                     静态工厂方法
          3. 线程:
                                     Vector相当于一个线程安全的List
                                     HashMap是非线程安全的,其对应的线程安全类是HashTable
                                     Arraylist是非线程安全的,其对应的线程安全类是Vector
                                     StringBuffer是线程安全的,相当于一个线程安全的StringBuilder
                                     Properties实现了Map接口,是线程安全的
          4. 抽象类:
                                     抽象类可以实现接口,也可以继承自接口
                                     抽象类必须有“abstract class”修饰
                                     抽象类中可以有,普通属性,普通方法,抽象方法
                                     不能被实例化,只有具体的类才可以
          5. 接口:
                                     其中只有常量属性不能包含普通属性,方法只能为抽象方法或静态方法或默认方法
                                     不能被实例化,只有具体的类才可以
          6. import关键字:
                                     java.util.*:只能读取其目录下的类,
                                                  不能读取其子目录下的类
          7. jvm溢出:
                                     年老代溢出原因: 循环上万次的字符串处理、创建上千万个对象、在一段代码内申请上百M甚至上G的内存
                                     持久代溢出原因 :动态加载了大量Java类而导致溢出
          8. 坐标:
                                     java的屏幕坐标是以像素为单位,容器的左上角被确定为起点
          9. 变量:
                                    在方法内部定义的一个变量,在使用前必须初始化

流程
这里,所有的byte,short,char型的值将被提升为int型;
如果有一个操作数是long型,计算结果是long型;
如果有一个操作数是float型,计算结果是float型;
如果有一个操作数是double型,计算结果是double型;
被fianl修饰的变量不会自动改变类型,当2个final修饰相操作时,结果会根据左边变量的类型而转化。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值