JAVA开发基础习题库(2024年第4部分).pdf
JAVA开发基础习题库(2024年第4部分)
(该部分共500题)
1.[单选题]给定java代码如下,编译运行后,输出结果是:publicclasstest{staticinti;publicint
aMethod(){i++;returni;}publicstaticvoidmain(Stringargs[]){Testtest=newTest();
test.aMethod();System.out.println(test.aMethod());}}
A)2
B)1
C)3
答案:A
解析:
2.[单选题]一个对象创建的操作中,没有下面的()
A)释放内存
B)对象声明
C)分配内存
D)调用构造方法
答案:A
解析:
3.[单选题]下面说法正确的是()。
A)如果源代码中有package语句,则该语句必须放在代码的第一行
B)如果源代码中有import语句,则该语句必须放在在代码的第一行
C)如果源代码中有main方法,则该方法必须被放在代码的第一行
D)如果某文件的源代码中定义了一个public的接口,接口名和文件名可以不同
答案:A
解析:
4.[单选题]在Java中,提供了4种访问级别,以下访问控制级别由小到大顺序排列正确的是()
A)private、default、protected、public
B)default、public、protected、private
C)private、default、public、protected
D)protected、public、private、default
答案:A
解析:无
5.[单选题]存储过程pro有两个参数,第一个为输入参数,第二个为输出参数,以下代码正确的是()
A)CallableStatementcst=con.prepareCall(“(callpro(?,?))”);
B)CallableStatementcst=con.prepareCall(“(callpro(?))”);
C)CallableStatementcst=con.prepareCall(“{callpro(?,?)}”);
D)CallableStatementcst=con.prepareCall(“{callpro(?,?,?)}”);
答案:C
解析:CallableStatement对象为所有的DBMS提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据
库中。对已储存过程的调用是CallableStatement对象所含的内容。这种调用是用一种换码语法来写的,有两种形式
:一种形式带结果参,另一种形式不带结果参数。结果参数是一种输出(OUT)参数,是已储存过程的返回值。两种形
式都可带有数量可变的输入(IN参数)、输出(OUT参数)或输入和输出(INOUT参数)的参数。问号将用作参数的
占位符。
1/87
在JDBC中调用已储存过程的语法如下所示。注意,方括号表示其间的内容是可选项;方括号本身并非语法的组成部份
。
{call过程名[(?,?,...)]}
返回结果参数的过程的语法为:
{?=call过程名[(?,?,...)]}
不带参数的已储存过程的语法类似:
{call过程名}
通常,创建CallableStatement对象的人应当知道所用的DBMS是支持已储存过程的,并且知道这些过程都是些什么
。然而,如果需要检查,多种DatabaseMetaData方法都可以提供这样的信息。例如,如果DBMS支持已储存过程的调
用,则supportsStoredProcedures方法将返回true,而getProcedures方法将返回对已储存过程的描述。
CallableStatement继承Statement的方