java面试题目 java面试基础问题
大家好,关于java面试题目很多朋友都还不太明白,今天小编就来为大家分享关于java面试基础问题的知识,希望对各位有所帮助!
求最新JAVA面试题目,越全越好!!!
Java面试不光有面试也会有笔试,为了让java应聘笔试题能顺利通过,中公优就业·浙江IT培训的小U老师整理了一些java笔试题及答案分享给大家,准备或将要参加java面试的朋友可以仔细阅读,争取一次通过,进去自己心仪的企业工作。
一、九道选择题
1.Java程序的种类有(BCD)
A.类(Class) B.Applet C.Application D.Servlet
2.下列说法正确的有( BCD)
A.环境变量可在编译source code时指定
B.在编译程序时,所能指定的环境变量不包括class path
C. javac一次可同时编译数个Java源文件
D. javac.exe能指定编译结果要置于哪个目录(directory)
3.下列标识符不合法的有( ACD)
A.new B.$Usdollars C.1234 D.car.taxi
4.下列说法错误的有( BCD)
A.数组是一种对象
B.数组属于一种原生类
C. int number=={31,23,33,43,35,63}
D.数组的大小可以任意改变
5.不能用来修饰interface的有(ACD)
A.private B.public C.protected D.static
6.下列正确的有(ACD)
A. call by value不会改变实际参数的数值
B. call by reference能改变实际参数的参考地址
C. call by reference不能改变实际参数的参考地址
D. call by reference能改变实际参数的内容
7.下列说法错误的有( ACD)
A.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
8.下列说法错误的有(ABC)
A. Java面向对象语言容许单独的过程与函数存在
B. Java面向对象语言容许单独的方法存在
C. Java语言中的方法属于类中的成员(member)
D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
9.下列说法错误的有(BCD)
A.能被java.exe成功运行的java class文件必须有main方法
B. J2SDK就是Java API
C. Appletviewer.exe可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的java class文件必须有main方法
二、六道简答题
1、在java中如果声明一个类为final,表示什么意思?
答:final是最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。
2、父类的构造方法是否可以被子类覆盖(重写)?
答:父类的构造方法不可以被子类覆盖,因为父类和子类的类名是不可能一样的。
3、请讲述String和StringBuffer的区别。
答:String类所定义的对象是用于存放“长度固定”的字符串。
StringBuffer类所定义的对象是用于存放“长度可变动”的字符串。
4、如果有两个类A、B(注意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢?
答:因为类A、B不是接口,所以是不可以直接继承的,但可以将A、B类定义成父子类,那么C类就能实现A、B类的功能了。假如A为B的父类,B为C的父类,此时C就能实现A、B的功能。
5、结合Java视频Lesson5(多线程),分析sleep()和wait()方法的区别。
答: Sleeping睡眠的意思: sleep()方法用来暂时中止执行的线程。在睡眠后,线程将进入就绪状态。
waiting等待的意思:如果调用了 wait()方法,线程将处于等待状态。用于在两个或多个线程并发运行时。
6、谈谈你对抽象类和接口的理解。
答:定义抽象类的目的是提供可由其子类共享的一般形式、子类可以根据自身需要扩展抽象类、抽象类不能实例化、抽象方法没有函数体、抽象方法必须在子类中给出具体实现。他使用extends来继承。
接口:一个接口允许一个类从几个接口继承而来,Java
程序一次只能继承一个类但可以实现几个接口,接口不能有任何具体的方法,接口也可用来定义可由类使用的一组常量。其实现方式是interface来实现。
以上就是小U老师整理的2018java笔试题及答案,关于java应聘笔试题还有很多,后期小编会及时整理更新更多java应聘笔试题,准备参加java面试的朋友可以仔细研究题目,做好充分的准备参加每一场面试,祝你成功!
JAVA程序员 面试题目
错误的地方:
一、4和5行,超出了byte类型的范围(-128~127);
二、全局整型变量x,y在声明时没有声明为static导致18,20,22行中用到变量x和y的地方都错了。不能在static块中引用非static成员。
三、check方法上可能看得出是返回一个boolean类型的变量,但是在程序中返回操作都放在了if语句块中,那么如果没有一个if语执行的话,就没有返回值了,所以应该加上一个默认的返回值。。。
四、28,29行错误,那两个变量都是final的,当然不能再改变其值了。。。。。。
五、32,35行的case处,用case时,必须返回一个常量,整型,或是枚举类型,修改方法有两个,(1)上面不是定义了这两个整型的值吗,直接case 0,case 1,(2)在上面的定义处,加上final.
不妥的地方:
一、定义角色横坐标,角色纵坐标变量时,最好放到方法里面,因为你的角色可能有多个实例,每个实例会有自己的坐标,而static不是属于某个实例的,而是属于整个整的。所有的角色只能共用一对坐标,感觉不妥啊。。。其他全局变量也一样,可以再细考虑一下。。
二、多加点注释,,别人可能不会看check方法里几个if是干什么的,费时间(各人观点)。
java面试题
不止Java,IT技术类的面试流程几乎都是一样的。
1、笔试
笔试是在第一次去面试时,大多数公司都会给你提供一份笔试题目。
这份笔试题可能来源于网络,也可能是公司的技术人员修改过的题目,不过原本都是网络上的题目。
2、机试(中小公司很少机试)
机试一般都是在笔试之后,如果你看到别人去机试了,你却被告知要回家等通知,那基本上就没戏了。机试的内容通常都是要你简单的搭一个环境,然后做一个登录/增删改查中的任意一项。
你可以带上自己的U盘,加快时间,但是如果机试的电脑U口被屏蔽了就悲剧了~
3、面谈
面谈是最关键的一步,可以说只要到了这一步,你前面的面试成绩就不会有什么作用了。面谈完全可以决定你去留,哪怕你之前的环节表现不好也没关系。面试官会拿你的简历问你一些你的个人信息以及项目经验,最关键的就是项目上的讲述了,如果忽悠的好,基本上当场就拍板了,但是切记,简历上不要有太多自己不会的,不然一问三不知,之前表现再好,也被刷了
关于java面试题目,java面试基础问题的介绍到此结束,希望对大家有所帮助。