190716 — 抽象类默认访问权限、json格式、局部内部类修饰符

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

9.2 答案

img

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值