1)调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。
2)super()和this()类似,区别是,super从子类中调用父类的构造方法,this()在同一类内调用其它方法。
3)super()和this()均需放在构造方法内第一行。
4)尽管可以用this调用一个构造器,但却不能调用两个。
5)this和super不能同时出现在一个构造函数里面,因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。
6)this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块。
7)从本质上讲,this是一个指向本对象的指针, 然而super是一个Java关键字。
以下关于final关键字说法错误的是:
A. final是java中的修饰符,可以修饰类、接口、袖象类、方法和属性
B. final修饰的类肯定不能被继承
C. final修饰的方法不能被重载;
D. final修饰的变量不允许被再次赋值
解析:选择AC
final修饰类、方法、属性!不能修饰抽象类,因为抽象类一般都是需要被继承的,final修饰后就不能继承了。
final修饰的方法不能被重写而不是重载!
final修饰属性,此属性就是一个常量,不能被再次赋值!
访问修饰符作用范围由大到小是:
A. private-default-protected-public
B. public-default-protected-private
C. private-protected-default-public
D. public-protected-default-private
解析:选择D
根据下面的代码,String s = null;会抛出 NullPointerException 异常的有:
A. if( (s!=null) & (s. length()>0))
B. if( (sl=null) && (s. length()>0))
C. if( (s==null) | (s. length()=0))
D. if( (s=null) || (s. length()==0))
解析:选择AC
出现异常主要是因为执行了s.length()这句话,所以A、B、C、D选项中只要没有执行到这句话的都是不会报空指针异常的。然后考查的第二点是短路逻辑运算符和非短路逻辑运算符。&和|为非短路逻辑运算符,无论两个语句为什么,一定会执行完毕,所以A、C两个是会报出异常的。
Java中,哪个接口以键值的方式存储对象
A. Collection
B. Map
C. List
D. Set
解析:选择B
Java接口的修饰符可以为:
A. private
B. protected
C. final
D. abstract
解析:选择CD
这里的题目应该是Java接口可以出现的修饰符有哪些,所以我将C选上了。就看个人的理解吧~
以下哪些代码片断正确:
A. private final int theNumber = 017;
B. public int theNumber = 017;
C. public int theNumber = (octal)17;
D. public int THE_NUMBER = 017;
解析:选择ABD
以下哪些代码片断正确:
A. public transient static final int_FRAMEX =850;
B. private transient static final int_FRAMEX2 =850;
C. boolean b = 0;
D. this("a","b");
解析:选择D
AB都没有给出类型是什么
C明显就是错的
3.3笔试简答题JRE/JDK/JVM分别指什么?他们的关系是怎么样的?
参考:https://jingyan.baidu.com/article/425e69e6077283be15fc16ed.html
接口和抽象类的区别是什么?
参考:https://www.zhihu.com/question/20149818
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用了?
参考:https://zhidao.baidu.com/question/574496015.html
简述Java的接口和C++的虚类的相同和不同处
参考:https://www.cnblogs.com/HeartStarer/p/8760864.html
JSP和Servlet有哪些相同和不通点,他们之间的联系是什么?
参考:https://wenda.so.com/q/1458930266728038
什么是流,流经常按照哪几种方式分类,每种方式又将流各分为哪几类?他们之间的区别是什么?
https://www.cnblogs.com/qiuh/archive/2013/11/06/3411197.html
其实这些简答题每个人写出来可能都会不一样,按自己的理解大胆写就可以了!
3.4面试这次面试问的技术并不是很多,主要问的日常的东西~~~
Shiro你当时是用来干嘛的?有创建用户与角色/权限的表来维护吗?
你会使用Linux吗?能搭建环境吗?
简单介绍一下你写过的项目
3.5公司C总结做的笔试题都是Java基础,挺合我胃口的(hahaha)
跟hr+技术聊
再跟hr聊
最后跟总经理聊
拿到了offer
四、公司D 4.1笔试题