- 项目临近秋招,加紧复习Java知识点。
- 祝福大家每天进步亿点点,在秋招可以找到自己心意的工作。
只有实现了()接口的类,其对象才能序列化。
正确答案: A 你的答案: C (错误)
A、Serializable
B、Cloneable
C、Comparable
D、Writeable
实现序列化必须实现Serializable接口
socket编程中,以下哪个socket的操作是不属于服务端操作的()?
正确答案: C 你的答案: B (错误)
A、accept
B、listen
C、connect
D、close
connect()为TCP客户端操作。
关于struts框架,下面那些说法是正确的?
正确答案: B 你的答案: C (错误)
A、Struts中无法完成上传功能
B、Struts框架基于MVC模式
C、Struts框架容易引起流程复杂、结构不清晰等问题
D、Struts可以有效地降低项目的类文件数目
D:Struts需要很多action类,会增加类文件数目。
以下选项中,合法的赋值语句是()
正确答案: B 你的答案: D (错误)
A、a>1;
B、i++;
C、a= a+1=5;
D、y = int ( i );
A:进行判断 C:语法错误 D:y = (int) i 而不是 y = int (i)
要导入java/awt/event下面的所有类,叙述正确的是?()
正确答案: C 你的答案: A (错误)
A、import java.awt.*和import java.awt.event.*都可以
B、只能是import java.awt.*
C、只能是import java.awt.event.*
D、import java.awt.*和import java.awt.event.*都不可以
import java.awt.* 导入的是java/awt包下所有的类,并不能导入子包下所有的类。 导包只能导入当前层,不能导入包里面包中的类。
public void test() {
int a = 10;
System.out.println(a++ + a--);
}
最后输出什么?
正确答案: C 你的答案: B (错误)
A、19
B、20
C、21
D、22
a++ 先将10 赋值给a,然后再执行++,此时a=11。 a- - 同理先将11赋值给a,然后再执行- - 所以a++ + a- - 相当于 10 + 11 = 21。
以下JAVA程序的运行结果是什么( )
public static void main(String[] args) {
Object o1 = true ? new Integer(1) : new Double(2.0);
Object o2;
if (true) {
o2 = new Integer(1);
} else {
o2 = new Double(2.0);
}
System.out.print(o1);
System.out.print(" ");
System.out.print(o2);
}
正确答案: D 你的答案: A D (错误)
A、1 1
B、1.0 1.0
C、1 1.0
D、1.0 1
三元操作符类型的转换规则:
1.若两个操作数不可转换,则不做转换,返回值为Object类型
2.若两个操作数是明确类型的表达式(比如变量),则按照正常的二进制数字来转换
,int类型转换为long类型,long类型转换为float类型等。
3.若两个操作数中有一个是数字S,另外一个是表达式,且其类型标示为T,那么,若
数字S在T的范围内,则转换为T类型;若S超出了T类型的范围,则T转换为S类型。
4.若两个操作数都是直接量数字,则返回值类型为范围较大者
所以o1会自动转换成Double类型。
在Java语言中,下列关于字符集编码(Character set encoding)和国际化
(i18n)的问题,哪些是正确的?
正确答案: C D 你的答案: A B D (错误)
A、每个中文字符占用2个字节,每个英文字符占用1个字节
B、假设数据库中的字符是以GBK编码的,那么显示数据库数据的网页也必须是GBK编
码的。
C、Java的char类型,通常以UTF-16 Big Endian的方式保存一个字符。
D、实现国际化应用常用的手段是利用ResourceBundle类
A:Java采用Unicode编码方式,无论中文字符还是英文字符都占用2个字节。 B:不同的编码方式可以进行转换
以上答案解释部分来自牛客网大佬评论与CSDN大佬解释。 解释错误或者不合适地方,希望大佬指正。
|