加深Java基础,做了20道题选择题!简答题没做

版权声明:本文为博主原创文章,未经博主允许不得转载。
A )Java程序的main方法必须写在类里面
B ) Java程序中可有以多个mian方法
C )Java程序中类名必须与文件名一样
D)Java程序中main方法中如果只有一条语句,可以不用{}括起来
2,下列说法正确的有( C )
A)class中的constructor不可省略
B)constructor必须与class同名,但方法不能与class同名
C)constructor 在一个对象被new时执行
D)一个class只能定义一个constructor
3.在如下所示的类Test中,共有(D )个构造方法(构造方法要与类名相同,无返回类型,在类初始化的时候调用。 )
Public class Test{
Private int x;
Public Test(){
X=35;
}
Public void Test(doublic f){
This.x=(int)f;
}
Public Test(double f){
This.x=(int)f
}
Public Test(String s){
}
A)0 B)1 C)2 D)3
4.类声明中,声明一个类不能在被继承的关键字是(C)
A)public B)abstract C)final D)static
5.下面关于abstract关键字描述错误的是(D)
A)abstract关键字可以修饰类或方法
B)final类的方法都不能是abstract,因为final类不能有子类
C)abstract类不能实例化
D)abstract类的子类必须实现其超类的所有abstract方法
6.以下(C)不是合法的标识符
A)STRING B) x3x C)void D) desf
7.以下程序运行结果是(B)
Public class Increment(){
Public static void main(String args[]){
Int a;
a=6;
System.out.print(a);
System.out.print(a++); (后面的加加是说执行完以后才加的)
System.out.print(a);
}
}
A)666 B)667 C)677 D)676
8.关于类的描述正确的是(B)
A)在类中定义的变量称为类的成员变量,在别的类中可以直接使用
B)局部变量的作用范围仅仅在定义它的方法内,或是在定义它的控制流块中
C)使用别的类的方法仅仅需要引用方法的名字即可
D)只要没有定义不带参数的构成函数,JVM都会为类生成一个默认构造函数
9.下列选择中关于Java中super关键字的说法正确的是(A)
A)super关键字是在子类对象内部指代其他父类对象的引用
B)super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
C)子类通过super关键字只能调用父类的方法,而不能调用父类的属性
D) 子类通过super关键字只能调用父类的属性,而不能调用父类的方法
10.关于String,StringBuilder以及StringBuffer,描述错误的是( )
A)对String对象的任何改变都不影响到原对象,相关的任何change操作都会生成新的对象
B)StringBuffer是线程安全
C)StringBuilder是线程安全
D)可以修改StringBuilder和StringBuffer的内容
11,以下哪个类型是基本数据类型(A)
A)int B)String C) Byte D)Float
12给定以下Java代码,这段代码编译运行后输出的结果是( B )
public class Test4 {
public static int aMethod(int i)throws Exception{
try {
return i/10;
}catch(Exception e) {
throw new Exception("exception in a aMothod");
}finally{
System.out.println("finally");
}
}
public static void main(String[] args) {
try {
aMethod(0);
}catch(Exception e) {
System.out.println("exception in main");
}
System.out.println("finished");
}
}
A)finallyexception in mainfinished
B)finallyfinished
C)exception in mainfinally
D)finallyexception in
13.Java Thread的方法resume()负责重新开始被以下哪个方法中断的线程的执行(D)
A) stop B)sleep C) wait D)suspend
14.如何放掉一个指定占据内存空间?(D) 理由:java释放内存是jvm自己做的。调用gc()也只是通知jvm要释放内存,jvm会选一个适当的时机进行释放 , 无法通过程序进行控制
A)调用free()方法
B)代用system.gc()方法
C)赋值给该像对象的引用
D)程序员无法明确强制垃圾回收器运行
15.哪个关键字可以对对象加互斥锁(A)
A)synchronized
B)volatile
C)serilaize
D)static
16.关于spring说法错误的是 (D)
A)spring是一个轻量级JAVAEE的框架集合
B)spring是依赖注入模式的实现
C)使用spring可以实现声明事物
D)spring提供了AOP方式的日志系统
17事务隔离级别是由谁实现的?(C )—理由事务隔离本来就是数据库设定的。程序只是指定事务的边界而已,程序只能指定哪里到哪里是一个事务
A)Java应用程序
B)hibernate
C )数据库系统
D )JDBC驱动程序
18.关于依赖注入,下列选项中说法错误的是(B)
A)依赖注入能够独立开发个组件,然乎根据组件间关系进行组装
B)依赖注入是组件之间相互依赖,相互制约
C)依赖注入提倡使用接口编程
D)依赖注入指对象在使用时动态注入
19.关于HashMap与HashTabl,以下说法错误的是( D )
A)两者都是用key-value方式获取数据
B)Hashtable允许null值作为key和value,而hashMap不可以
C)HashMap不是同步的,而Hashtable是同步的
D)迭代HashMap采用快速失败机制,而Hashtable不是
20.list是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象? (A)
Iterator it=list.iterator();
Int index=0;
While(it.hasNext()){
Object obj=it.next();
If(needDelete(obj)){
//todo delete
}
Index++;
}
A)it.remove()
B)list.remove(obj);
C)list.remove(index);
D)list.remover(it.next());
二问答题
1. List<?extends T>和List<? Super t>之间有什么区别?
2. Singleton模式主要作用是保证在java应用程序中,一个类Class只有一个实例存在,请实作一个Singletong的类
3. 阐述Java中抽象基类和接口各自的使用场景
4. Int 与Integer有什么区别
5. 给定a,b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a,b文件共同的url?
6. 已知两个链表head1和head2各自有序,请把它们合并成一个链表依然有序,结果链表要包含head1和head2的所有节点,即使节点值相同
本以为很容易 其实不然,看来我基础很薄弱!需要看看书认真学习一下啦 还有,不知道这20题做对了没有 希望大家进来讨论一下 谢谢!
加深Java基础,做了20道题选择题!简答题没做的更多相关文章
- 【原创】这道Java基础题真的有坑!我也没想到还有续集。
前情回顾 自从我上次发了<这道Java基础题真的有坑!我求求你,认真思考后再回答.>这篇文章后.我通过这样的一个行文结构: 解析了小马哥出的这道题,让大家明白了这题的坑在哪里,这题背后隐藏 ...
- Android工程师必会做的20道题
一.单选题 (共7道题,每题5分) 1.使用AIDL完成远程service方法调用下列说法不正确的是 A.aidl对应的接口名称不能与aidl文件名相同 B.aidl的文件的内容类似java代 ...
- JAVA基础第五组(5道题)
21.[程序21] 题目:求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘. 思路:用递归的思想. package com.niit.homework1; import ...
- JAVA 基础编程练习题20 【程序 20 求前 20 项之和】
20 [程序 20 求前 20 项之和] 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 20 项之和. 程序分析:请抓住分子与分母的变化规律. pac ...
- Java基础知识强化20:面向对象和面向过程的思想对比
面向对象与面向过程的区别 1. 与面向对象编程思想相比较的,往往是面向过程的编程思想,其实在我来理解,两者并不冲突,原因是面向对象的编程也必须使用面向过程的思维来实现具体的功能,所以我认为,两者的区 ...
- Java基础系列(20)- while循环
循环结构 while循环 do-循环 for循环 在java5中引入了一种主要用于数组的增强型for循环 while循环 while是最基本的循环,它的结构为 while(布尔表达式){ //循环内容 ...
- 非常全面的java基础笔试题
下面是java基础笔试题,当时我去笔试,做了1个小时(80道选择题,后面的简答题就没时间做了),结果很吓人,太挫了,最后被面试官忽悠去培训去了,呵呵.我偷偷把面试题弄了下来,用来学习吧,也希望能对你们 ...
- Java基础教程(20)--数字和字符串
一.数字 在用到数字时,大多数情况下我们都会使用基本数据类型.例如: int i = 500; float gpa = 3.65f; byte mask = 0xff; 然而,有时候我们既需要 ...
- Java基础学习总结(20)——基础语法
一.标识符 二.关键字 三.JAVA基础数据类型 3.1. java常量 3.2. java变量 从本质上来讲,变量其实是内存里面的一小块区域,一个程序在运行的时候,实际上这个程序是位于内存里面,然后 ...
随机推荐
- Dephi泛型generic的应用
Dephi泛型generic的应用 泛型在C++, C#中已有广泛应用,Delphi自2009版本也引入泛型,典型的应用如TList,TDictionary.如果你熟悉C#,其用法十分类似. 比如 ...
- PHP面试题及答案解析(5)—数据结构与算法
1.使对象可以像数组一样进行foreach循环,要求属性必须是私有.(Iterator模式的PHP5实现,写一类实现Iterator接口) <?php class Test implements ...
- php7.0 出现 curl_setopt(): Disabling safe uploads is no longer supported in 报错!
项目换成php7.0,进行了测试,使用curl时,出现: curl_setopt(): Disabling safe uploads is no longer supported in xxx.定位到 ...
- 请描述Java中的时间监听机制?
1.时间监听涉及到三个组件:事件源.事件对象.事件监听器 2.当事件源上发生某个动作时,它会调用事件监听器的一个方法,并将事件对象穿进去,开发人员在监听器中通过事件对象,拿到事件源,从而对事件源进行操 ...
- ObjC消息机制
深入浅出ObjC之消息 罗朝辉(http://blog.csdn.net/kesalin) 在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC ...
- Huffman编码(Huffman树)
[0]README 0.1) 本文总结于 数据结构与算法分析, 源代码均为原创, 旨在 理解 "Huffman编码(Huffman树)" 的idea 并用源代码加以实现: 0.2) ...
- C# 代码 手工 配置 Log4Net 2种方法
这个初始化要在 获取 ILog 接口的代码之前完成, 之后按通常方式使用 log4net 就行了. 不用携带 config 配置文件. 方法1: /// <summary> /// 使用文 ...
- 第4章 URL管理器和实现方法
URL管理器:管理待抓取URL集合和已抓取URL集合 -- 防止重复抓取.防止循环抓取 URL需要支持哪些功能: 添加新URL到待爬取集合中.判断待添加URL是否在容器中,判断是否还有待爬取URL,获 ...
- Hadoop学习笔记——Hadoop经常使用命令
Hadoop下有一些经常使用的命令,通过这些命令能够非常方便操作Hadoop上的文件. 1.查看指定文件夹下的内容 语法: hadoop fs -ls 文件文件夹 2.打开某个已存在的文件 语法: h ...
- PLSQL使用技巧----加快你的编程效率
使用PLSQL 编程效率明显有所提高了 1.登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的 ...