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:来源于网上素材,找不到出处,如有侵权,请于本人联系。
如果你觉得本篇文章对你有所帮助的话,麻烦请点击头像右边的关注按钮,谢谢!
技术在交流中进步,知识在分享中传播