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),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。