Java笔试题(二)多选题

1、下列属于jsp中注释的有

 A.<%--  与 --%>

 B. /

 C. /** 与 **/

D.  

答案:AD

2、 按照学生平均成绩(avg_grade) 将students表中的数据检索出来,下面SQL语句正确的是

A) SELECT * FROM students ORDER BY avg_grade

B) SELECT * FROM students GROUP BY avg_grade ASC

C) SELECT * FROM students ORDER BY avg_grade DESC

D) SELECT * FROM students ORDER by avg_grade asc

答案:ACD

3、下列是jsp作用域的通信对象的有

A.Session

B. application

C.pageContext

D.cookie

答案:ABC

输出输入对象:request对象、response对象、out对象
通信控制对象:pageContext对象、session对象、application对象
Servlet对象:page对象、config对象
错误处理对象:exception对象

4、java8中,忽略内部接口的情况,在接口中以下哪条定义是正确的?

A. void methoda();

B. public double methoda();

C. public final double methoda();

D. static void methoda(double d1);

E. protected void methoda(double d1);

答案:AB

接口中的方法是可以用public, abstract, default, static and strictfp修饰的
private和protected 不能修饰interface
其中用static修饰方法时,需要带上方法体 static void methoda(double d1) {}

5、下面哪个语句正确地声明一个整型的二维数组?

A. int a[][] = new int[][];

B. int a[10][10] = new int[][];

C. int a[][] = new int[10][10];

D. int [][]a = new int[10][10];

E. int []a[] = new int[10][10];

答案:CDE

数组符号在变量前后都可以,java 实际上没有二维数组的概念,是一个一维数组的数组
可以看成 int[] 一维数组,a[]是一维数组,组合位二维数组 int []a[]

6、下面哪些不是java的简单数据类型?

A. short

B. Boolean

C. Double

D. float

答案:BC

Java定义了8个简单(或基本)的数据类型:字节型(byte),短整型(short),整型
(int),长整型(long),字符型(char),浮点型(float),双精度型(double),布尔
型(boolean)

7、下面哪些语句能够正确地生成5个空字符串?

  A.String   a[]=new   String[5];for(int   i=0;i<5;a[i++]=“”);  
     
  B.String   a[]={“”,“”,“”,“”,“”};     
  
  C.String   a[5];     
  
  D.String[5]a;     
  
  E.String   []a=new   String[5];for(int   i=0;i<5;a[i++]=null);

答案: AB

8、下列说法错误的有

A. 数组是一种对象

B. 数组属于一种原生类

C. int number=[]={31,23,33,43,35,63}

D. 数组的大小可以任意改变

答案: BCD

数组是一种对象,不属于原生类
原生类有8种, int double boolean float byte short long char

9、不能用来修饰interface的有

A.private

B.public

C.protected

D.static

答案: AC

其中用static修饰方法时,需要带上方法体 static void methoda(double d1) {}

10、下列说法错误的有

A. 在类方法中可用this来调用本类的类方法

B. 在类方法中调用本类的类方法时可直接调用

C. 在类方法中只能调用本类中的类方法

D. 在类方法中绝对不能调用实例方法

答案: ACD

11、如下代码,哪两个说明是正确的?

class A {
	A() { }
}

class B extends A {
}

A. B类的构造器应该是 public.

B. B类的构造器应该是没有参数

C. B类的构造器应该调用this().

D. B类的构造器应该调用super().

答案: BD

12、下列标识符不合法的有?

A.new

B.$Usdollars

C.1234

D.car.taxi

答案: ACD

26个英文字母(大、小写),数字,下划线,美元符号$。
但是不能以数字开头。

**13、 **

答案:

14、以下哪四个能使用throw抛出?

A. Error

B. Event

C. Object

D. Throwable

E. Exception

F. RuntimeException

答案:ADEF

15、javax.Servlet的包中,属于类的是

A.Servlet

B.GenericServlet

C.ServletException

D.ServletContext

答案:BC

ServletContext 和 ServletRequest 是该包下的接口

16、如下代码:

public class X {
	public X aMethod() { return this;}
	}
	public class Y extends X {
	  
	}
}

哪两个方法能加到Y类的定义中?

A. public void aMethod() {}

B. private void aMethod() {}

C. public void aMethod(String s) {

D. private Y aMethod() { return null; }

E. public X aMethod() { return new Y(); }

答案:CE

方法重载:在同一个类中, 允许存在一个以上的同名方法, 只要它们
的参数个数或者参数类型不同即可。与返回类型无关
方法重写:需要覆盖的方法要和父类方法具有完全相同的方法名,返回值,参数列表(个数、类型、顺序)

17、对该段代码描述正确的有<% int i = Integer.parseInt(request.getParemeter(“value”)) %>

A) 不会有错

B) 当value与int 类型不匹配时回报错

C ) 当value=""时会报错

D) 为了安全起见应该将该段代码放在try{}和catch(){}之间

答案:BCD

18、选出所有正确的答案,Which two are equivalent?

A. <%= YoshiBean.size%>
B. <%= YoshiBean.getSize()%>
C. <%= YoshiBean.getProperty("size")%>
D. 
E. 
F. 
G. 

答案:BG

19、下面哪三个描述是正确的?

A. 默认构造器初始化方法变量

B. 默认构造器有和它所在类相同的访问修饰词.

C. 默认构造器调用其父类的无参构造器.

D. 如果一个类没有无参构造器,编译器会它创建一个默认构造器.

E. 只有当一个类没有任何构造器时,编译器会为它创建一个默认构造器

答案:BCE

对于C:子类自动调用父类默认无参构造器

20、哪二种声明防止方法覆盖?

A、final void methoda() {}

B、void final methoda() {}

C、static void methoda() {}

D、static final void methoda() {}

E、final abstract void methoda() {}

答案:ACD

父类中staitic修饰的静态方法,不能覆盖、不能继承。
父类中staitic修饰的变量或常量,能覆盖、不能继承。
父类中final修饰的方法,不能覆盖,但可继承。
子类必须覆盖父类中声明为abstract的方法,或者子类也必须声明为abstract。

21、Java程序的种类有

A.类(Class)

B.Applet

C.Application

D.Servlet

答案:BCD

Application,即”Java应用程序“,是可以独立运行的Java程序,由Java解释器控制执行,也是最常见的类型
Applet,即“Java小程序“,不能独立运行(嵌入到Web页中)。由Java兼容浏览器控制执行。
Servlet,是Java技术对CGI 编程的解决方案。是运行于Web server上的、作为来自于Web browser 或其他HTTP client端的请求和在server上的数据库及其他应用程序之间的中间层程序。

21、下列说法正确的有

A.环境变量可在编译sourcecode时指定

B.在编译程序时,所能指定的环境变量不包括classpath

C.javac一次可同时编译数个Java源文件

D.javac.exe能指定编译结果要置于哪个目录(directory)

答案:BCD

22、下列标识符不合法的有

A.new

B.$Usdollars

C.1234

D.car.taxi

答案:ACD

标识符由字母、数字、_(下划线)、$所组成,其中不能以数字开头,不能用Java中的保留字(关键字)
标识符采用有意义的简单命名
"$"不要在代码中出现。(是由于在后面内部类中,编译后会出现$符号)

23、不能用来修饰interface的有

A.private

B.public

C.protected

D.static

答案:ACD

接口中的方法是可以用public, abstract, default, static and strictfp修饰的
private和protected 不能修饰interface
其中用static修饰方法时,需要带上方法体 static void methoda(double d1) {}

24、下列正确的有

A.callbyvalue不会改变实际参数的数值

B.callbyreference能改变实际参数的参考地址

C.callbyreference不能改变实际参数的参考地址

D.callbyreference能改变实际参数的内容

答案:ACD

call by value(值传递)和call by reference(引用传递)

call by value(值传递)
当往方法里传递如int,double等基本类型的变量时,这就是值传递。方法得到一个拷贝副本(形参),在方法里对形参做任何操作都不会影响原变量。 

public static void test(int a,int b) {
   a = a + b;
}

public static void main(String[] args) {
   int a = 1, b = 2;
   test(a, b);
   System.out.println("a=" + a + ",b="+b);
}
结果:a=1,b=2

call by reference(引用传递)
当往方法传递类对象时,会拷贝一个副本(形参)到方法里,这里的形参跟实参对象是同一地址。这里要注意,如果用形参内部方法修改形参内容,实参会一起改变

public static void test(StringBuffer str) {
    str.append(" World");
}

public static void main(String[] args) {
    StringBuffer string = new StringBuffer("hello");
    test(string);
    System.out.println(string);
}

输出:hello world 

25、下列说法错误的有

A.在类方法中可用this来调用本类的类方法

B.在类方法中调用本类的类方法时可直接调用

C.在类方法中只能调用本类中的类方法

D.在类方法中绝对不能调用实例方法

答案:ACD

A:类方法调用本类的类方法时不能用this
C:类方法可以调用外部其他类的方法。
D:只要实例化对象,也是可以调用实例方法的。

class A{ 
	public void m() {}
}

class B  extends A{
	public static void b() {
		A a = new A();
		a.m();
	}
}

26、下列说法错误的有

A.Java面向对象语言容许单独的过程与函数存在

B.Java面向对象语言容许单独的方法存在

C.Java语言中的方法属于类中的成员(member)

D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同

答案:ABC

方法与函数:这两个概念不严格区分,就是一个东西,通过对象调用的,就是方法,直接调用,就是函数;
方法,函数,必须隶属于某一个类或对象。
对于C选项,方法分为静态方法和非静态方法,静态方法属于类成员,非静态方法属于实例成员。

27、下列说法错误的有

A.能被java.exe成功运行的javaclass文件必须有main()方法

B.J2SDK就是JavaAPI

C.Appletviewer.exe可利用jar选项运行.jar文件

D.能被Appletviewer成功运行的javaclass文件必须有main()方法

答案:BCD

对于B:J2Sdk是Sun公司开发的编程工具。 java api是应用程序接口。
对于C:JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。打开方式java -jar
对于D:appletviewer 提供了一个Java运行环境,在其中可测试小应用程序Applet。appletviewer读取包含小应用程序的HTML文件并在一个窗口中运行它们。AppletViewer是与html有关的

28、在Java中,下面关于抽象类的描述正确的是

A.抽象类可以被实例化

B.如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类

C.抽象类的方法都必须是抽象的

D.声明抽象类必须带有关键字abstract

答案:BD

抽象类不允许直接被实例化

29、下面关于网络通信正确的描述是

A.TCP/IP协议是一种不可靠的网络通信协议。

B.UDP协议是一种可靠的网络通信协议。

C.TCP/IP协议是一种可靠的网络通信协议。

D.UDP协议是一种不可靠的网络通信协议。

答案:CD

30、以下关于对象序列化描述正确的是

A.使用FileOutputStream可以将对象进行传输

B.使用PrintWriter可以将对象进行传输

C.使用ObjectOutputStream类完成对象存储,使用ObjectInputStream类完成对象读取

D.对象序列化的所属类需要实现Serializable接口

答案: CD

31、

32、


PS:来源于网上素材,找不到出处,如有侵权,请于本人联系。


如果你觉得本篇文章对你有所帮助的话,麻烦请点击头像右边的关注按钮,谢谢!

技术在交流中进步,知识在分享中传播

你可能感兴趣的:(面试,JAVA,java,笔试题)