java中的接口是类吗
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~