每天15个Java常见面试题(java基础)

每天15个Java常见面试题(java基础)

  1. ==和equals的区别?
    equals()比较的是一个变量的value()值
    ==比较的是变量的地址值是否相同

  2. 两个对象的hashCode()相同,那么equals()也一定为true吗?
    不是,hashCode()相同equals()不一定相同

  3. java中final的作用
    被final修饰的类不能被继承
    被final修饰的方法不能被重写
    被final修饰的变量是常量,必须设置初始值,并且不能改变

  4. String属于基础的数据类型吗?
    String属于对象类型
    基础数据类型有 byte short int long double float char boolean

  5. Java中操作字符串都有哪些类?他们之间有区别吗?
    String,Stringbuffer,StringBuilder
    String修改变量会创建一个新的对象
    Stringbuilder线程不安全和StringBuffery线程安全

  6. String str = “i” 和 String str=New String(“i”)一样吗?
    不一样,内存分配方式不一样前者会被分配到常量池里,而后者会被分配到堆内存里面

  7. String类常用的方法有哪些?
    indexOf():返回指定字符的索引。
    charAt():返回指定索引处的字符。
    replace():字符串替换。
    trim():去除字符串两端空白。
    split():分割字符串,返回一个分割后的字符串数组。
    getBytes():返回字符串的 byte 类型数组。
    length():返回字符串长度。
    toLowerCase():将字符串转成小写字母。
    toUpperCase():将字符串转成大写字符。
    substring():截取字符串。
    equals():字符串比较

  8. 抽象类必须要用抽象方法吗?
    不需要

  9. 普通类和抽象类有什么区别?
    普通类不能包含抽象方法,抽象类不能包含抽象方法
    抽象类不能直接实例化,抽象类可以直接实例化

  10. 接口和抽象类有什么区别?
    接口是实现用implement
    抽象类是继承用extends
    抽象类可以有构造函数,接口没有构造函数
    抽象类可以有main方法,接口不能有main方法
    修饰符不同一个abstract一个interface

  11. java中io流分为几种?
    按照功能来分有: 输入流输出流
    按照类型来分:字节流字符流

  12. BIO,NIO,AIO有什么区别?
    ?????没搞懂

  13. FIle常见的方法有哪些?
    Files.exist():检测文件路径是否存在
    Files.creatfile():创建一个文件
    Files.creatDirectory():创建一个文件目录
    Files.delete():删除一个文件或者目录
    Files.copy()复制一个文件
    Files.move()移动一个文件
    Files.size()一个文件的大小
    Files.read()读取一个文件
    Files.write()写一个文件

  14. java的容器有哪些?
    java的容器分为collection和Map
    collection里有list queue set
    map里有HashMap 和TreeMap

  15. Collection和Collections有什么区别?
    Collection是一个集合的顶级接口,其直接接口有List,set
    Collections是一个包装类,包含很多静态方法,就像一个工具类比如Collection.sort(list)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值