1、先锋商泰 java 面试题1、选择题(每题 3 分,共 60 分)1、下列哪项不是 java 的 primitive type()A、intB、longC、booleanD、object2、下列描述不正确的是()A、java 中,/*/注释不能嵌套B、java 中,char 数据类型采用 UTF16 描述一个 code unitC、java 中可使用 const 来定义一个常量D、java 变量名对大小写敏感3、请选择执行后的结果()A、true true false true trueB、true true true true false C、false true false true fa
2、lse D、编译不通过4、5、下面关于抽象类说法错误的是()A、如果一个类中包含一个或者多个被 abstract 修饰的方法,则这个类可被 abstract 修饰B、抽象类可以包含具体的数据和具体的方法C、如果一个类被 abstract 修饰,则不能创建此类的对象D、若果类继承一个抽象类则必须实现这个抽象类的所有方法6、下面关于继承设计的描述,不正确的是()A、将公共操作和域放在超类中B、尽可能不要使用受保护的域C、java 支持多重继承D、覆盖方法时,不要改变预期的行为7、一个类中有方法 public void print (),下面哪一个是他的重载()A、public int void p
3、rint()B、private int void print(int )C、public void print()D、private void print ()8、一个类有方法 public void print(),在子类中怎么实现它的覆盖()A、private void print(int)B、protected void print(double i )C、public void print()D、public void print (int i)9、关于接口描述不正确的是()A、接口的所有方法都是 publicB、接口中可以含有实例域C、接口中不允许实现方法,在实现接口时,必须把方法声
4、明D、一个类通过使用关键字 interface 声明自己使用一个或多个接口10、线程创建以及运行正确的是()*照相分页不清楚,大致为 new 一个 thread,然后是填入一个 Runnable 或者重载run()方法11、关于 ArrayList 和 LinkList 描述正确的是()*List 是一个接口,ArrayList 和 LinkedList 是两个实现类,他们实现的方式不一样,其实LinkedList 才是真正的链表(如果不清楚什么是链表,需要了解一下相关数据结构的知识,这不是一两句话能说清楚的),而 ArrayList 是用数组实现的,它不是真正的链表,在初始化的时候它先对数组
5、设置一个初始容量,当数组空间不够的时候,它会重新构建一个容量更大的数组,然后把先前的元素拷贝进去。ArrayList 和 LinkedList 本质上的区别就是数组和列表这两种数据结构的区别我这里简单的为你归纳几点:ArrayList:缺点:内存使用量要大一些,添加删除元素效率较低。元素随机访问的效率较高。LinkedList:相反12、不属于线程状态的是()(选项为英文)* 新建状态、可运行状态、运行状态、阻塞状态和终止状态 请翻译成英文13、14、15、大意为新建一个类,构造器内有两个方法,开启两个线程分别运行,求打印结果16、正确新建 Inner 的方式是()Public class O
6、uter()Public class Inner()Public void print()A、new Inner();B、new Outer.Inner();C、new Outer().new Inner().print();D、Outer.new Outer.Innter();17、下面那一项不是面向对象编程的特性()A、继承B、抽象C、多态D、接口18、考的是 java 的“is a”的关系,上网搜一下,由于继承19、Public class Species ()Private int x;Private int y;Public void setX(int i )x = i;Public
7、 void setY(int i )y = i;Public Synchronized void setXY(int i )setX;setY; Public Synchronized Boolean check()Return x != y;下面哪一种情况 check()调用会返回 true()A、check ()永远不会返回 true;B、在多线程下调用 check()和 setXY 可能返回 trueC、有多个线程调用分别调用 setX 和 setY,check 可能返回 true20、重写一个类的 equals 方法,不需要遵循的准则是:()A、自反性B、对称性C、一致性D、兼容性2、简答题(每题 10 分,共 40 分)1、类之间最常见的关系2、现在有个类定义为 A,如何组织利用 A 类定义子类的行为3、请用 java 代码写出单例设计模式,代理设计模式和观察着模式4、大致为写出运行的结果,不过有的是在 static块中打印的,还有就是在构造器中打印,以及子类继承父类,父类中的构造器有打印的信息。