Python 官方文档:入门教程 => 点击学习
目录1、Java 语言中创建一个对象使用的关键字是()2、创建一个标识有“关闭”标签的语句是 ( ) 。3、When is the text “Hi there”displayed&
承蒙各位厚爱,我们一起每天进步一点点!(鼠标选中空白处查看答案)
正确答案: C
class
interface
new
create
题解:
送分题,程序员没有对象就new一个
正确答案: B
TextField b = new TextField(“关闭”);
Label b = new Label(“关闭”);
Checkbox b = new Checkbox(“关闭”);
Button b = new Button(“关闭”);
题解:
选项A错误,创建的是一个初始显示为“关闭”的文本框
选项B正确,创建的是一个标识有“关闭”的标签
选项C错误,Checkbox为复选框类,只能设定是否含标签
选项D错误,创建的是一个标记为“关闭”的按钮
public class StaticTest
{
static
{
System.out.println(“Hi there”);
}
public void print()
{
System.out.println(“Hello”);
}
public static void main(String args[])
{
StaticTest st1 = new StaticTest();
st1.print();
StaticTest st2 = new StaticTest();
st2.print();
}
}
正确答案: C
Never.
Each time a new object of type StaticTest is created.
Once when the class is loaded into the Java virtual Machine.
Only when the main() method is executed.
翻译:
“Hi there”是什么时候显示的?
从来没有。
每次创建StaticTest类型的新对象时。
当类加载到Java虚拟机时。
仅当main()方法被执行时
题解:
类中静态语句块仅在类加载时被执行一次
正确答案: D
ConcurrentHashMap使用synchronized关键字保证线程安全
HashMap实现了Collction接口
Array.asList方法返回java.util.ArrayList对象
SimpleDateFORMat是线程不安全的
题解:
A. jdk1.8 的 ConcurrentHashMap 采用CAS+Synchronized保证线程安全。数据结构跟 jdk1.8 中 HashMap 结构类似,都是数组 + 链表(当链表长度大于 8 时,链表结构转为红黑二叉树)结构。 JDK1.7 及以前采用segment的分段锁机制实现线程安全,其中segment继承自ReentrantLock,因此采用Lock锁来保证线程安全。
B.
C.Arrays.asList() 返回 java.util.Arrays.ArrayList 对象,这里的 ArrayList 是 Arrays 私有的内部类
D.
class Two{
Byte x;
}
class PassO{
public static void main(String[] args){
PassO p=new PassO();
p.start();
}
void start(){
Two t=new Two();
System.out.print(t.x+””);
Two t2=fix(t);
System.out.print(t.x+” ” +t2.x);
}
Two fix(Two tt){
tt.x=42;
return tt;
}
}
正确答案: B
null null 42
null 42 42
0 0 42
0 42 42
An exception is thrown at runtime
Compilation
题解:
1.注意第二行代码,Byte x;Byte是包装类,不是byte(基本数据类型),因此Byte的默认是null,不是0
2.t是一个引用地址类型,在调用fit(Two tt)函数是,是一个实参到形参的传值,也就是把t的地址赋值给了tt,但是都是指向堆内存中新建的对象,因此当对tt.x和t.x指向是相同的。因此t.x也是42
3.Two t2=fit(t);fit函数返回的还是一个引用地址,这句代码相当于把t(函数里面返回的是tt)的地址赋值给了t2,因此t2.x也是42
public class Test
{
public static int aMethod(int i)throws Exception
{
try{
return i/10;
}
catch (Exception ex)
{
throw new Exception("exception in a aMethod");
}finally{
System.out.printf("finally");
}
}
public static void main(String[] args){
try
{
aMethod(0);
}
catch (Exception ex)
{
System.out.printf("exception in main");
}
System.out.printf("finished");
}
}
正确答案: B
exception in main finished
finally finished
exception in main finally
finally exception in main finally
题解:
具体执行过程:
1、先进入main函数,进入try块调用aMethod(0)方法;
2、执行aMethod()方法的try块,i/10可以正确执行,故并未抛出异常,catch块不执行,而需要执行finally(该块任何时候都要执行),故打印finally;
3、回到main函数,由于aMethod()调用成功,因此main函数的catch块同样不执行,顺序执行finally块,打印finished
因此,最终的输出结果就是:finally finished
正确答案: A C D F
A:一个类可以实现多个接口
B:抽象类必须有抽象方法
C:protected成员在子类可见性可以修改
D:通过super可以调用父类构造函数
E:final的成员方法实现中只能读取类的成员变量
F:String是不可修改的,且java运行环境中对string对象有一个对象池保存
题解:
A对:java类单继承,多实现
B错:被abstract修饰的类就是抽象类,有没有抽象方法无所谓
C错:描述有问题。protected成员在子类的可见性,我最初理解是子类(不继承父类protected成员方法)获取父类被protected修饰的成员属性或方法,可见性是不可能变的,因为修饰符protected就是描述可见性的。
这道题应该是要考察子类继承父类,并重写父类的protected成员方法,该方法的可见性可以修改,这是对的,因为子类继承父类的方法,访问权限可以相同或往大了改
D对。
E错:final修饰的方法只是不能重写,static修饰的方法只能访问类的成员变量
F对。
正确答案: A B
InterruptedException异常被捕获
线程调用了wait方法
当前线程创建了一个新的线程
高优先级线程进入就绪状态
题解:
A选项正确,Java中一般通过interrupt方法中断线程
B选项正确,线程使用了wait方法,会强行打断当前操作,进入阻塞(暂停)状态,然后需要notify方法或notifyAll方法才能进入就绪状态
C选项错误,新创建的线程不会抢占时间片,只有等当前线程把时间片用完,其他线程才有资格拿到时间片去执行。
D选项错误,调度算法未必是剥夺式的,而准备就绪但是还没有获得CPU,它的权限更高只能说明它获得CPU被执行的几率更大而已
正确答案: A B C D
在运行时判断一个对象所属的类
在运行时构造一个类的对象
在运行时判断一个类所具有的成员变量和方法
在运行时调用一个对象的方法
题解:
JAVA反射机制概念:
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
Java反射机制主要提供了以下功能:
1、在运行时判定任意一个对象所属的类;
2、在运行时构造任意一个类的对象;
3、在运行时判定任意一个类所具有的成员变量和方法;
4、在运行时调用任意一个对象的方法;
5、生成动态代理。
正确答案: A C
初始标记
并发标记
重新标记
并发清理
题解:
用户线程(user-level threads)指不需要内核支持而在用户程序中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度和管理线程的函数来控制用户线程。
CMS的GC过程有6个阶段(4个并发,2个暂停其它应用程序)
1.初次标记(STW initial mark)
2.并发标记(Concurrent marking)
3.并发可中断预清理(Concurrent precleaning)
4.最终重新标记(STW remark)
5.并发清理(Concurrent sweeping)
6.并发重置(Concurrent reset)
在初次标记,重新标志的时候,要求我们暂停其它应用程序,那么这两个阶段用户线程是不会参与的
1、正确答案: C
2、正确答案: B
3、正确答案: C
4、正确答案: D
5、正确答案: B
6、正确答案: B
7、正确答案: A C D F
8、正确答案: A B
9、正确答案: A B C D
10、正确答案: A C
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注编程网的更多内容!
--结束END--
本文标题: Java日常练习题,每天进步一点点(24)
本文链接: https://www.lsjlt.com/news/131011.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0