java某公司笔试题

  • 格式:doc
  • 大小:53.00 KB
  • 文档页数:6

单选题

1. 下列语句执行后,变量a,c的值分别是()

int x=182;

int a,c;

a=x%100;

c=a/100;

A)1, 2 B)2, 1 C)1.82, 2 D)82, 0

2.

下面哪个表达式可以用来得到X和Y的最大值()

A)X>Y?Y:X B)XY?(X+Y)(X-Y) D)X==Y?Y:X

3. 应用程序的main方法中有以下语句,则输出的结果是()

double x= 1234.1234567;

DecimalFormat form1=new DecimalFormal(“0.00”);

System.out.println(“PI=”+form1.format(x));

A)1234.12 B)4.12 C)1234.1234567 D)1234.00

4. 应用程序的main方法中有以下语句,则输出的结果是()

int[] x={122,33,55,678,987};

int y=x[0];

for(int i=1;i

if(x[i]>y)

y=x[i];

}

System.out.println(y);

A)678 B)122 C)987 D)33

5. 下面的程序输出的结果是()

public class A implements B{

public static void main(String[] args){

int i;

A c1 = new A();

i = c1.k;

System.out.println(“i=”+i);

}

Interface B{

int k = 10;

}

A)i=0 B)i=10 C)编译错误 D)i = true

一、 多选题

1. 下面说法正确的是()

A)final 可修饰类,属性变量,方法

B)abstract 可修饰类,方法

C)抽象方法只有方法头,没有方法体

D)关键字final和abstract不能同时使用

2. 下面关于外部类和内部类成员的互相访问的规则中,正确的选项是()

A)内部类可以直接访问外部类的成员

B)外部类也可以直接访问内部类的成员 C)外部类不可以直接访问内部类的成员

D)外部类可以通过创建内部类的实例来访问内部类的成员

3. 下面关于JAVA中的线程说法正确的是()

A)Java提供了Thread类,支持多线程机制

B)一个线程创建并启动后,它将执行自己的run()方法

C)要在程序中实现多线程,必须在源程序前面使用import语句显示的导入Thread类

D)实现多线程有两种方法:继承线程类Thread;实现Runnable接口

4. 类B是一个抽象类,类C是一个类B的子类,但不是抽象类,下列创建对象X1的语句中正确的是()

A)B X1=new B()

B) B X1=new C()

C) C X1=new C()

D) C X1=new B()

5. 关于下面的程序的说法正确的是()

1:public class Test1 implements Runnable{

2: String name;

3: public Test1(String s){

4: =s;

5: }

6: public static void main(String[] args){

7: Thread thread1 = new Thread(new Test1(“111”));

8: Thread thread2 = new Thread(new Test1(“222”));

9: thread1.start();

10: thread2.start();

11: }

12: public void run(){

13: System.out.println(name);

14: }

15:}

A)程序第12-14行的run方法是Runnable接口中的方法

B)程序第9,10行的方法调用的功能是分别启动两个线程对象thread1和thread2

C)程序能编译运行,输出结果有可能是:111 222

D)程序能编译运行,但没有任何结果输出

三、 简答题

1.抽象类和接口的区别?

抽象类:

1) 抽象方法,只有行为的概念,没有具体的行为实现。使用:abstract 关键字修饰,并且没有方法体。

2) 包含抽象方法的类,就一定是抽象类。使用: abstract 关键字修饰,包含抽象方法。

3) 抽象类不能直接创建实例。可以定义引用变量。 4) 抽象类只能被继承,一个具体类继承一个抽象类,必须实现所有抽象方法。

5) 抽象方法和抽象类非常适合作为系统的分析和设计的工具。

接口:

1 接口全部的方法都是抽象方法,全部的属性都是常量。

接口用来表示纯抽象概念,没有任何具体的方法和属性。

2 不能实例化,可以定义变量。

3 接口变量可以引用具体实现类的实例。

4 接口只能被实现(继承),一个具体类实现接口,必须使用全部的

抽象方法。

5 接口之间可以继承。

6 一个具体类可以实现多个接口,实现多继承现象,表示:

7 接口中的属性,默认是常量 public static final

8 接中的方法一定是:public abstract

9 实现一个接口,使用关键字implements, 实现实际上是,一种继承关系。接口和实现类是父子类型的关系

2.你所知道的集合类有哪些,说出他们的区别和常用的方法?

最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。

Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值。

3.使用js获取以下页面的值,并判断属性是否为空?

var con=document.all["personName"].value;

if(con==""){

alert("不能为空");

}

4.请简述J2EE对象中request,response,session,application,page对象的作用?

request

javax.servlet.http:HttpServletRequest的实例,该对象封装了一次请求,客户端的请求参数都被封装在该对象里。这是一个常用的对象,获取客户端请求参数必须使用该对象。常用的方法有getPararneter(StringparamNarne), getPararneter Values(String paramName),

setAttribute(String atttibuteName,Object attributeValue),

getAttribute(String attributeName)和 setCharacterEncoding(Stringenv)等。

response

javax.servlet.http.HttpServletResponse的实例,代表服务器对客户端的响应。通常,也很少使用该对象直接响应,输出响应使用out 对象,而 response 对象常用于重定向。常用的方法有sendRedirect(ng.Stringlocation)等。

session

javax.servlet.http.HttpSession的实例,该对象代表一次会话。从客户端浏览器与站点建立连接起,开始会话,直到关闭浏览器时结束会话。常用的方法有:

getAttribute(StringattName),setAttribute(StringattName,String attValue)等。

application

javax.servlet.ServletContext 的实例,该实例代表JSP所属的 Web应用本身,可用于 JSP 页面,或者 Servlet 之间交换信息。常用的方法有getAttribute(String attNarne) ,

setAttribute(String attNarne , String attValue)和getInitPararneter(String paramNarne)等。

page

代表该页面本身,通常没有太大用处。也就是 Servlet 中的 this,其类型就是生成的 Serlet 。

5.是否了解MVC模式,其中M、V、C各表示什么?

MVC是Model-View-Controller的简写。

"Model" 代表的是应用的业务逻辑 (通过JavaBean,EJB组件实现),

"View" 是应用的表示面(由JSP页面产生),

"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。