11月10日牛客刷题记录

本文探讨了Java中线程安全的集合类,包括Vector和Hashtable,并介绍了简单的记忆方法。同时,解释了Java方法参数传递的原理,说明了引用类型参数传递时对象地址的复制。最后,提到了Java7中switch语句不支持浮点型参数的限制,以及JDK1.8中抽象类和接口的区别。
以下集合对象中哪几个是线程安全的()

A. LinkedList
B. ArrayList
C. Vector
D. Hashtable

正确答案:CD

简单记忆线程安全的集合类: 喂!SHE!  喂是指  vector,S是指 stack, H是指    hashtable,E是指:Eenumeration


执行以下程序后的输出结果是()

public class Test {
    public static void main(String[] args) {
        StringBuffer a = new StringBuffer("A"); 
        StringBuffer b = new StringBuffer("B"); 
        operator(a, b); 
        System.out.println(a + "," + b); 
    } 
    public static void operator(StringBuffer x, StringBuffer y) { 
        x.append(y); y = x; 
    }
}

正确答案:AB,B

Java:按值传递还是按引用传递详细解说_DM--Tutor的博客-优快云博客

这篇博客讲的 关于Java的方法参数传递 讲的非常明白,我认为在引用类型中,参数的传递是将对象里的地址传递给形参,形参接收到之后创建了一个临时变量(也就是形参)去指向这个地址,而不是传递对象本身。当在方法里使用new关键字去重新给这个形参去赋值的时候,形参指向的地址发生变化,而实参不会随着形参的改变而改变指向的地址。


在java7中,下列不能做switch()的参数类型是?

A. int型
B. 枚举类型
C. 字符串
D. 浮点型

正确答案:D

switch语句后的控制表达式只能是short、char、int、long整数类型和枚举类型,不能是float,double和boolean类型。String类型是java7开始支持。


关于JDK1.8中Java的抽象类、接口,以下描述错误的是?

A. 抽象类不一定含有抽象方法,接口中的方法都是抽象方法
B. 一个类只能继承一个抽象类,但可以实现多个接口;一个接口可以继承多个接口
C. 抽象类和接口中的方法都没有方法体
D. 抽象类可以含有私有成员变量,接口不含有私有成员变量

 正确答案:C

接口中的方法默认修饰符有public abstract。

Java里类是单继承的,接口是可以多继承的,用关键字extends。

C: 在抽象类中,是可以有方法体的,如:模板方法。JDK1.8之后,接口中的方法也可以有方法体,用default关键字修饰方法。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值