专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 2020年Java常见笔试题

2020年Java常见笔试题

更新时间:2020-03-10 10:15:12 来源:动力节点 浏览3169次


  final在java中有什么作用?


  final修饰的类叫最终类,该类不能被继承。


  final修饰的方法不能被重写。


  final修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。


  java中的Math.round(-1.5)等于多少?


  等于-1,因为在数轴上取值时,中间值(0.5)向右取整,所以正0.5是往上取整,负0.5是直接舍弃。


  String属于基础的数据类型吗?


  String不属于基础类型,基础类型有8种:byte、boolean、char、short、int、float、long、double,而String属于对象。


  java中操作字符串都有哪些类?它们之间有什么区别?


  操作字符串的类有:String、StringBuffer、StringBuilder。


  String和StringBuffer、StringBuilder的区别在于String声明的是不可变的对象,每次操作都会生成新的String对象,然后将指针指向新的String对象,而StringBuffer、StringBuilder可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用String。


  StringBuffer和StringBuilder最大的区别在于,StringBuffer是线程安全的,而StringBuilder是非线程安全的,但StringBuilder的性能却高于StringBuffer,所以在单线程环境下推荐使用StringBuilder,多线程环境下推荐使用StringBuffer。


  Stringstr="i"与Stringstr=newString("i")一样吗?


  不一样,因为内存的分配方式不一样。Stringstr="i"的方式,java虚拟机会将其分配到常量池中;而Stringstr=newString("i")则会被分到堆内存中。


  如何将字符串反转?


  使用StringBuilder或者stringBuffer的reverse()方法。


  示例代码:


  //StringBufferreverseStringBuffer


  stringBuffer=newStringBuffer();


  stringBuffer.append("abcdefg");


  System.out.println(stringBuffer.reverse());//gfedcba


  //StringBuilderreverseStringBuilder


  stringBuilder=newStringBuilder();


  stringBuilder.append("abcdefg");


  System.out.println(stringBuilder.reverse());//gfedcba


  10.String类的常用方法都有那些?


  indexOf():返回指定字符的索引。


  charAt():返回指定索引处的字符。


  replace():字符串替换。


  trim():去除字符串两端空白。


  split():分割字符串,返回一个分割后的字符串数组。


  getBytes():返回字符串的byte类型数组。


  length():返回字符串长度。


  toLowerCase():将字符串转成小写字母。


  toUpperCase():将字符串转成大写字符。


  substring():截取字符串。


  equals():字符串比较。


  抽象类必须要有抽象方法吗?


  不需要,抽象类不一定非要有抽象方法。


  示例代码:


  abstractclassCat{


  publicstaticvoidsayHi(){


  System.out.println("hi~");


  }


  }


  上面代码,抽象类并没有抽象方法但完全可以正常运行。


  普通类和抽象类有哪些区别?


  普通类不能包含抽象方法,抽象类可以包含抽象方法。


  抽象类不能直接实例化,普通类可以直接实例化。


  接口和抽象类有什么区别?


  实现:抽象类的子类使用extends来继承;接口必须使用implements来实现接口。


  构造函数:抽象类可以有构造函数;接口不能有。


  main方法:抽象类可以有main方法,并且我们能运行它;接口不能有main方法。


  实现数量:类可以实现很多个接口;但是只能继承一个抽象类。


  访问修饰符:接口中的方法默认使用public修饰;抽象类中的方法可以是任意访问修饰符。


  java中IO流分为几种?


  按功能来分:输入流(input)、输出流(output)。


  按类型来分:字节流和字符流。


  字节流和字符流的区别是:字节流按8位传输以字节为单位输入输出数据,字符流按16位传输以字符为单位输入输出数据。


  BIO、NIO、AIO有什么区别?


  BIO:BlockIO同步阻塞式IO,就是我们平常使用的传统IO,它的特点是模式简单使用方便,并发处理能力低。


  NIO:NewIO同步非阻塞IO,是传统IO的升级,客户端和服务器端通过Channel(通道)通讯,实现了多路复用。


  AIO:AsynchronousIO是NIO的升级,也叫NIO2,实现了异步非堵塞IO,异步IO的操作基于事件和回调机制。


  Files的常用方法都有哪些?


  Files.exists():检测文件路径是否存在。


  Files.createFile():创建文件。


  Files.createDirectory():创建文件夹。


  Files.delete():删除一个文件或目录。


  Files.copy():复制文件。


  Files.move():移动文件。


  Files.size():查看文件个数。


  Files.read():读取文件。


  Files.write():写入文件。


2020年Java常见笔试题


    以上就是动力节点Java培训机构小编介绍的“2020年Java常见笔试题”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>