作为java人员,平时不搜集一些相关面试题可不行,毕竟在找工作的时候,肯定会你进行java知识考核,那么今天我们就给大家分享一些java初级工程师面试题以及相关答案!
1.Java的八大基本数据类型有哪些?
答:可以分4种类型:布尔类型(boolean),字符类型(chat),浮点类型(double,float),整型(byte,short,int,long)。
2. String,StringBuffer与StringBuilder的区别是什么?
string:是字符串常量,一旦创建就不能修改,对于已经创建的字符串如要改变就会重新创建再保存,string是定义final类型的,string不是数据类型,它是一个类。
stringbuffer:是一个字符串可变的的,对于已经创建的字符串修改是不会重新保存的,执行效率较慢,线程安全。
stringbuilder:也是字符串可变对象,同StringBuffer一样,可以对字符串进行操作,也不会新建对象。执行效率高效,但是线程不安全。
3. 结构化程序设计有哪三种流程?他们分别对应Java中哪些语句?
结构化程序设计有三种基本流程:循环、分支和顺序。Java程序中的分支语句包含if语句、switch语句;循环语句包括了while语句,do-while语句、for语句;其他语句如变量、对象定义、赋值语句、方法调用语句、以及上面的循环结构、分支结构等按照上下文排列都是顺序语句。
4. 在一个循环中使用break、continue和return有什么不同?
break用于跳出整个循环语句,在循环结构中一旦遇到break语句,不管循环条件如何,程序立即退出所在的循环体。
continue用于跳过本次循环中尚未执行的语句,但是仍然继续执行下一次循环中的语句。
在循环中使用return语句,将终止当前方法调用,同时终止循环,使流程返回到调用语句的下一个语句执行。
5. 实现多线程的几种方式,和用多线程的好处?
继承Thread类,实现Runnable接口,实现Callable接口并与Future、线程池结合使用。注要说前两种,实现Runnable接口类比继承Thread类要更优一些,一是避免了java单实现的局限性,二是相比继承Thread能够实现类资源的共享,对这里不明白的可以做个买票的小demo对比就知道了。用多线程的好处:多个线程并发执行可以提高程序的效率(这里要明确多线程和多进程的区别,多进程是操作系统能同时运行多个任务,而多线程是让CPU不会因为某个线程需要等待资源而进入空闲状态),比如同时下载多个文件。
好了,今天java初级工程师面试题分享到这里就结束了,希望大家能够用心积累,解决每一道面试题。最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。
推荐阅读: