一.java基础

1.JDK和JRE有什么区别?
JDK是java开发工具包,JRE是java运行时环境(包括Java基础类库,java虚拟机)

2.==和equals的区别是什么?
==比较的是两者的地址值,equals比较的是两者的内容是否一样

3.两个对象的hashcode()相同,则equals()也一定为true吗?
两个对象的equals返回true,那么hashcode一定相等;
两个对象的hashcode相等,那么equals不一定为true;

4.final在java中的作用?
修饰类:表明该类不可被继承,类中的所有成员方法都隐式的被指定为final方法
修饰方法:不可被重写,JVM会尝试将其内联,以提高运行效率
修饰变量:不可被改变,修饰引用变量表示引用不可变,引用指向的内容可变
修饰常量:在编译阶段会存入常量池中

5.java中操作字符串都有哪些类?有什么区别?
String:是只读字符串,每次对string的操作都会产生一个新的对象
StringBuilder:可变的字符数组,线程不安全
StringBuffer:可变的字符数组,对方法加了同步锁,线程安全

6.如何将字符串反转?
1.使用StringBuilder的reverse()方法
2.使用字符串数组,实现从尾部开始逐个逆序放入字符串
3.使用String的CharAt方法,调用StringBuilder的insert方法进行操作
4.使用递归的方法

7.string类的常用方法有哪些?
1.获取字符串长度length()
2.获取位置上的某个字符charAt()
3.获取字符的位置indexOf()
4.判断是否包含某个字符contains()
5.判断字符串中是否有内容isEmpty()
6.判断字符串是否一指定字符开头结尾startsWith(),endsWith()
7.判断字符串内容是否相同equals()
8.切割split()

8.抽象类必须要写抽象方法吗?
不一定有抽象方法,但抽象方法一定在抽象类中,抽象类不能实例化

9.普通类和抽象类有哪些区别?
1.抽象类不能被实例化
2.抽象类允许普通方法有主体,抽象方法只需要申明不需要实现
3.抽象类一定有abstract关键词修饰
4.抽象的子类必须实现抽象类中的所有抽象方法,否则的话,这个子类也是抽象类

10.抽象类能使用final修饰吗?
不能,final是最终类不能被继承,而抽象类是必须被继承才有其意义

11.接口和抽象类的区别?
1.抽象类中可以定义构造器,接口不能
2.抽象类可以有抽象方法和具体方法,接口不能有具体方法
3.抽象类中可以定义成员变量,接口中只能是常量
4.抽象类中可以包含静态方法,接口中不能有静态方法

12.IO流分几种?
按照流的流向:输入流,输出流
按照操作单元:字节流和字符流
按照流的角色:节点流和处理流

13.java容器有哪些?
ArrayList,LinkedList,HashSet,HashMap

14.List,Set,Map之间的区别?
list:是个有序的集合,元素可以重复,可以索引访问
set:元素不能重复,无序
map:使用键值对KV,不允许重复,无序

15.HashMap与HashTable的区别?
1.两者父类不同:map继承abstractMap类,table继承Dictionary类
2.对外提供的接口不同:table比map多提供了elments和contains方法
3.对null的支持不同:tableK和V都不能为null,mapK可以为null,但必须保证K唯一
4.安全性不同:map不安全,会产生死锁,table每个方法上加了锁
5.初始容量大小和每次扩充容量的大小不同
6.计算hash值的方法不同

16.HashMap的实现原理?
基于hash算法实现,通过put(key,value)储存,get(key)来获取

17.HashSet的实现原理?
基于hashmap实现,使用hashmap来保存所有元素,不允许重复的值

18.ArrayList和LinkedList的区别?
arraylist:基于动态数组的数据结构,地址连续,查询效率高
linkedlist:基于链表的数据结构,地址无序,新增删除效率高

19.怎么实现数组和list之间的转换?
数组转list:使用asList方法
list转数组:使用toArray方法

20.数组有没有length()方法?String有没有length()方法?
数组是没有length()这个方法的,有length这个属性,可以计算数组的长度
String是有length()这个方法的,用来计算字符串的长度。

Java常见笔试题(99.9%必问)相关推荐

  1. java字符串笔试题_五道Java常见笔试题及答案汇总

    1.String和StringBuffer的区别? 答:Java平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据.这个String类提供了数 ...

  2. Java 常见笔试题(转载)

    final,finally和finalize总结 在某笔试题中看到,昨天复习了下JAVA后整理一下. final可以添加的位置有三个:class之前,变量前,成员方法前. 最常见的是在变量前如: fi ...

  3. java常见面试题——java常见笔试题

    注:转载自http://www.cnblogs.com/yhason/archive/2012/05/08/2489932.html,版权归其所有! 5.String是最基本的数据类型吗? 基本数据类 ...

  4. 菜鸟补给站 - -Java 常见笔试题

    目录 ( 一 )写一个算法统计出一个字符串中某子串出现的次数.(注意,目标字符串不一定有逗号) ( 二 )以下代码的输出结果是什么: -- Java内存管理 ( 三 )有数列:1 1 2 3 5 8 ...

  5. Java基础学习总结(74)——Java常见笔试题及答案汇总

    1. 下面哪些是合法的标识符?(ABE )--标识符 A. $persons B. TwoUsers C. *point D. this E. _endline 2. 下面程序运行的结果是( D )- ...

  6. java面试笔试题大汇总

    java面试笔试题大汇总 JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题 ...

  7. Java 面试/笔试题神整理 [Java web and android]

    Java 面试/笔试题神整理 一.Java web 相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并 ...

  8. Java面试笔试题大汇总一(最全+详细答案)

    Java面试笔试题大汇总二(最全+详细答案)https://www.jianshu.com/p/f5120f1b75be Java面试笔试题大汇总三(最全+详细答案)https://www.jians ...

  9. java工程师考试题目_成功拿到Offer,Java工程师笔试题及答案!

    1.是否可以从一个static方法内部发出对非static方法的调用? 不可以.因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时 ...

  10. 蘑菇街2015校招 Java研发笔试题 详解,2015java

    蘑菇街2015校招 Java研发笔试题 详解,2015java 1. 对进程和线程描述正确的是( ) A.  父进程里的所有线程共享相同的地址空间,父进程的所有子进程共享相同的地址空间. B.  改变 ...

最新文章

  1. linux bash Shell脚本经典之Fork炸弹解析:() { :|: };:
  2. Python 技术篇-百度语音API鉴权认证获取Access Token实例演示
  3. synchronized()_这篇文章带你彻底理解synchronized关键字
  4. C语言-数据结构与其他数据形式
  5. 服务器性能优化之网络性能优化
  6. jsp页面引用相关js,css文件路径问题
  7. 自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!
  8. 在 VSCode 中配置 PHP 开发环境
  9. c语言运行excel中vba程序,Excel 中如何运行 VBA 代码?
  10. 上三角数字三角形(Java)
  11. 计算机换了主板c盘怎么办,电脑c盘太小,想重新分盘需要重装系统吗?
  12. 北京内推 | 秘塔科技招聘NLP算法工程师(社招校招可转正实习)
  13. 一个计步器源代码的研究
  14. iOS应用开发入门(1)——第一个iOS应用
  15. Ubuntu 18.04 配置ibus中文拼音输入法
  16. 基于HBuilder 开发 项目之微信支付
  17. ccc4和ccc5的区别
  18. 合泰 HT66F2390 uart0与uart1 串口代码相互通信
  19. 在linux操作系统下,将文件打包成ISO
  20. frontpage 2003动态html效果,FrontPage 2003网页编辑小技巧

热门文章

  1. 叙述计算机的主要应用领域并各举实例说明,大学计算机基础练习习题集.doc
  2. coreseek笔记
  3. commons-pool.jar 和commons-dbcp.jar 下载地址
  4. 台式计算机找不到无线连接,台式机如何连接wifi_台式机找不到无线网络
  5. 说长道短注册码、序列号
  6. 使用VUE分分钟写一个验证码输入组件
  7. WAP PUSH 技术的一些说明
  8. JavaWeb实现视频在线播放
  9. flash builder 序列号
  10. 景点旅游信息系统——C/C++程序设计、Qt图形化界面