Java小题精炼训练营(篇十),java面试设计题

Boolean修饰的变量为包装类型,初始化值为false,进行赋值时会调用Boolean.valueOf(boolean b)方法自动拆箱为基本数据类型,因此赋值后flag值为true,输出文本true。 如果使用==比较,则输出文本false。if的语句比较,除boolean外的其他类型都不能使用赋值语句,否则会提示无法转成布尔值。

C

6、以下代码执行的结果显示是多少( )?

true,false,true

false,true,false

true,true,false

false,false,true

public static void main(String[] args) {

    Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150;
    System. out.println( f1 == f2); //true
    System. out.println( f3 == f4); //false
}

D

7、下面有关java hashmap的说法错误的是?

HashMap 的实例有两个参数影响其性能:“初始容量” 和 “加载因子”。

HashMap 的实现不是同步的,意味着它不是线程安全的

HashMap通过开放地址法解决哈希冲突

HashMap中的key-value都是存储在Entry数组中的

关于HashMap的一些说法: a)  HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。HashMap的底层结构是一个数组,数组中的每一项是一条链表。 b)  HashMap的实例有俩个参数影响其性能: “初始容量” 和 装填因子。 c)  HashMap实现不同步,线程不安全。  HashTable线程安全 d)  HashMap中的key-value都是存储在Entry中的。 e)  HashMap可以存null键和null值,不保证元素的顺序恒久不变,它的底层使用的是数组和链表,通过hashCode()方法和equals方法保证键的唯一性 f)  解决冲突主要有三种方法:定址法,拉链法,再散列法。HashMap是采用拉链法解决哈希冲突的。

B

8、抽象类方法的访问权限默认都是public。(  )

正确

错误

关于抽象类

JDK 1.8以前,抽象类的方法默认访问权限为protected

JDK 1.8时,抽象类的方法默认访问权限变为default

关于接口

JDK 1.8以前,接口中的方法必须是public的

JDK 1.8时,接口中的方法可以是public的,也可以是default的

JDK 1.9时,接口中的方法可以是private的

B

9、下列Java代码中的变量a、b、c分别在内存的____存储区存放。

class A {

private String a = “aa”;

public boolean methodB() {

String b = “bb”;

final String c = “cc”;

}

}

堆区、堆区、堆区

堆区、栈区、堆区

堆区、栈区、栈区

堆区、堆区、栈区

常量池:未经 new 的常量

堆区:成员变量的引用,new 出来的变量

栈区:局部变量的引用

成员变量的引用在堆区,是因为成员变量的所属对象在堆区,所以它也在堆区。

局部变量的引用在栈区,是因为局部变量不属于某一个对象,在被调用时才被加载,所以在栈区。

classA{

privateString a = “aa”; // a 为成员变量的引用,在堆区,“aa”为未经 new 的常量,在常量池

publicboolean methodB() {

String b = “bb”; // b 为局部变量的引用,在栈区,“bb”为未经 new 的常量,在常量池

final String c = “cc”; // c 为局部变量的引用,在栈区,“cc”为未经 new 的常量,在常量池

}

}

C

10、下面代码输出是?

enum AccountType

{

SAVING, FIXED, CURRENT;

private AccountType()

{

System.out.println(“It is a account type”);

}

}

class EnumOne

{

public static void main(String[]args)

{

System.out.println(AccountType.FIXED);

}

}

编译正确,输出”It is a account type”once followed by”FIXED”

编译正确,输出”It is a account type”twice followed by”FIXED”

编译正确,输出”It is a account type”thrice followed by”FIXED”

编译正确,输出”It is a account type”four times followed by”FIXED”

枚举类 所有的枚举值都是类静态常量,在初始化时会对所有的枚举值对象进行第一次初始化。

枚举类有三个实例,故调用三次构造方法,打印三次It is a account type

C

11、下面哪几个语句正确的声明一个整型的二维数组()

int a[][]=new int[][]

int b[10][10]=new int[][]

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-omVMsHTi-1710825352604)]
[外链图片转存中…(img-zgZNu4q5-1710825352604)]
[外链图片转存中…(img-qQTs55CZ-1710825352605)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-SiKisb65-1710825352605)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值