- Java语法中,以下哪个选项可以将一个三位整数x的十位数字分离出来?
A、 x/10
B、 x%10
C、 x%10/10
D、 x/10%10
- 以下关于Java的说法,错误的选项是是?
A、 abstract不能与final并列修饰同一个类
B、 abstract类中可以有private的成员
C、 abstract方法必须在abstract类中
D、 static方法中能处理非static的属性
- 执行完以下Java代码int[] x = new int[25];后,正确的选项是?
A、 x[24]为0
B、 x[24]为null
C、 x[25]为0
D、 x[25]为null
- 以下关于Java的说法,正确的选项是?
A、 class中的constructor不可省略
B、 constructor必须与class同名,但方法不能与class同名
C、 constructor在一个对象被new时执行
D、 一个class只能定义一个constructor
- 下列查询姓张的学生的SQL语句,正确的选项是?
A、 select * from 表名 where 姓名 = '%张%'
B、 select * from 表名 where 姓名 like '张'
C、 select * from 表名 where 姓名 like '张%'
D、 select * from 表名 where 姓名 = '张'
- 以下关于Java的说法,错误的选项是?
A、 父类是一般类,子类是特殊类
B、 可以通过子类实例化父类的引用
C、 可以将父类的对象强制转换成子类的引用,前提是父类对象是由子类对象转换的
D、 可以将子类对象直接赋值给父类的引用,父类对象可以使用子类特有的属性和方法
- 以下关于数据库中主键约束描述,错误的选项是?
A、 主键约束用来标识记录的唯一性
B、 一个表最多只能有一个主键约束
C、 主键约束可以作用于多个列上
D、 主键约束只能是数字类型
- 以下关于Java的说法,错误的选项是?
A、 静态方法中可以直接访问本类中的所有属性
B、 静态方法中可以直接访问本类中的其他静态方法
C、 类的所有对象共享该类的同一个静态属性
D、 静态方法可以直接通过“类名.xxx”方式进行调用
- 以下关于Java的说法,错误的选项是?
A、 一个类如果没有写明父类,会默认继承java.lang.Object类
B、 如果没有写明构造方法,系统会提供默认的无参构造方法
C、 子类构造方法中的第一句必须显式调用父类的构造方法
D、 子类构造方法可以通过调用自身其他的构造方法完成初始化
- 下述Java代码描述的是类A的实现,以下哪个选项可以声明在A类的子类中?
class A {
protected int method1 (int a, int b) {
return 0;
}
}
A、 public int method1 (int a, int b) { return 0; }
B、 private int method1 (int a, int b) { return 0; }
C、 private int method1 (int b, int a) { return 0; }
D、 public short method1 (int a, int b) { return 0; }
- 以下关于SQL语句的说法,正确的选项是?
A、 当子查询返回的记录多于一条时,外部查询可以使用等号
B、 当子查询返回的记录只有一条时,外部查询只能使用等号
C、 当子查询返回的记录只有一条时,外部查询不能使用IN
D、 以上说法全都不正确
- 执行完以下Java代码后,哪个选项是变量t5的值?
int t1 = 5; int t2 = 6; int t3 = 7;
int t4 = t1 < t2 ? t1 : t2;
int t5 = t4 < t3 ? t4 : t3;
A、 5
B、 6
C、 7
D、 程序发生异常
- 以下关于Java数组的声明创建,错误的选项是?
A、 int[] a = new int[2];
B、 int a[] = new int[2];
C、 int[] a = new int[]{1,2};
D、 int[] a = new int[];
- 以下关于Java的说法,正确的选项是?
A、 基本数据类型和String相加结果一定是String类型
B、 char类型和int类型相加结果一定是char类型
C、 double类型可以自动转换为int类型
D、 boolean类型可以转换为int类型
- 已知Java变量:int i = 0; 以下哪个选项的结果不是1?
A、 System.out.println(i+1);
B、 System.out.println(i|1);
C、 System.out.println(i++);
D、 System.out.println(i^1);
- 以下哪个选项是Java中运行时异常的父类?
A、 Exception
B、 RuntimeException
C、 ClassCastException
D、 NullPointerException
- 如下Java代码运行后,变量i和b的结果分别是?
int i = 5;
boolean b = (i++ < 6) || (++i > 6);
A、 7 和true
B、 6和true
C、 7和false
D、 6和false
- 以下关于Java语言的描述,正确的选项是?
A、 int的包装类是Int
B、 使用Calendar日历类对象对月份属性赋值时,月份对应数值比实际小1
C、 使用==来比较字符串的值相等
D、 Random类的nextInt(n)方法,返回一个[0,n]区间的随机整数
- 以下关于Java语言的描述,错误的选项是?
A、 try块中如果执行到return语句,finally块中的代码同样会被执行
B、 try块不能单独使用,必须与catch块或finally块一起使用
C、 一个try块可以对应多个catch块,多个catch块之间的先后位置可以任意调整
D、 RuntimeException无需被强制处理
- Java语言中表示应用程序窗体的类,正确的选项是?
A、 JFrame
B、 JScrollPanel
C、 JPanel
D、 JLabel
- Java语法中,int 类型和double 类型进行加法运算,则得到的结果类型为?
A、 int 类型
B、 double 类型
C、 float 类型
D、 long 类型
- Java语法中定义语句,正确的选项是?
A、 char c="\n";
B、 int i=12;
C、 float f=2.8;
D、 boolean b=null;
- 执行完以下Java代码,以下选项结果正确的是?
int a = 2;
System.out.print(a++);
System.out.print(a);
System.out.print(++a);
A、 333
B、 334
C、 234
D、 233
- 以下关于Java的main方法的定义,正确的选项是?
A、 public void main(String[] args){}
B、 public static void main(){}
C、 public static void main(String[] a){}
D、 public static void main(String args){}
- 下列查询姓张的学生的SQL语句,正确的选项是?
A、 select * from 表名 where 姓名 = '%张%'
B、 select * from 表名 where 姓名 like '张'
C、 select * from 表名 where 姓名 like '张%'
D、 select * from 表名 where 姓名 = '张'
- 以下Java程序运行的结果是?
StringBuffer s = new StringBuffer("Hello");
String t = " MY";
t = t + " FRIEND";
s.append(t);
System.out.println(s.toString().toLowerCase());
A、 my friend hello
B、 Hello MY FRIEND
C、 MY FRIEND Hello
D、 hello my friend
- 以下Java代码创建了几个对象?
int a = 10;
String b = "abc";
String c = new String("abc");
MyTest test = new MyTest();
A、 5
B、 4
C、 3
D、 2
- 以下Java代码的输出结果是?
public class Test{
public static void main(String argv[]){
String x="hello";
change(x);
System.out.println(x);
}
void change(String m){
m=m+2;
}
}
A、 hello
B、 hello2
C、 编译报错
D、 运行报错,不能将串与整数相加
- 假设Java代码声明val是整型变量,以下错误的选项是?
if(val > 4){
System.out.println("Test A");
}else if(val > 9){
System.out.println("Test B");
}else {
System.out.println("Test C");
}
A、 val = 0输出“Test C”
B、 val介于0到4 之间输出“Test C”
C、 val = 14输出“Test B”
D、 val = 5 输出“Test A”
- 以下关于Java的异常和异常处理的描述,错误的选项是?
A、 try/catch/finally块里都可以嵌套try/catch/finally
B、 一个try可以对应多个catch
C、 如果发生的异常没有被捕捉,异常将被系统忽略
D、 异常捕获时可以只用try块。
- 以下关于SQL语句的说法,正确的选项是?
A、 当子查询返回的记录多于一条时,外部查询可以使用等号
B、 当子查询返回的记录只有一条时,外部查询只能使用等号
C、 当子查询返回的记录只有一条时,外部查询不能使用IN
D、 以上说法全都不正确
- 执行完以下Java代码后,输出的结果是?
System.out.println(" " +2 + 3);
System.out.println(2 + 3);
System.out.println(2 + 3 +"");
System.out.println(2 + "" +3);
A、 第 3 行出现编译错误
B、 输出 23, 5, 5 和 23
C、 输出 5, 5, 5 和 23
D、 输出 23, 5, 23 和 23
- 在Java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是?
A、 interface A extends B,C
B、 interface A implements B,C
C、 class A implements B,C
D、 class A implements B,implements C
- 在Java中,以下哪个选项描述的对象可以使用健/值的形式保存数据。
A、 ArrayList
B、 HashSet
C、 HashMap
D、 LinkedList
- 已知如下Java代码
abstract class Shape{
abstract void draw();
}
以下哪个选项可以正确地创建Shape类的子类?
A、 class Circle extends Shape{ int draw(){ } }
B、 abstract class Circle extends Shape{ }
C、 class Circle extends Shape{ void draw(){ } }
D、 class Circle extends Shape{ }
- 在Java中,以下哪个选项描述的类不能被继承?
A、 public class MyClass{ }
B、 class MyClass{ }
C、 abstract class MyClass{ }
D、 final class MyClass{ }
- 已知如下Java代码,
class C extends B{
public C( ){
super( );
}
}
其中super的用法,以下描述正确的是?
A、 用来调用类B中定义的super( )方法
B、 用来调用类C中定义的super( )方法
C、 用来调用类B的无参构造方法
D、 用来调用类B中第一个出现的构造方法
- 以下关于Java语言的描述,正确的选项是?
A、 int的包装类是Int
B、 使用Calendar日历类对象对月份属性赋值时,月份对应数值比实际小1
C、 使用==来比较字符串的值相等
D、 Random类的nextInt(n)方法,返回一个[0,n]区间的随机整数
- 以下关于Java变量及其作用域的描述错误的是,错误的选项是?
A、 实例变量是类的成员变量
B、 实例变量用关键字static声明
C、 在方法中定义的局部变量在该方法被执行时创建
D、 局部变量在使用前必须被初始化
- 以下关于Java语言的描述,正确的选项是?
A、 final 可修饰类、变量、方法
B、 abstract可修饰类、变量、方法
C、 定义抽象方法需有方法的返回类型、名称、参数列表和方法体
D、 实现应用程序窗体的类是javax.swing.JLabel类.
- 以下关于Java数组的声明创建,哪个选项是错误的?
A、 int[] a = new int[2];
B、 int a[] = new int[2];
C、 int[] a = new int[]{1,2};
D、 int[] a = new int[];
- 以下关于Java中循环中断的描述,哪个选项是正确的?
A、 continue表示跳出当前循环
B、 break表示结束本轮循环,继续下一轮循环
C、 break可以跳出多层循环
D、 以上说法全部不正确
- 以下关于SQL的分组函数的说法,哪个选项是错误的?
A、 group by子句的书写顺序在where子句之后
B、 group by子句的执行顺序在where子句之后
C、 可以在where语句中对分组函数进行筛选,如avg(sal) > 0
D、 group by 子句中允许分组多个列
- 以下哪个选项可以获得List集合中元素的个数?
A、 list.length
B、 list.length()
C、 list.size
D、 list.size()
- 以下关于Java的描述,哪个选项是正确的?
A、 abstract修饰符可修饰属性、方法和类
B、 final修饰符修饰的类可以是抽象类
C、 final修饰符可以修饰接口
D、 abstract类可以继承其他的类
- 以下关于构造方法的描述,哪个选项是错误的?
A、 一个类可以不声明构造方法,系统会提供默认的无参构造方法
B、 子类必须在其构造方法中的第一句显式调用父类的构造方法
C、 构造方法可以进行重载
D、 构造方法可以使用私有权限修饰
- 以下关于数据库中主键约束描述,错误的选项是?
A、 主键约束用来标识记录的唯一性
B、 一个表最多只能有一个主键约束
C、 主键约束可以作用于多个列上
D、 主键约束只能是数字类型
- 以下关于Java语言的描述,哪个选项是错误的?
A、 一个类如果没有写明父类,它默认继承java.lang.Object类
B、 一个普通的子类在继承抽象父类后,必须实现父类中所有的抽象方法
C、 接口可以继承其他接口,与Java类一样,它的直接父接口只能有一个
D、 如果一个类被final修饰,那么它不能被其他类继承
- 执行以下代码int[] x = new int[10];后,以下哪个选项的说法是正确的?
A、 x[9]为0
B、 x[9]下标越界
C、 x[10]为null
D、 x[9]为null
- 下述Java代码描述的是类A的实现,以下哪个选项可以声明在A类的子类中?
class A {
protected int method1 (int a, int b) {
return 0;
}
}
A、 public int method1 (int a, int b) { return 0; }
B、 private int method1 (int a, int b) { return 0; }
C、 private int method1 (int b, int a) { return 0; }
D、 public short method1 (int a, int b) { return 0; }
- 以下关于SQL语句的说法,正确的选项是?
A、 当子查询返回的记录多于一条时,外部查询可以使用等号
B、 当子查询返回的记录只有一条时,外部查询只能使用等号
C、 当子查询返回的记录只有一条时,外部查询不能使用IN
D、 以上说法全都不正确
- 有如下Java代码
int i = 5;
boolean b = (i++ < 6) || (++i > 6);
则i和b的结果分别是?
A、 7 和true
B、 6和true
C、 7和false
D、 6和false
- 以下关于SQL语法的描述,正确的选项是?
A、 可以在where子句中通过列的别名完成对数据的筛选
B、 可以在where子句中对分组函数的结果进行筛选
C、 可以在group by子句中对列的别名进行分组
D、 可以在order by子句中对列的别名进行排序
- 以下关于Java的说法,哪个选项是正确的?
A、 protected的访问权限仅限于同一包下的其他类
B、 父类对象向子类对象可以自动转换,这种现象被称为上溯造型
C、 静态方法只能直接访问类内部的其他静态内容
D、 重载只能发生在子类中
- 已知Java变量:int i = 0; 以下哪个选项的结果不是1?
A、 System.out.println(i+1);
B、 System.out.println(i|1);
C、 System.out.println(i++);
D、 System.out.println(i^1);
- 以下哪个选项是Java中运行时异常的父类?
A、 Exception
B、 RuntimeException
C、 ClassCastException
D、 NullPointerException
- 以下关于SQL语句的说法,哪个选项是正确的?
A、 "where sal between 1000 and 800",该段SQL不会报错,只是不能查询到结果
B、 "where comm = null",会将comm列中是null值的所有记录筛选出来
C、 "where ename like ‘%TT%’",会将ename列中包含两个“T“的所有记录筛选出来
D、 "where hiredate > '<st1:chsdate year="1982" month="12" day="31" islunardate="False" isrocdate="False" w:st="on">1982-12-31</st1:chsdate>',如果hiredate列的类型是date类型,会将1982年12月31日之前的记录筛选出来.
- 以下关于Java语言的描述,正确的选项是?
A、 List集合,Map集合的父接口都是Collection接口
B、 Set集合无法通过下标进行遍历
C、 使用==来比较字符串的值相等
D、 Math.random()方法,返回一个[0,1]区间的随机浮点数
- 以下关于Java语言的描述,错误的选项是?
A、 try块中如果执行到return语句,finally块中的代码同样会被执行
B、 try块不能单独使用,必须与catch块或finally块一起使用
C、 一个try块可以对应多个catch块,多个catch块之间的先后位置可以任意调整
D、 RuntimeException无需被强制处理
- Java语言中表示应用程序窗体的类,正确的选项是?
A、 JFrame
B、 JScrollPanel
C、 JPanel
D、 JLabel
- Java语法中定义语句,正确的选项是?
A、 char c="\n";
B、 int i=12;
C、 float f=2.8;
D、 boolean b=null;
- 以下关于Java数组的声明创建,哪个选项是错误的?
A、 int[] a = new int[2];
B、 int a[] = new int[2];
C、 int[] a = new int[]{1,2};
D、 int[] a = new int[];
- 以下哪个选项可以获得List集合中元素的个数?
A、 list.length
B、 list.length()
C、 list.size
D、 list.size()
- 执行完以下Java代码,以下选项结果正确的是?
int a = 2;
System.out.print(a++);
System.out.print(a);
System.out.print(++a);
A、 333
B、 334
C、 234
D、 233
- 以下关于数据库中主键约束描述,错误的选项是?
A、 主键约束用来标识记录的唯一性
B、 一个表最多只能有一个主键约束
C、 主键约束可以作用于多个列上
D、 主键约束只能是数字类型
- 以下关于Java的说法,正确的选项是?
A、 class中的constructor不可省略
B、 constructor必须与class同名,但方法不能与class同名
C、 constructor在一个对象被new时执行
D、 一个class只能定义一个constructor
- 以下关于Java语言的描述,哪个选项是错误的?
A、 一个类如果没有写明父类,它默认继承java.lang.Object类
B、 一个普通的子类在继承抽象父类后,必须实现父类中所有的抽象方法
C、 接口可以继承其他接口,与Java类一样,它的直接父接口只能有一个
D、 如果一个类被final修饰,那么它不能被其他类继承
- 以下关于SQL语法的描述,正确的选项是?
A、 可以在where子句中通过列的别名完成对数据的筛选
B、 可以在where子句中对分组函数的结果进行筛选
C、 可以在group by子句中对列的别名进行分组
D、 可以在order by子句中对列的别名进行排序
- 以下关于Java的说法,错误的选项是?
A、 静态方法中可以直接访问本类中的所有属性
B、 静态方法中可以直接访问本类中的其他静态方法
C、 类的所有对象共享该类的同一个静态属性
D、 静态方法可以直接通过“类名.xxx”方式进行调用
- 以下关于Java的说法,哪个选项是正确的?
A、 protected的访问权限仅限于同一包下的其他类
B、 父类对象向子类对象可以自动转换,这种现象被称为上溯造型
C、 静态方法只能直接访问类内部的其他静态内容
D、 重载只能发生在子类中
- [单选] 以下关于SQL语句的说法,正确的选项是?
A、 当子查询返回的记录多于一条时,外部查询可以使用等号
B、 当子查询返回的记录只有一条时,外部查询只能使用等号
C、 当子查询返回的记录只有一条时,外部查询不能使用IN
D、 以上说法全都不正确
- 以下关于SQL语句的说法,正确的选项是?
A、 当子查询返回的记录多于一条时,外部查询可以使用等号
B、 当子查询返回的记录只有一条时,外部查询只能使用等号
C、 当子查询返回的记录只有一条时,外部查询不能使用IN
D、 以上说法全都不正确
- 在Java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是?
A、 interface A extends B,C
B、 interface A implements B,C
C、 class A implements B,C
D、 class A implements B,implements C
- 如下Java代码运行后,变量i和b的结果分别是?
int i = 5;
boolean b = (i++ < 6) || (++i > 6);
A、 7 和true
B、 6和true
C、 7和false
D、 6和false
- 在Java中,以下哪个选项描述的类不能被继承?
A、 public class MyClass{ }
B、 class MyClass{ }
C、 abstract class MyClass{ }
D、 final class MyClass{ }
- Java语言中表示应用程序窗体的类,正确的选项是?
A、 JFrame
B、 JScrollPanel
C、 JPanel
D、 JLabel
- 以下关于Java语言的描述,正确的选项是?
A、 int的包装类是Int
B、 使用Calendar日历类对象对月份属性赋值时,月份对应数值比实际小1
C、 使用==来比较字符串的值相等
D、 Random类的nextInt(n)方法,返回一个[0,n]区间的随机整数
- 以下关于SQL语句的说法,哪个选项是正确的?
A、 "where sal between 1000 and 800",该段SQL不会报错,只是不能查询到结果
B、 "where comm = null",会将comm列中是null值的所有记录筛选出来
C、 "where ename like ‘%TT%’",会将ename列中包含两个“T“的所有记录筛选出来
D、 "where hiredate > '<st1:chsdate year="1982" month="12" day="31" islunardate="False" isrocdate="False" w:st="on">1982-12-31</st1:chsdate>',如果hiredate列的类型是date类型,会将1982年12月31日之前的记录筛选出来.
- 以下关于Java语言的描述,正确的选项是?
A、 List集合,Map集合的父接口都是Collection接口
B、 Set集合可以通过下标进行遍历
C、 Object类中equals()方法的作用等同于==
D、 Math.random()方法,返回一个[0,1]区间的随机浮点数
- 已知如下Java代码,
class C extends B{
public C( ){
super( );
}
}
其中super的用法,以下描述正确的是?
A、 用来调用类B中定义的super( )方法
B、 用来调用类C中定义的super( )方法
C、 用来调用类B的无参构造方法
D、 用来调用类B中第一个出现的构造方法
二.
-
Java语言中表示接口的关键字是( )
-
面向对象的三个特征是( ) ( ) ( )
-
向部门表dept(dept表字段包含deptno,dname,loc)新增一个部门,部门编号为50,部门名称为HR,工作地点为SY,语句为( )
-
数据库事务控制的四个特征是( ) ( ) ( ) ( )
-
使用JDBC执行SQL语句进行查询时,可以通过( )对象完成查询结果的遍历。
-
面向对象的三个特征是( ) ( ) ( )
-
Java语法中表达式'b'+10的值为( )
-
Java语法中表示类的关键字是( )接口的关键字是( )
-
Java语法中布尔型常量有两个值,它们分别是( ) ( )
-
JDBC执行SQL语句进行查询时,可以通过( )对象完成查询结果的遍历。
-
Java语法中表达式1/2*9的计算结果是( )
-
Java语法中表示接口的关键字是( )
-
JDBC执行SQL语句进行查询时,可以通过( )对象完成查询结果的遍历。
-
Java语法中,线性集合的两个主要接口为( ) ( )
三.编程题
- 请利用Java语言实现方法,public int getDivdeNumber(int m, int n), 该方法的功能是返回形式参数m和n的最大公约数。
*约数:如果数a能被数b整除, b就叫做a的约数。比如3是6的约数
*最大公约数:指两个或多个整数共有约数中最大的一个。
比如: 8和12共同拥有约数2和4,其中最大公约数就是4
已知数据库表结构如下:
image.png- 实现以下操作的SQL语句
(1) 查询员工职位是“CLERK”的姓名及其部门名称
(2) 查询在部门“SALES”(部门名称)工作的员工姓名
(3) 列出至少有一个员工的所有部门名称和员工数量
- 使用Java语言中JDBC技术补全insertNewDept方法,该方法的功能是新增部门数据。
*方法形参Connection conn可以正确地获得数据库连接对象
*方法形参deptno表示部门编号,dname表示部门名称,loc表示部门所在城市
这些形参都可以正确地获得新增所需要的数据
public void insertNewDept(Connection conn, int deptno, String dname, String loc){
//place code here
}
- 实现SQL语句
以下表是某个试题管理系统的一部分数据库表设计,其中Questions(试题)表用于存放试题,Knowledge(知识点)表用于存放试题对应的知识点,Subject(科目)表用于存放科目。
image.png(1)向Questions表中插入一条记录,内容是qid是1200,stem是“MySQL是否是关系型数据库”, answer是“是”, knowledge是2
(2)查询科目名称是“Java”,知识点难度是5的所有试题信息
(3)查询知识点id,知识点名称,题目数量
- 水仙花数指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身
例如:153 = 13 + 53 + 33
请编写程序在控制台上打印所有的水仙花数
-
请利用Java语言实现public int findMax(int[] a)方法,该方法的作用是找到形参数组a中的最大值并返回
-
[编程] 请利用Java语言编写程序计算斐波拉切数列第12项的值
斐波拉切数列: 1,1,2,3,5,8,13… 第n项数字等于其前两项的和</o:smarttagtype>
网友评论