日常Java练习题(每天进步一点点系列)

简介: 日常Java练习题(每天进步一点点系列)

1、关于struts框架,下面那些说法是正确的?

正确答案: B 你的答案: B (正确)

Struts中无法完成上传功能

Struts框架基于MVC模式

Struts框架容易引起流程复杂、结构不清晰等问题

Struts可以有效地降低项目的类文件数目


题解:

A,structs可以进行文件上传

B,structs基于MVC模式,MVC是模型,视图,控制器,是一种设计模式

C,structs框架让流程结构更清晰

D,structs需要很多 action类,会增加类文件数目


2、java语言中,按照一定格式生成程序的文档的工具是?

正确答案: C 你的答案: C(正确)

javac

javah

javadoc

jar


题解:

jar 将许多文件组合成一个jar文件

javac 编译

javadoc 它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。

javah 把java代码声明的JNI方法转化成C\C++头文件。 JNI可参考java核心技术卷二第12章


3、根据下面的程序代码,哪些选项的值返回true?

public class Square {

long width;

public Square(long l) {

width = l;

}

public static void main(String arg[]) {

Square a, b, c;

a = new Square(42L);

b = new Square(42L);

c = b;

long s = 42L;

}

}

正确答案: C 你的答案: C (正确)

a == b

s == a

b == c

a.equals(s)


题解:

只有在String类中,equals()方法返回的才是对象的内容的比较。


4、事务隔离级别是由谁实现的?

正确答案: C 你的答案: C (正确)

Java应用程序

Hibernate

数据库系统

JDBC驱动程序


题解:

A,我们写java程序的时候只是设定事物的隔离级别,而不是去实现它

B,Hibernate是一个java的数据持久化框架,方便数据库的访问

C,事物隔离级别由数据库系统实现,是数据库系统本身的一个功能

D,JDBC是java database connector,也就是java访问数据库的驱动


5、下列代码的执行结果是()

public class Test {

public static int a = 1;

public static void main(String[] args) {

int a = 10;

a++; Test.a++;

Test t=new Test();

System.out.println(“a=” + a + " t.a=" + t.a);

}

}

正确答案: B 你的答案: B (正确)

a=10 t.a=3

a=11 t.a=2

a=12 t.a=1

a=11 t.a=1


题解:

静态成员变量未被final时,它的值可以被更改;所以t.a = 2;


6、下面这条语句一共创建了多少个对象:String s=“welcome”+“to”+360;

正确答案: A 你的答案: A(正确)

1

2

3

4


题解:

在编译期间在字符串常量池中创建了"welcometo360"一个字符串


7、已知String a=“a”,String b=“b”,String c=a+b,String d=new String(“ab”) 以下操作结果为true的是

正确答案: A D 你的答案: A D (正确)

(a+b).equals(c)

a+b==c

c==d

c.equals(d)


题解:

1.== 和 equals():

(1)“==” 用于比较基本数据类型时比较的是值,用于比较引用类型时比较的是引用指向的地址。

(2)Object 中的equals() 与 “==” 的作用相同,但String类重写了equals()方法,比较的是对象中的内容。


8、Why would a responsible Java programmer want to use a nested class?

正确答案: A B C 你的答案: A B C (正确)

To keep the code for a very specialized class in close association with the class it works with.

To support a new user interface that generates custom events.

To impress the boss with his/her knowledge of Java by using nested classes all over the place.


题解:

英语能力对于程序员来说也挺重要,自己翻译下就知道了,ABC都对。


9、如果Child extends Parent,那么正确的有()?

正确答案: B C D 你的答案: B C D(正确)

如果Child是class,且只有一个有参数的构造函数,那么必然会调用Parent中相同参数的构造函数

如果Child是interface,那么Parent必然是interface

如果Child是interface,那么Child可以同时extends Parent1,Parent2等多个interface

如果Child是class,并且没有显示声明任何构造函数,那么此时仍然会调用Parent的构造函数


题解:

A、子类的构造器第一行默认都是super(),默认调用直接父类的无参构造,一旦直接父类没有无参构造,那么子类必须显式的声明要调用父类或者自己的哪一个构造器。

BC、接口只能继承接口,但是可以多继承。类都是单继承,但是继承有传递性。

D、一个类一旦没有显式的定义任何构造,那么JVM会默认给你一个无参构造。无参构造的第一行依然默认是super()。


10、判断一块内存空间是否符合垃圾收集器收集的标准有哪些?

正确答案: A B D 你的答案: A B D (正确)

给对象赋予了空值null,以下再没有调用过

对象重新分配了内存空间

给对象赋予了空值null

给对象赋予了新值


题解:

在java语言中,判断一块内存空间是否符合垃圾收集器收集标准的标准只有两个:

1.给对象赋值为null,以下没有调用过。

2.给对象赋了新的值,重新分配了内存空间。

重新分配了也理解为赋予了新的值。


答案汇总:

1、正确答案: B

2、正确答案: C

3、正确答案: C

4、正确答案: C

5、正确答案: B

6、正确答案: A

7、正确答案: A D

8、正确答案: A B C

9、正确答案: B C D

10、正确答案: A B D


以上部分题解来自牛客评论区,感谢评论区大佬的解释。

相关文章
|
6月前
|
存储 Java
创建一个乘法练习题生成器 using Java
创建一个乘法练习题生成器 using Java
|
7月前
|
人工智能 Java
Java练习题-输出二维数组对角线元素和
Java练习题-输出二维数组对角线元素和
|
7月前
|
存储 Java 索引
Java练习题-获取数组元素最大值
Java练习题-获取数组元素最大值
Java练习题-获取数组元素最大值
|
7月前
|
Java
<Java SE> 数组详解大全(附带练习题).一维数组、二维数组、数组拷贝、数组遍历...
<Java SE> 数组详解大全(附带练习题).一维数组、二维数组、数组拷贝、数组遍历
57 0
|
7月前
|
Java 索引
Java练习题-用冒泡排序法实现数组排序
Java练习题-用冒泡排序法实现数组排序
|
7月前
|
Java
Java练习题-键盘录入字符串实现大小写转换
Java练习题-键盘录入字符串实现大小写转换
|
7月前
|
Java
Java练习题-输出斐波那契(Fibonacci)数列
Java练习题-输出斐波那契(Fibonacci)数列
|
7月前
|
算法 Java 程序员
Java数组全套深入探究——进阶知识阶段4、一维数组练习题
Java数组全套深入探究——进阶知识阶段4、一维数组练习题
64 0
Java数组全套深入探究——进阶知识阶段4、一维数组练习题
|
7月前
|
存储 Java
Java程序设计练习题8异常处理
Java程序设计练习题8异常处理
180 0
|
7月前
|
Java
java字符串练习题8、同构字符串
java字符串练习题8、同构字符串
56 0
java字符串练习题8、同构字符串