- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章java日常练习题,每天进步一点点(1)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
承蒙各位厚爱,希望各位每天都能进步一点点!(鼠标选中空白处查看答案) 。
正确答案: C 。
toString(),equals() 。
clone(),equals() 。
hashCode(),equals() 。
getClass(),clone() 。
题解: HashSet内部使用Map保存数据,即将HashSet的数据作为Map的key值保存,这也是HashSet中元素不能重复的原因。而Map中保存key值前,会去判断当前Map中是否含有该key对象,内部是先通过key的hashCode,确定有相同的hashCode之后,再通过equals方法判断是否相同.
正确答案: D 。
abstract final class HI{} 。
abstract private move(){} 。
protected private number,
public abstract class Car{} 。
题解: A选项,final是最终类,不能被继承;abstrct类是抽象类,只能被继承,两者冲突。 B选项,private修饰符定义的属性及方法不能被子类实现,而抽象类的子类必须实现所有的抽象方法。两者冲突。 C选项,修饰符重复,而且没有定义数据类型。 D选项,正确.
正确答案: D 。
包(package)是Java中描述操作系统对多个源代码文件组织的一种方式.
import语句将所对应的Java源文件拷贝到此处执行.
包(package)是Eclipse组织Java项目特有的一种方式.
定义在同一个包(package)内的类可以不经过import而直接相互使用.
题解: A、为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。Java中的包一般均包含相关的类,java是跨平台的,所以java中的包和操作系统没有任何关系,java的包是用来组织文件的一种虚拟文件系统。A错 B、import语句并没有将对应的java源文件拷贝到此处仅仅是引入,告诉编译器有使用外部文件,编译的时候要去读取这个外部文件。B错 C、Java提供的包机制与IDE没有关系。C错 D、定义在同一个包(package)内的类可以不经过import而直接相互使用.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
public
class
Test
{
public
static
Test t1 =
new
Test();
{
System.out.println(
"blockA"
);
}
static
{
System.out.println(
"blockB"
);
}
public
static
void
main(String[] args)
{
Test t2 =
new
Test();
}
}
|
正确答案: A 。
blockAblockBblockA 。
blockAblockAblockB 。
blockBblockBblockA 。
blockBblockAblockB 。
题解: 静态块:用static申明,JVM加载类时执行,仅执行一次 构造块:类中直接用{}定义,每一次创建对象时执行 执行顺序优先级:静态块>main()>构造块>构造方法 静态块按照申明顺序执行,先执行Test t1 = new Test(); 所以先输出blockA,然后执行静态块,输出blockB,最后执行main 方法中的Test t2 = new Test();输出blockA.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
public
class
Test {
private
static
int
j =
0
;
private
static
Boolean methodB(
int
k) {
j += k;
return
true
;
}
public
static
void
methodA(
int
i) {
boolean
b;
b = i <
10
| methodB(
4
);
b = i <
10
|| methodB(
8
);
}
public
static
void
main(String args[]) {
methodA(
0
);
System.out.println(j);
}
}
|
正确答案: B 。
The program prints”0” 。
The program prints”4” 。
The program prints”8” 。
The program prints”12” 。
The code does not complete. 。
题解: 选 B 在main函数中先调用methodA(0) 在methodA中,第二行 b = i < 10 | methodB(4); //中间为与计算符,执行完methodB(4)后,j = 4 methodA中,第三行 b = i < 10 || methodB(8);//中间为或计算符,因为i < 10 已成立,不需要后续计算 所以最后结果输出为4 。
正确答案: B 。
File类能够存储文件属性 。
File类能够读写文件 。
File类能够建立文件 。
File类能够获取文件目录信息 。
题解: File类能操作文件本身,但不能对文件内容进行修改 能够读写文件的是数据流(OutputStream和InputStream) 。
正确答案: B 。
正确 。
错误 。
题解: 方法调用时,会创建栈帧在栈中,调用完是程序自动出栈释放,而不是gc释放。 JVM 内存可简单分为三个区: 1、堆区(heap):用于存放所有对象,是线程共享的(注:数组也属于对象) 2、栈区(stack):用于存放基本数据类型的数据和对象的引用,是线程私有的(分为:虚拟机栈和本地方法栈) 3、方法区(method):用于存放类信息、常量、静态变量、编译后的字节码等,是线程共享的(也被称为非堆,即 None-Heap) Java 的垃圾回收器(GC)主要针对堆区 。
正确答案: A C D 你 。
HashMap使用键/值得形式保存数据 。
HashMap 能够保证其中元素的顺序 。
HashMap允许将null用作键 。
HashMap允许将null用作值 。
题解: HashMap 不按插入顺序排序,按照哈希值排序。所以无序。 但是不增删改键的情况下,输出是按照一定顺序不变的。 hashMap 允许空键值,hashTable 则不允许.
正确答案: B C D 。
ArrayList 。
Vector 。
Hashtable 。
Stack 。
题解: 线程同步:喂,SHE 喂(Vector) S(Stack) H(hashtable) E(enumeration) 。
正确答案: B D F 。
A:默认情况下,Java应用启动过程涉及三个ClassLoader: Boostrap, Extension, System 。
B:一般的情况不同ClassLoader装载的类是不相同的,但接口类例外,对于同一接口所有类装载器装载所获得的类是相同的 。
C:类装载器需要保证类装载过程的线程安全 。
D:ClassLoader的loadClass在装载一个类时,如果该类不存在它将返回null 。
E:ClassLoader的父子结构中,默认装载采用了父优先 。
F:所有ClassLoader装载的类都来自CLASSPATH环境指定的路径 。
题解: A.Java系统提供3种类加载器:启动类加载器(Bootstrap ClassLoader) 扩展类加载器(Extension ClassLoader) 应用程序类加载器(Application ClassLoader). A正确 B.《深入理解Java虚拟机》P228:对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性,每一个类加载器,都拥有一个独立的类名称空间。这句话可以表达得更通俗一些:比较两个类是否“相等”,只有在这两个类是由同一个类加载器加载的前提下才有意义,否则,即使这两个类来源于同一个Class文件,被同一个虚拟机加载,只要加载它们的类加载器不同,那么这两个类必定不相等。接口类是一种特殊类,因此对于同一接口不同的类装载器装载所获得的类是不相同的。B错误 C.类只需加载一次就行,因此要保证类加载过程线程安全,防止类加载多次。C正确 D. Java程序的类加载器采用双亲委派模型,实现双亲委派的代码集中在java.lang.ClassLoader的loadClass()方法中,此方法实现的大致逻辑是:先检查是否已经被加载,若没有加载则调用父类加载器的loadClass()方法,若父类加载器为空则默认使用启动类加载器作为父类加载器。如果父类加载失败,抛出ClassNotFoundException异常。D错误 E.双亲委派模型的工作过程:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中,只有当父加载器反馈自己无法完成这个加载请求时,子加载器才会尝试自己去加载。E正确 F.应用程序类加载器(Application ClassLoader)负责加载用户类路径(ClassPath)上所指定的类库,不是所有的ClassLoader都加载此路径。F错误 。
1、正确答案: C 。
2、正确答案: D 。
3、正确答案: D 。
4、正确答案: A 。
5、正确答案: B 。
6、正确答案: B 。
7、正确答案: B 。
8、正确答案: A C D 。
9、正确答案: B C D 。
10、正确答案: B D F 。
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我的更多内容! 。
原文链接:https://blog.csdn.net/weixin_43883917/article/details/118874988 。
最后此篇关于java日常练习题,每天进步一点点(1)的文章就讲到这里了,如果你想了解更多关于java日常练习题,每天进步一点点(1)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
这是一道练习题,我遇到了一些困难: struct bodytp // Is there an error? { char *name; // If so, fix the error.
所以,我目前正在阅读 Bjarne Stroustrup 的“编程:使用 C++ 的原理和实践”,我正在阅读第 3 章。书中有一个问题是“编写一个程序,提示用户输入 3 个字符串值,然后按逗号分隔的顺
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
题目:来自Madrid且订单数少于3的消费者 建表: 复制代码代码如下: set nocount on --当 SET NOCOUNT 为 ON 时,不返回
“OCP Java SE 6 程序员实践考试(考试 310-065)”评估测试 2 中的一道题。 给定: public class WeatherTest { static Weather w; pu
我是一名优秀的程序员,十分优秀!