文章目录
1. 运算符优先级
1.1 题目
以下程序会输出什么
int a =100,b=50,c=a---b,d=a---b;
System.out.println(a);
System.out.println(b);
System.out.println(c);
ystem.out.println(d);
100 48 48 49
100 49 48 52
98 50 50 49
98 50 50 48
1.2 答案
C
自增运算符的优先级应该大于加减运算符。
该题可分为2种情况:a–或--b
当看成a–时,输出为98 50 50 49
当看成–b时,输出为100 48 51 52
对比发现只有C选项符合
2. == vs equals
2.1 题目
下面代码将输出什么内容:()
public class SystemUtil{
public static boolean isAdmin(String userId){
return userId.toLowerCase()=="admin";
}
public static void main(String[] args){
System.out.println(isAdmin("Admin"));
}
}
true
false
1
编译错误
2.2 答案
B
equals
和==的区别:==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同
3. 抽象类默认访问权限
3.1 题目
抽象类方法的访问权限默认都是public
。( )
正确
错误
3.2 答案
错误
关于抽象类
JDK 1.8以前,抽象类的方法默认访问权限为protected
JDK 1.8时,抽象类的方法默认访问权限变为default
关于接口
JDK 1.8以前,接口中的方法必须是public
的
JDK 1.8时,接口中的方法可以是public
的,也可以是default
的
JDK 1.9时,接口中的方法可以是private
的
4. DBMS
4.1 题目
DBMS 中实现事务持久性的子系统是()
安全性管理子系统
完整性管理子系统
并发控制子系统
恢复管理子系统
4.2 答案
D
原子性:事务是一组不可分割的操作单元,这组单元要么同时成功要么同时失败(由DBMS的事务管理子系统来实现);
一致性:事务前后的数据完整性要保持一致(由DBMS的完整性子系统执行测试任务);
隔离性:多个用户的事务之间不要相互影响,要相互隔离(由DBMS的并发控制子系统实现);
持久性:一个事务一旦提交,那么它对数据库产生的影响就是永久的不可逆的,如果后面再回滚或者出异常,都不会影响已提交的事务(由DBMS的恢复管理子系统实现的)
5. 程序编译
5.1 题目
下面关于程序编译说法正确的是()
java语言是编译型语言,会把java程序编译成二进制机器指令直接运行
java编译出来的目标文件与具体操作系统有关
java在运行时才进行翻译指令
java编译出来的目标文件,可以运行在任意jvm上
5.2 答案
C
A:.java编译成的是字节码,再被各系统的jvm翻译成本系统可以识别的机器码,这就是java一次编程多平台应用的跨平台性
B:java源文件生成的是class
文件,与系统无关
C:注意字节码和机器码不是一回事 java程序在运行时字节码才会被jvm翻译成机器码,所以说java
是解释性语言
D:注意jvm的版本,好比人穿裤子,一条裤子能被任何人穿上吗
6. 构造方法
6.1 题目
下列有关java构造函数叙述正确的是()
构造器的返回值为void类型
如果一个源文件中有多个类,那么构造器必须与公共类同名
构造器可以有0个,1个或一个以上的参数
每个类可以有一个以上的构造器
6.2 答案
CD
构造方法是一种特殊的方法,具有以下特点。
(1)构造方法的方法名必须与类名相同。
(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。
(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。
(5)构造方法可以重载,以参数的个数,类型,顺序。
7. json格式(未学)
7.1 题目
以下 json 格式数据,错误的是
{company:4399}
{“company”:{“name”:[4399,4399,4399]}}
{[4399,4399,4399]}
{“company”:[4399,4399,4399]}
{“company”:{“name”:4399}}
7.2 答案
AC
A:错误 {company:4399} 首先,其为json对象。但json对象要求属性必须加双引号。
B:正确
C:错误 {[4399,4399,4399]} 。使用 {} 则为json对象。json对象必须由一组有序的键值对组成。
D:正确。
8. Java概念
8.1 题目
下列说法错误的有( )
Java面向对象语言容许单独的过程与函数存在
Java面向对象语言容许单独的方法存在
Java语言中的非静态方法属于类中的成员(member)
Java语言中的方法必定隶属于某一类(对象),调用方法与C语言的过程或C++语言的函数相同
8.2 答案
ABCD
做这题其实要区分:C的过程,C++的函数,Java的方法。再看题目,就知道考点了。
java不允许单独的方法,过程或函数存在,需要隶属于某一类中。——AB错
java语言中的方法属于对象的成员,而不是类的成员。不过,其中静态方法属于类的成员。——C错
D问的是java调用方法和C调用过程,C+ + 的函数一样?肯定不一样。错
9. 局部内部类修饰符
9.1 题目
局部内部类可以用哪些修饰符修饰?
public
private
abstract
final