开篇导读:
你们好,我是Java面试题库的提裤姐,今天这篇是JavaSE系列的第二篇,主要总结了Java基础语法中访问修饰符会出现的相关面试题,在后续,会沿着第一篇开篇的知识线路一直总结下去,作到日更!若是我能作到百日百更,但愿你也能够跟着百日百刷,一百天养成一个好习惯。面试
Java中成员的访问权限共有四种,可见性以下:函数
实现:
抽象类的子类使用extends来继承
接口必须使用implements来实现接口编码
构造函数:
抽象类能够有构造函数
接口没有spa
main方法:
抽象类有main方法,而且能够运行
接口不能有main方法code
实现数量:
类能够实现多个接口,
可是只能继承一个抽象类。对象
访问修饰符:
接口中的方法默认使用public修饰符
抽象类的方法能够是任意访问修饰符继承
final
用于声明属性,方法和类, 分别表示属性不可变, 方法不可覆盖, 类不可继承.接口
finally
是异常处理语句结构的一部分,表示老是执行.ci
finalize
是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,能够覆盖此方法提供垃圾收集时的其余资源回收,例如关闭文件等. JVM不保证此方法总被调用.资源
不能:
定义抽象类就是让其余类继承的,若是定义为final,该类就不能被继承,这样彼此就回产生矛盾,因此final不能修饰抽象类。
因为计算机中保存的小数实际上是十进制的小数的近似值,并非准确值,因此,千万不要在代码中使用浮点数来表示金额等重要的指标。
建议使用BigDecimal或者Long(单位为分)来表示金额。
int 是 Java 提供的 8 种原始数据类型之一。
Java 为每一个原始类型提供了封装类,Integer 是 Java 为 int 提供的封装类。
int 的默认值为0,而 Integer 的默认值为 null,是引用类型,即 Integer 能够区分出未赋值和值为 0 的区别,int 则没法表达出未赋值的状况
Java 中 int 和 Integer 关系以下:
char 类型能够存储一个中文汉字,由于 Java 中使用的编码是 Unicode(不选择任何特定的编码,直接使用字符在字符集中的编号,这是统一的惟一方法),一个 char 类型占 2 个字节(16 比特),因此放一个中文是没问题的。
补充:使用 Unicode 意味着字符在 JVM 内部和外部有不一样的表现形式,在 JVM 内部都是 Unicode,当这个字符被从 JVM 内部转移到外部时(例如存入文件系统中),须要进行编码转换。因此 Java 中有字节流和字符流,以及在字符流和字节流之间进行转换的转换流,如 InputStreamReader 和OutputStreamReader,这两个类是字节流和字符流之间的适配器类,承担了编码转换的任务;