CoreJava第一次考试——1

合集下载

Core java 考试试题

Core java 考试试题
A. For
B. boolean
C. 23age
D. _id
E. my name
F. $this_is_a_long_variable_name
8.以下不是java关键字的有 。
A. super
B. this
C. NULL
D. true
9.以下能作为char类型的字面值的有 。
A. "e"
B. 'f'
I.encapsulation
J. polymorphism
17.以下方法声明正确的有 。
A. public static synchronized void writeLog(String msg)
B. synchronized public static writeLog(String msg)
B.在同一类型中定义的方法
C.方法名必须相同
D.返回类型必须相同
E.参数一定不同
F.参数可以相同
21.对于构造方法(constructor)描述正确的有 。
A.构造方法没有返回类型
B.构造方法一定是public的方法
C.如果我们没有显示定义构造方法,系统会提供一个缺省的
D.构造方法不能重载
22.在java语法中允许 继承, 方法不能被继承, 被继承,显示调用父类型的构造方法是通过调用 来完成的。
A. 0
B.1
C. -1
6.以下属于正确的java注释有 。
A. //This is comment
B. /*This is comment
C. /**This is comment*/
D. /*This is comment*/
7.以下能作为class, interface, method或variable有效标识符的有 。

《CoreJava》理论试题题库答案版

《CoreJava》理论试题题库答案版

《CoreJava》理论试题题库答案版得分阅卷人一、单选题(20题,共38分)1、(2分)基本数据类型float的包装类是哪项,(C) A( Integer B( DoubleC( Float D( Character 2、(2分)使用下列哪个修饰符定义的类不能被继承( C ) A. static B. abstract C. final D. Native3、(1分)下列类的定义,错误的是( D ) A. public class test extends Object{……} 学院班级姓名 B. final class operators{……}密封线内不要答题 C. class Point{……}D. void class Point{……}4、(2分)静态内部类是指使用(B)来修饰的内部类 A(final B.staticC.publicD.protected5、(2分)匿名内部类的特点下面错误的是(b) A、匿名内部类没有构造方法B、匿名内部类是静态的C、它主要用于继承其他类或实现接口D、它是一个特殊的局部内部类6、(2分)下列哪个类不是java基本数据类型的封装类,( C )A. Integer;B. Byte;C. String;D. Character;7、(1分)基本数据类型char的包装类是哪项,( D )A intB charC StringD Character8、(2分)阅读以下程序代码,作出分析:public class Test { public static void main(String[]args) { boolean b = true; b=new Apple().equals(new Apple()); System.out.println(b); }}class1 / 49Apple{}该程序的输出结果是:(A)A(falseB(trueC. 不确定结果D. 编译错误9、(2分)List接口的特点是哪项,(C)A(不允许重复元素,元素无顺序B(不允许重复元素,元素无顺序c(允许重复元素,元素有顺序D(允许重复元素,元素无顺序10、(2分)关于HashMap和HashTable的说法错误的是( D ): A. HashMap和HashTable都是Map接口的实现类B. HashTable是线性安全的C. HashMap是线性不安全的D(HashTable要比HashMap的性能高一点11、(2分)当程序调用一个null对象的方法或属性时,这将引起(A )异常A NullPointerExceptionB NumberFormatExceptionC IndexOutOfBoundExceptionD 以上都可能12、(2分)局部内部类是定义在(B)A.外部类里面 B、外部类的某个方法里面 C、通过实现接口来实现 D、都可以13、(1分)创建一个数据库对象的关键字是( D )A、alterB、newC、addD、create 14、(2分):在数据库中,下列表示整型数据类型的是(B)。

corejava部分面试题

corejava部分面试题

一. Java基础部分面试题1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?答:可以包括但公共类只能有一个、且与源文件名相同2、Java有没有goto?答:有、但是是作为保留字存在的。

3、说说&和&&的区别。

答:在java中,这两个符号都属于逻辑运算符与的操作。

但&&表示的是短路运算,所谓的短路运算是,与运算中,两边的表达式的布尔值,如果有一个为假,另外一个就不需要进行判断了。

最为常见的地方是,if(o!=null&&o.equals(s)) 如果第一个为false 那么不会对第二个式子判断,但如果是非短路运算符& 会对第二个判断,但此时o为空,会抛出NullPointerExcetption异常而&还有取地址的作用常用来对一个整数的后四bit位计算(常和ox0f进行运算)。

4、在JAVA中如何跳出当前的多重嵌套循环?答:关键字常见的有return、ok标号和break。

用法上:ok是使用带有ok标号的break 语句我最常用的不是这一种,而是return和让外层的循环条件表达式的结果可以受到内层循环代码的控制。

5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?答:可以作用在byte、short、int、char(及以上四种的包装类)7.0之后支持String 和枚举.可以理解为 expression值只能是整型表达式和枚举常量6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?答:错误在于s1+1是一个短整型和一个1相加 1作为字面值是byte、short、int通用的,但在进行刚才的加法运算时,会被认为是一个整型。

整型和短整型相加会出现自动类型提升。

将提升后的整型值赋值给一个短整型会报错而直接给short赋值一个1不会被认为是整型,只有在加法运算时会。

COREJAVA第一阶段笔试题_答案(2)

COREJAVA第一阶段笔试题_答案(2)

COREJAVA第一阶段笔试题_答案(2)选用的题目如下:01.数组有没有length()这个方法? String有没有length()这个方法?数组没有length方法数组提供的获得元素个数的方式是通过访问数组的length属性String也就是字符串类型有length()用于返回字符串的字符个数也就是俗话说的字数但是字符数和字节数是不同的int num = str.getBytes().length - str.length();可以得到一个字符串当中有多少个汉字02.Overload和Override的区别。

Overloaded的方法是否可以改变返回值的类型?为什么?Overload:方法重载指发生在同一类当中,方法名字相同,参数列表(类型、个数、顺序)不同的两个方法(体现静态多态)Override:方法覆盖发生在有继承关系的两个类之间子类类型当中访问控制权限修饰符不能更严格抛出的异常种类不能更广泛方法重载的时候可以改变返回值的类型return type maybe different因为方法名字和参数列表一旦确定在一个类当中就可以唯一确认一个方法所以即便方法返回类型不同也能判断出来调用的是哪个方法,因而不会出错03.== 与equals 有何区别?== 是Java当中的运算符用于比较两个引用当中存放的内存地址也就是内存指向是否相同或者说用于判断两个对象是否是同一个对象equals()是Java当中所有类型的父类既Object类当中的一个方法用于任何一个子类类型通过覆盖equals从而给这个类型提供另外一种比较规则(因为java 当中没有运算符重载)很多人看到equals就认为是比较内容的方法其实不然在Object 类当中equals方法当中也是采用==实现比较04abstract class和interface有什么区别?抽象类当中可以定义普通的属性可以定义普通的方法(有完整方法体的方法), 抽象类依然是Object的子类类型interface从某种意义上应当理解成为更为纯粹的抽象类当时其中只能定义抽象方法和常量接口当中定义的变量默认就是常量接口当中定义的方法默认就是抽象方法接口的概念没有父类换言之接口不是Object类型的子类类型05.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?接口可以继承接口而且可以多重继承在继承多个接口的同时子接口等价于两个接口的方法汇总抽象类可以实现接口因为抽象类当中可以有方法的具体实现抽象类可以继承实体类但是如果实体类继承抽象类就必须实现当中所有的抽象方法否则自身也得变为抽象类06.作用域public,private,protected,以及不写时的区别。

发学生第1次java测试题 (1)

发学生第1次java测试题 (1)

Java 习题 20101010一、选择题1. 以下关于Java概念方面的描述那些是正确的:A. java 是微软公司推出的一套程序设计语言.B. java 具有面向对象, 跨平台等特点C. java 最初起源于 sun 公司的"蓝色计划"项目, 目的是开发基于分布式的电子消费设备系统.D. 个人用户假如想使用java开发应用程序, 需要向java官方公司支付一定的使用费用.2. 以下关于java术语的描述那些是正确的:A. JDK称为java开发工具包,它包括了完整的开发命令,JRE,JVM以及一组类库.B. JRE是针对应用程序开发人员的开发工具包,它包含了完整的命令以及JVM和一组类库.C. java程序可以实现跨平台主要在于JVM可以把与平台无关的字节码文件翻译解析称为对应当前操作系统的机器码.D. java中可以借助垃圾回收器自动的回收资源,并且可以保证在程序运行完毕后立刻执行回收3. 以下关于Java环境变量的描述那些是正确的:A. path 控制JVM在那个路径开始加载class文件B. path 控制操作系统通过那些路径加载执行命令C. java_home是不一定需要设置的, 但不设置java_home可能会导致tomcat这类的服务器无法顺利启动D. path应该定向到 C:\Program Files\Java\jdk版本\bin 目录中E. java_home 应该定向到 C:\Program Files\Java目录中F. classpath 决定JVM在那个路径开始加载class文件, 一般建议设置为某个具体盘符下, 如c:\4. 假设有一个源文件,叫HelloWorld.java. 以下那些操作方式是错误的:A. 可以在源文件中采用以下方式声明类public class Hello{}B. 可以在源文件中采用以下方式声明类class HelloWorld{}C. 可以在源文件中采用以下方式声明类public class HelloWorld{}D. 可以在源文件中采用以下方式声明类public class Hello{}public class World{}5. 以下关于package,import的概念那些是正确的:A. package 表示导入外部的资源, 应该出现在程序有效代码的首行B. package 表示把当前源文件中的组件纳入到某个包中进行管理, 应该出现在程序有效代码的首行C. import 表示把当前源文件中所有的类导入到一个包中管理D. import 表示从外部导入资源,例如类,接口等.E. 假如存在class,package,import. 正确的声明顺序是package--->import----> classF. 假如存在class,package,import. 正确的声明顺序是import--->package----> classG. 在源文件,package和import都可以出现多次6. 下面关于javac,java命令的使用那些是正确的。

Core Java测试题(一)

Core Java测试题(一)

班级____________ 姓名____________ 考试时间____________Core Java试题选择填空题:选择题全部为多选题,只有全部正确才能得分。

1.编译java程序的命令是________;运行java程序的命令是________;产生java文挡的命令是________;查询java类型是否是serializable类型的命令是________;产生java安全策略文件的命令是________;产生类型归档文件.jar的命令是________。

A. javaB. javacC. serialverD.javadocE.policytoolF.jar2.在一个java原文件中,import, class, package语句的顺序是________。

A.import class packageB.class import packageC.package class importD.import package classE.class package importF.package import class3.下面叙述正确的有____________________。

A.在一个java原文件中只能定义一个classB.在一个java原文件中只能定义一个interfaceC.在一个java原文件中可以定义多个classD.在一个java原文件中可以定义多个interfaceE.在一个java原文件中可以定义多个class和interfaceF.在一个java原文件中只能定义public classG.java原文件的前缀一定是所包含类型的名字4.java程序中程序运行入口方法main的签名正确的有________。

A.public static void main(String args[])B.static public void main(String[] args)C.public void static main(String[] args)D.public void main(String args[])5.java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从________开始。

CoreJava笔试试题

CoreJava笔试试题

笔试(一)一、JAVA1、面向对象的三个基本特征封装、继承、多态2、方法重载和方法重写的概念和区别方法的重写Overriding和重载Overloading是Java多态性的不同表现。

重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。

子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。

如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。

3、接口和内部类、抽象类的特性接口的特性:不是类,不能用new运算符实例化一个接口。

虽然不能构造接口对象,却能声明接口变量。

接口变量必须引用实现了接口的类对象。

可以使用instanceof检查一个对象是否实现了某个接口。

接口可以扩展。

即可以interface1 extends interface2。

接口可以包含常量。

接口中的方法和域被自动设为public static final一个类,可以实现多个接口。

内部类的特性:内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据。

内部类可以对同一个包中的其实类隐藏起来。

匿名内部类比较便捷。

只有内部类可以是私有类抽象类的特性:抽象类可以没有抽象方法。

包含一个或多个抽象方法的类,必须被声明为抽象的。

抽象类可以包含具数据我具体方法。

同interface:抽象类不能被实例化,但可以定义一个抽象类的变量,这个变量只能引用非抽象了类的对象。

与interface不同,一个类只能扩展一个抽象类。

4、文件读写的基本类1)、按字节读写文件内容InputStream:字节输入流,它是一个抽象类。

FileInputStream:文件字节输入流(文件输入流),它是InputStream类的子类。

core_java面试题

core_java面试题
答案:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
22.说出一些常用的类,包,接口,请各举5个?
答案:常用类-System,ArrayList,FileInputStream,Thread,Socket.
}
finally//当没有System.exit(0);时,无论是否发生异常它都会执行。
{
System.out.println("finally");
}
}
}
注:try-catch-final块的顺序不能调换。
8.下面都是正确的main方法签名。
public static void main(String[] args)
//启动4个线程
for(int i = 0;i < 2;i++)
{
thread = new Thread(inc);
thread.start();
thread = new Thread(dec);
thread.start();
}
}
}
25.数组转换问题。
Object[] object=newPerson[2];
{
System.out.println(iceboy);
}
public void Test(String iceboy)
{
System.out.println(iceboy);
}
public static void main(String[] args)
{
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

考试一试题类型:不定项选择题试题1指出下面语句编译错误的是()A. byte b=128;B. boolean flag=null;C. long a = 2147483648L;D. float f=0.9239;试题2完成代码计算10的阶乘并输出,应该填入的代码是()… …long result = 1;for(int i = 2; i <= 10; i++) {< 填入代码 >}System.out.println("result= " + result);… …A. result = result * i;B. result = i*i;C. result = i*(i+1);D. reslut = i*(i-1);试题3下列关于数组的声明错误的是()A. int[] arry = new int[100];B. int[3] arry = {1,2,3}C. int[] arry = new int[]{1,2,3}D. int[][] arry = new int[3][]试题4语句System.out.println(1+2+"java"+3+4)输出的结果是()。

A. 3java34B. 12java34C. 3java7D. 12java7试题5下面程序的输出结果是()public static void main(String[] args) {int d = 325;int sum = 0;while (d > 0) {int n = d % 10;sum += n;d /= 10;}System.out.println(sum);}A. 10B. 12C. 5D. 32试题6下面代码的输出结果是()public class Main {public static void main(String[] args) { int n1 = 1;int n2 = 2;n1 = n1 + n2;n2 = n1 - n2;n1 = n1 - n2;System.out.println(n1 + "," + n2);}}A. 1,2B. 2,1C. 1,3D. 3,2试题7下面代码的输出结果是()public class Main {public static void main(String[] args) { int n = 100;int m = 200;System.out.println(f(n,m));System.out.println(n);}public static int f(int m, int n) {n = m+n;return n;}}A. 300300B. 100100C. 300100D. 100300试题8下面关于Java语言中方法的说法错误的是()A. 方法调用时参数类型必须符合方法的定义B. 参数传递是值传递的方式C. 如果方法没有返回值必须声明返回为voidD. 如果方法定义为返回void,则方法中不能出现return语句试题9 运行如下代码class Foo {private int value = 5;public Foo() {System.out.println("Foo()");System.out.println(value);}}class Bar extends Foo{private int value = 10;public Bar() {System.out.println("Bar()");System.out.println(value);}}public class Main {public static void main(String[] args) { Bar bar = new Bar();}}控制台输出的结果是( )A. Bar()10Foo()5B. Foo()5Bar()10C. Bar()5Foo()10D. Foo()10Bar()5试题10 实现Point类的equals方法,具体逻辑为:“成员变量x 和y分别相等的Point对象被视为相等”。

()public class Point {private int x;private int y;...public boolean equals(Object obj) {<填入代码>}}以下代码正确的是( )。

A. if(obj.x == this.x || obj.y == this.y){return true;}return false;B. if(obj.x == this.x && obj.y == this.y){return true;}return false;C. if(!(obj instanceof Point)) return false;if(((Point)obj).x == ((Point)obj).y && this.x == this.y){return true;}return false;D. if(!(obj instanceof Point)) return false;if(((Point)obj).x == this.x && ((Point)obj).y == this.y){ return true;}return false;试题11 、下面的程序没有编译错误的是:()A、public class Main{public static void main(String[] args) {byte b1 = 1;byte b2 = 2;byte b = b1+b2;}}B、public class Main{public static void main(String[] args) {int n;for(int i=0;i<10;i++) {n +=i;}}}C、public class Main{public static void main(String[] args) { int n = 100;for(;;) {}System.out.println(n);}}D、public class Main{public static void main(String[] args) { int n = 100;while(n>0);System.out.println(n);}}试题12下面说法正确的是()A. 一个接口可以继承另外一个接口B. 一个类只能实现一个接口C. Java语言支持多继承D. 抽象类中的非抽象方法不可以调用其抽象方法试题13.下列叙述正确的是()A. abstract修饰符可修饰属性、方法和类B.抽象方法有方法体C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号试题14.指出下列程序运行的结果()public class Example {String str = new String("good");char[] ch = { 'a', 'b', 'c' };public static void main(String args[]) { Example ex = new Example();ex.change(ex.str, ex.ch);System.out.print(ex.str + " and ");System.out.print(ex.ch);}public void change(String str, char ch[]) { str = "test ok";ch[0] = 'g';}}A. good and abcB. good and gbcC. test ok and abcD. test ok and gbc试题15. 请看下列代码()public class Member{private Long userId;private String nickName;//以下是getter和sett方法……}Main方法中的代码:Member m1=new Member();m1.setUserId(new Long(100001)); m1.setNickName(“mick”);Member m2=new Member();m2.setUserId(new Long(100001)); m2.setNickName(“mick”);System.out.println(m1==m2);System.out.println(m1.equals(m2));控制台的输出结果是:A.truefalseB.falsetrueC.falsefalseD.trueture试题16.关于ng.String类,以下描述正确的一项是()A. String类是final类故不可以继承;B. String类是final类故可以继承;C. String类不是final类故不可以继承;D. String类不是final类故可以继承;试题17.下列关于interface的说法正确的是:( )A. interface中可以有private方法B. interface中可以有final方法C. interface中可以有方法实现D. interface可以继承其他interface试题18.关于构造方法,下列说法错误的是()A. 构造方法不可以进行方法重写B. 构造方法用来实例化一个新的对象C. 构造方法具有和类名相同的名称D. 构造方法没有返回值,写返回值的位置什么都不写试题19.下列代码的功能是:定义一个类。

《插入代码》 class Foo{}那么《插入代码》处,可以使用的修饰符是:()A. publicB. abstractC. protectedD. private试题20.关于下列程序片断,说法正确的是()1)public class Test2){3)public static void main(String args[])4){5) byte b = 100;6) int i = b;7) int a = 2000;8) b = a;9) System.out.println(b);}}A.b 的值为100B.b 的值为2000C.第6行出错D.第8行出错。

相关文档
最新文档