Java日常练习题,每天进步一点点(21)

网友投稿 278 2022-10-10


Java日常练习题,每天进步一点点(21)

目录1、下面关于构造方法的说法不正确的是 ()2、以下多线程对int型变量x的操作,哪个不需要进行同步( )3、运行下面代码,输出的结果是()4、下面的程序 编译运行后,在屏幕上显示的结果是()5、Which lines of the following will produce an error?6、jsP分页代码中,哪个步骤次序是正确的?7、下面哪个不对?8、下面代码将输出什么内容:()9、关于java中的数组,下面的一些描述,哪些描述是准确的:( )10、下列流当中,属于处理流的是:()答案汇总:总结

1、下面关于构造方法的说法不正确的是 ()

正确答案: B

构造方法也属于类的方法,可以创建对象的时候给成员变量赋值

构造方法不可以重载

构造方法没有返回值

构造方法一定要和类名相同

题解:

1.构造方法也是类的方法,可以在创建对象时为成员变量赋值

2.构造方法可以进行重载,但是参数列表必须不相同,不以返回值和访问级别进行区分

3.构造方法没有返回值

4.构造方法一定要与定义为public的类同名

2、以下多线程对int型变量x的操作,哪个不需要进行同步( )

正确答案: D

x=y;

x++;

++x;

x=1;

题解:

A.由于y的值不确定,所以要加锁;

B,C 两个在多线程情况下是必须要加锁的,因为他们是先被读入寄存器,然后再进行+1操作,如果没有加锁,那么可能会出现数据异常;

D 原子操作,所以不需要加锁

原子性:指该操作不能再继续划分为更小的操作。

Java中的原子操作包括:

1、除long和double之外的基本类型的赋值操作

2、所有引用reference的赋值操作

3、java.concurrent.Atomic. * 包中所有类的一切操作

3、运行下面代码,输出的结果是()

class A {

public A() {

System.out.println("class A");

}

{ System.out.println("I'm A class"); }

static { System.out.println("class A static"); }

}

public class B extends A {

public B() {

System.out.println("class B");

}

{ System.out.println("I'm B class"); }

static { System.out.println("class B static"); }

public static void main(String[] args) {

new B();

}

}

正确答案: A

A:class A static

class B static

I'm A class

class A

I'm B class

class B

手动分割

B:class A static

I'm A class

class A

class B static

I'm B class

class B

手动分割

C:class A static

class B static

class A

I'm A class

class B

I'm B class

手动分割

D:class A static

class A

I'm A class

class B static

class B

I'm B class

4、下面的程序 编译运行后,在屏幕上显示的结果是()

public class test {

public static void main(String args[]) {

int x,y;

x=5>>2;

y=x>>>2;

System.out.println(y);

}

}

正确答案: A

0

2

5

80

题解:

5 >> 2 相当于 5除以4(2的平方),等于1 ,>>> 表示无符号 右移,高位用0 填充,0001 右移两位 0000,所以答案选 A

5、Which lines of the following will produce an error?

1.byte a1 = 2, a2 = 4, a3;

2.short s = 16;

3.a2 = s;

4.a3 = a1 * a2;

正确答案: A

Line 3 and Line 4

Line 1 only

Line 3 only

Line 4 only

题解:

short类型转为byte类型出错

a1 * a2结果为int类型,转为byte类型出错

数值型变量在默认情况下为Int型,byte和short型在计算时会自动转换为int型计算,结果也是int 型。所以a1*a2的结果是int 型的。

byte+byte=int,低级向高级是隐式类型转换,高级向低级必须强制类型转换,byte

6、JSP分页代码中,哪个步骤次序是正确的?

正确答案: A

先取总记录数,得到总页数,最后显示本页的数据。

先取所有的记录,得到总页数,再取总记录数,最后显示本页的数据。

先取总页数,得到总记录数,再取所有的记录,最后显示本页的数据。

先取本页的数据,得到总页数,再取总记录数,最后显示所有的记录。

7、下面哪个不对?

正确答案: C

A:RuntimeException is the superclass of those exceptions that can be thrown during the normal operation of the Java Virtual Machine.

B:A method is not required to declare in its throws clause any subclasses of RuntimeExeption that might be thrown during the execution of the method but not caught

C:An RuntimeException is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch.

D:NullPointerException is one kind of RuntimeException

翻译:

A:RuntimeException是那些可以在Java虚拟机正常运行期间抛出的异常的超类。

B:方法不需要在其throws子句中声明任何可能在方法执行期间抛出但未被捕获的runtimeexception子类

C: RuntimeException是Throwable的一个子类,它指示一个合理的应用程序不应该试图捕获的严重问题。

D:NullPointerException是一种RuntimeException

8、下面代码将输出什么内容:()

public class SystemUtil{

public static boolean isAdmin(String userId){

return userId.toLowerCase()==“admin”;

}

public static void main(String[] args){

System.out.println(isAdmin(“Admin”));

}

}

正确答案: B

true

false

1

编译错误

题解:

equals和==的区别 :

==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。

equals比较的才是内容,所以返回false

9、关于Java中的数组,下面的一些描述,哪些描述是准确的:( )

正确答案: A C F

A数组是一个对象,不同类型的数组具有不同的类

B数组长度是可以动态调整的

C数组是一个连续的存储结构

D一个固定长度的数组可类似这样定义: int array[100]

E两个数组用equals方法比较时,会逐个便利其中的元素,对每个元素进行比较

F可以二维数组,且可以有多维数组,都是在Java中合法的

题解:

数组的长度是固定的,int[] array =new int[100]就对了

10、下列流当中,属于处理流的是:()

正确答案: C D

FilelnputStream

lnputStream

DatalnputStream

BufferedlnputStream

题解:

按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。

节点流:可以从或向一个特定的地方(节点)读写数据。

如FileReader.处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。

如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。

JAVA常用的节点流http://:

文 件 FileInputStream FileOutputStrean FileReader FileWriter 文件进行处理的节点流。

字符串 StringReader StringWriter 对字符串进行处理的节点流。

数 组 ByteArrayInputStream ByteArrayOutputStreamCharArrayReader CharArrayWriter 对数组进行处理的节点流(对应的不再是文件,而是内存中的一个数组)。

管 道 PipedInputStream PipedOutputStream PipedReaderPipedWriter对管道进行处理的节点流。

常用处理流(关闭处理流使用关闭里面的节点流)

缓冲流:BufferedInputStrean BufferedOutputStream BufferedReader BufferedWriter 增加缓冲功能,避免频繁读写硬盘。

转换流:InputStreamReader OutputStreamReader 实现字节流和字符流之间的转换。

数据流 DataInputShttp://tream DataOutputStream 等-提供将基础数据类型写入到文件中,或者读取出来.

流的关闭顺序

1.一般情况下是:先打开的后关闭,后打开的先关闭

2.另一种情况:看依赖关系,如果流a依赖流b,应该先关闭流a,再关闭流b。例如,处理流a依赖节点流b,应该先关闭处理流a,再关闭节点流b

3.可以只关闭处理流,不用关闭节点流。处理流关闭的时候,会调用其处理的节点流的关闭方法。

答案汇总:

1、正确答案: B

2、正确答案: D

3、正确答案: A

4、正确答案: A

5、正确答案: A

6、正确答案: A

7、正确答案: C

8、正确答案: B

9、正确答案: A C F

10、正确答案: C D

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我们的更多内容!

6、JSP分页代码中,哪个步骤次序是正确的?

正确答案: A

先取总记录数,得到总页数,最后显示本页的数据。

先取所有的记录,得到总页数,再取总记录数,最后显示本页的数据。

先取总页数,得到总记录数,再取所有的记录,最后显示本页的数据。

先取本页的数据,得到总页数,再取总记录数,最后显示所有的记录。

7、下面哪个不对?

正确答案: C

A:RuntimeException is the superclass of those exceptions that can be thrown during the normal operation of the Java Virtual Machine.

B:A method is not required to declare in its throws clause any subclasses of RuntimeExeption that might be thrown during the execution of the method but not caught

C:An RuntimeException is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch.

D:NullPointerException is one kind of RuntimeException

翻译:

A:RuntimeException是那些可以在Java虚拟机正常运行期间抛出的异常的超类。

B:方法不需要在其throws子句中声明任何可能在方法执行期间抛出但未被捕获的runtimeexception子类

C: RuntimeException是Throwable的一个子类,它指示一个合理的应用程序不应该试图捕获的严重问题。

D:NullPointerException是一种RuntimeException

8、下面代码将输出什么内容:()

public class SystemUtil{

public static boolean isAdmin(String userId){

return userId.toLowerCase()==“admin”;

}

public static void main(String[] args){

System.out.println(isAdmin(“Admin”));

}

}

正确答案: B

true

false

1

编译错误

题解:

equals和==的区别 :

==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。

equals比较的才是内容,所以返回false

9、关于Java中的数组,下面的一些描述,哪些描述是准确的:( )

正确答案: A C F

A数组是一个对象,不同类型的数组具有不同的类

B数组长度是可以动态调整的

C数组是一个连续的存储结构

D一个固定长度的数组可类似这样定义: int array[100]

E两个数组用equals方法比较时,会逐个便利其中的元素,对每个元素进行比较

F可以二维数组,且可以有多维数组,都是在Java中合法的

题解:

数组的长度是固定的,int[] array =new int[100]就对了

10、下列流当中,属于处理流的是:()

正确答案: C D

FilelnputStream

lnputStream

DatalnputStream

BufferedlnputStream

题解:

按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。

节点流:可以从或向一个特定的地方(节点)读写数据。

如FileReader.处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。

如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。

JAVA常用的节点流http://:

文 件 FileInputStream FileOutputStrean FileReader FileWriter 文件进行处理的节点流。

字符串 StringReader StringWriter 对字符串进行处理的节点流。

数 组 ByteArrayInputStream ByteArrayOutputStreamCharArrayReader CharArrayWriter 对数组进行处理的节点流(对应的不再是文件,而是内存中的一个数组)。

管 道 PipedInputStream PipedOutputStream PipedReaderPipedWriter对管道进行处理的节点流。

常用处理流(关闭处理流使用关闭里面的节点流)

缓冲流:BufferedInputStrean BufferedOutputStream BufferedReader BufferedWriter 增加缓冲功能,避免频繁读写硬盘。

转换流:InputStreamReader OutputStreamReader 实现字节流和字符流之间的转换。

数据流 DataInputShttp://tream DataOutputStream 等-提供将基础数据类型写入到文件中,或者读取出来.

流的关闭顺序

1.一般情况下是:先打开的后关闭,后打开的先关闭

2.另一种情况:看依赖关系,如果流a依赖流b,应该先关闭流a,再关闭流b。例如,处理流a依赖节点流b,应该先关闭处理流a,再关闭节点流b

3.可以只关闭处理流,不用关闭节点流。处理流关闭的时候,会调用其处理的节点流的关闭方法。

答案汇总:

1、正确答案: B

2、正确答案: D

3、正确答案: A

4、正确答案: A

5、正确答案: A

6、正确答案: A

7、正确答案: C

8、正确答案: B

9、正确答案: A C F

10、正确答案: C D

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我们的更多内容!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:phpmyadmin 4.8.1任意文件包含
下一篇:sqlite getshell
相关文章

 发表评论

暂时没有评论,来抢沙发吧~