宏景笔试

笔试题

多选

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

数据库连接池的工作机制?
Java集合框架,各个集合的特性?
css设置元素不可见的方法?
多线程有几种实现方式?线程同步有几种方法?
js数据类型有几种?Jquery常用选择器有哪些?
数据库索引的作用?代价?什么时候应该创建索引?
Java的基本特性,描述一下多态?
Java方法参数有哪几种传递方式?

你可能感兴趣的:(宏景笔试)