java基础笔试测试题及答案
java机试题及答案
java机试题及答案
【篇一:java基础笔试机试测试题(带答案)】
班级:__________姓名:___________ 日期:_____________
一、笔试(45题,每题2分)
1) 分析下面的java程序段,编译运行后的输出结果是()。
public class test {
public static void changestring(stringbuffer sb) {
sb.append(stringbuffer2);
}
public static void main(string[] args) {
stringbuffer sb = new stringbuffer(stringbuffer1);
changestring(sb);
system.out.println(sb = + sb.tostring());
}
}
a. sb = stringbuffer2stringbuffer1
b. sb = stringbuffer1
c. sb = stringbuffer2
d. sb = stringbuffer1stringbuffer2
2) 在java中,包有多种用途,但不包含()。
a. 将类组合成较小的单元,便于使用
b. 有助于避免命名冲突
c. 有助于提高运行效率
d. 允许在更广的范围内保护类、数据和方法
3) 在java中,如果要在字符串类型s=java中,得到字母 v 出现的位置,选()语句。
a)s.matches(v);b)s.charat(v); c)s.indexof(v);d)
Java基础知识测试(含答案)
Java基础知识测试(含答案)
共40道选择题,每题2.5分。多选题有错则全错,全对才满分.
单选题:
1.下列哪个声明是错误的?(b)A.inti=10;B.floatf=1.1;
C.doubled=34.4;
D.byteb=127;
2.下面哪个不是java中的关键字?(c)
A.public
B.true
C.main
D.cla
3.下面哪个语句不会产生编译错误?
(c)A.floata=2.0;B.charc=”a”;C.byteb=25;D.booleand=0;
4.下面程序哪个语句是正确的c
A.bytea=0,b=3;bytec=a+b;
B.hort=23;=+12;
C.hort=23;+=12;
D.floa tf=23+23.23;
5.byte类型的大小是aA.-128~127B.-228~128C.-255~256D.-255~255
6.下面程序执行的结果是?(b)publicclaTet(){
publictaticvoidmain(String[]arg){Sytem.out.println(“”+a+1);
}}
A.98
B.a1
C.971
D.197
7.下面程序执行的结果是?(b)
inti=100;while(true){If(i++>100)break;Sytem.out.println(i);}
A.100
B.101
C.102
D.103
8.下面程序执行的结果是?(c)inta=2;
witch(a){cae1:a+=1;
break;cae2:a+=2;
cae3:a+=3;break;
java基础测试题及答案
java基础测试题及答案
一、选择题(每题2分,共40分)
1、下面哪个就是Java语言中正确得标识符( C )
A、3
B、import
C、that
D、this
2、下面哪个语句(初始化数组)就是不正确得:(B)
A.int x[] = {1,2,3};
B.int x[3] = {1,2,3};
C.int[] x = {1,2,3};
D.int x[] = new int[]{1,2,3};
3、下述概念中不属于面向对象方法得就是( D )。
A.对象、消息
B.继承、多态
C.类、封装
D.过程调用
4、下面得代码段中,执行之后i 与j 得值就是什么? ( B ) int i = 1;
int j;
j = i++*2+3*--i;
A.1, 2
B.1, 5
C. 2, 1
D. 2, 2
5、下面哪条语句把方法声明为抽象得公共方法?( B )
A.public abstract method();
B.public abstract void method();
C.public abstract void method(){}
D.public void method() extends abstract;
6、下面关于java中类得说法哪个就是不正确得?( C )
A.类体中只能有变量定义与成员方法得定义,不能有其她语句。
B.构造函数就是类中得特殊方法。
C.类一定要声明为public得,才可以执行。
D.一个java文件中可以有多个class定义。
7、假设A类有如下定义,设a就是A类得一个实例,下列语句调用哪个就是错误得?( C )
Java基础知识笔试题及答案
1.Java中提供了名为()的包装类来包装原始字符串类型。A.Integer
B.Char
C.Double
D.String
答案:D
2.ng包的()方法比较两个对象是否相等,相等返回true。A.toString()
B.equals()
C.compare()
D.以上所有选项都不正确
答案:B
3.使用()方法可以获得Calendar类的实例。
A.get()
B.equals()
C.getTime()
D.getInstance()
答案:D
4.下面的集合中,()不可以存储重复元素。
A.Set
B.Collection
C.Map
D.List
答案:C
5.关于Map和List,下面说法正确的是( )。A.Map继承List
B.List中可以保存Map或List
C.Map和List只能保存从数据库中取出的数据D.Map的value可以是List或Map
答案:D
6.给定如下Java代码,编译运行的结果是()。import java.util.*;
public class Test {
public static void main(String[] args) { LinkedList list=new LinkedList();
list.add(“A”);
list.add(2,”B”);
String s=(String)list.get(1);
System.out.println(s);
}
}
A.编译时发生错误
B.运行时引发异常
C.正确运行,输出:A
D.正确运行,输出:B
答案:B
7.请写出下列语句的输出结果
char[] data={‘a’,'b’,'c’,'d’};
java基础测试题-含答案
Java基础试题
姓名
一、选择题(每题2分,共30分)
1.请写出标识符的命名规则描述正确的是[多选](ABCD )
A、由英文字母、数字、_和$组成,长度不限。
B、标识符的第一个字符不能是数字
C、标识符区分大小写。
D、标识符不能包含空格。
2. 下列属于正确标识符的选项有[多选](BDGH)
A. int
B. $_Count
C. 3M
D. Hello
E. b-7
F. ms#d
G. bool
H. D9658
3、下列哪一个不属于java的基本类型( B )
A、int
B、String
C、float
D、byte
4、下列那条语句能编译通过( A )
A、String String=”String”;
B、float float=””;
C、int int = 11;
D、int i= 1.1;
5、下列代码的执行结果是: ( D )
public class Test1{
public static void main(String args[]){
float t=9.0f;
int q=5;
System.out.println((t++)*(--q));
}
}
A、40 C、36
6、int长度描述正确的是(A )
A、-2^31到2^31 - 1
B、-2^32到2^32 - 1
C、-2^7到2^7 - 1
D、-2^8到2^8 - 1
7、关于==和equals方法描述不正确的是( D )
A、==是运算符、equals是方法
B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。
C、String a= "1"; String b= "1"; System.out.println(a==b); 输出结果为:true
java基础笔试测试题及答案
java基础笔试测试题及答案
Java 一章至五章考试
一.填空题(8分)
1.面向对象的三大原则是( 封装 ),( 继承 )和( 多态 ).2分
2.如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数 ).2分
3.( 实体)方法和( 构造 )方法不能修饰为abstract?2分
二.选择题(60分)
1) 在Java语言中,下列(a,d)是不满足命名规范的变量名。(选择二项)
a) 姓名
b) $Name
c) _instanceof
d) instanceof
2) 下列Java代码片段的输出结果是( a )。
char c='a';
int i=c;
float f=i;
byte b=(byte)c;
System.out.println(c+","+i+","+f+","+b);
a) 编译错误
b) a,97,97,97
c) a,97,97.0,97
d) a,97,97.0f,97
3) 下列Java代码中,空白处的代码是(b,c )。(选择两项)
public interface Fee{
public float calLabFee(float unitPrice, float time);
}
public class FeeImpl implements Fee {
public float calLabFee(float unitPrice, float time){
return unitPrice * time;
}
}
public class FeeInterfaceTest {
public static void main(String[] args){
Java基础阶段测试3-笔试题
Java基础阶段测试3-笔试题
选择题(针对以下题目,请选择最符合题目要求的答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。1-20题每题3分,20-30题每题4分,共100分)
1)假设通过控制台输入数字15,则下面的代码运行结果是()。
import java.util.*;
public class Test{
public static void main(String args[]){
int a = 10;
Scanner input = new Scanner(System.in);
double num = input.nextDouble();
System.out.println(num+a);
}
}(选择一项)
a)15
b)25
c)25.0
d)编译正确,运行时报错
2)在Java中,已定义int[] num={1,2,3,4},则num[3]的值是()。(选择一项)
a)1
b)2
c)3
d)4
3)在Java中,以下赋值语句正确的是()。(选择二项)
a)int num1=(int)"12";
b)int num2=12.0;
c)double num3=2d;
d)double num4=5;
4)给定如下Java代码,编译运行时,结果是()。
public class Test {
public static void main(String args[]) {
for (int i = 0; i < 3; i++) {
System.out.print(i);
JAVA试题及答案
JAVA试题及答案
JA V A语言基础内部测试题
选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。)(每题2分)
没有注明选择几项的,只选择一项
1、JAVA所定义的版本中不包括:()
A、JAVA2 EE
B、JAVA2 Card
C、JAVA2 ME
D、JAVA2 HE
E、JAVA2 SE
2、下列说法正确的是()
A、JAVA程序的main方法必须写在类里面
B、JAVA程序中可以有多个main方法
C、JAVA程序中类名必须与文件名一样
D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来
3、Java中,在如下所示的T est类中,共有()个构造方法。
public class Test{
private int x;
public Test(){
x=35;
}
public void Test(double f){
=(int)f;
}
public Test(String s){}
}
A、0
B、 1
C、 2
D、3
4、变量命名规范说法正确的是()
A、变量由字母、下划线、数字、$符号随意组成;
B、变量不能以数字作为开头;
C、A和a在java中是同一个变量;
D、不同类型的变量,可以起相同的名字;
5、下列javaDoc注释正确的是()
A、/*我爱北京天安门*/
B、quals("john")
C、"john" = "john"
D、"john".equals(new String("john"))
6、下列输出结果是()
Java基础试题及其答案
Java基础试题及其答案
J a v a试题
1) java程序中,main⽅法的格式正确的是()。(选择⼀项)
a)static void main(String[] args)
b)public void main(String[] args)
c)public static void main(String[]s)
d)public static void main(String[] args)
2)给定java代码,如下:
public byte count(byte b1,byte b2){
return______;
}
要使⽤这段代码能够编译成功,横线处可以填⼊()。(选择⼀项)
a)(byte) (b1-b2)
b)(byte) b1-b2
c) b1-b2
d) (byte) b1/b2
3)在Java中,在包下定义⼀个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择⼀项)a)protected
b)private
c)public
d)friendly
4)在Java中,下列()语句不能通过编译。(选择⼀项)
a) String s= “join”+ “was”+ “here”;
b) String s= “join”+3; “”+new Person() toString()
c) int a= 3+5
d) float f=5+; double float
6)给定java代码如下,运⾏时,会产⽣()类型的异常。(选择⼀项)
String s=null;
(“abc”);
a)ArithmeticException
《java基础》测试题(笔试)
JAVA基础测试
一、选择题:(3.5分一题,共70分)
1 下面的语句哪一行在编译时没有警告和编译错误 e
a) float f=1.3;
b) char c="a";
c) byte b=257;
d) boolean b=null;
e) int i=10;
2 下面的代码编译后会出现什么问题 a
public class MyClass {
public void amethod(String[] arguments) {
System.out.println(arguments);
System.out.println(arguments[1]);
}
public static void main(String arguments[]) {
amethod(arguments); }
}
a) 错误,不能静态引用amethod方法
b) 错误,main方法不正确
c) 错误,数组必须包含参数
d) Amethod必须声明为String类型
3 下面的哪一组代码会出现编译错误 a
a) import java.awt.*;
package Mypackage;
class Myclass {}
b) package MyPackage;
import java.awt.*;
class MyClass{}
c) package MyPackage;
import java.awt.*;
class MyClass{}
4) byte类型的大小是 a
a) -128 ~ 127
b) -28-1 ~28
c) -255 ~ 256
d)不同的操作系统Java虚拟机分配不同的大小
《JAVA基础》课程测试试卷
《JAVA基础》课程测试
考试时间(180分钟)
笔试:60分钟
机试:120分钟
总分(200分)
笔试:100分
机试:100分
第一部分:笔试(60分钟)
笔试答卷提交方式:请各位学员将答案写在A4纸上,写上姓名,切记在每个答案前带上
题目的序号。
一、简答题(20题,每题5分,共100分)
1、short s = 1 ;s = s + 1 ;有错吗?为什么?short s = 1 ;s += 1 ;有错吗?为什么?
2、Java 中的Math. round(-1. 5) 等于多少?
3、请说下访问修饰符?
4、final 在Java 中有什么作用?
5、final、finally、finalize 有什么区别?
6、请列出5个常见的异常类?
7、== 和equals 的区别是什么?
8、throw 和throws 的区别?
9、下面的代码输出什么?
String str6 = "b";
String str7 = "a" + str6;
String str67 = "ab";
System.out.println("str7 = str67 : "+ (str7 == str67));
10、下面的代码输出什么?
final String str8 = "b";
String str9 = "a" + str8;
String str89 = "ab";
System.out.println("str9 = str89 : "+ (str9 == str89));
11、接口和抽象类有什么区别?
12、下面的代码输出什么?
Integer i1 = 1 ;
java笔试题大集合及答案Java基础方面
Java基础方面:
1、作用域public,private,protected,以及不写时的区别
答:区别如下:
作用域当前类同一package 子孙类其他package
public √√√√
protected √√√×
friendly √√××
private √×××
不写时默认为friendly
2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)
答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现
3、Static Nested Class 和Inner Class的不同
答:Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象
4、&和&&的区别
答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)
5、Collection 和Collections的区别
答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List.
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作
JAVA测试题(三套含答案)
JAVA测试题(三套含答案)
<测试一>
1.在单一文件中import、class和package的正确出现顺序是:A
A.package, import, class
B.class, import, package
C.import, package, class
D.package, class, import
2.public static void main方法的参数描述是:A,D
A.String args[]
B.Strings args[]
C.String args
D.String []args
3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D
A.float f=1.3;
B.char c="a";
C.byte b=257;
D.boolean b=null;
E.int i=10;
4.编译,运行下列代码后的结果是:D
public class Test {
public static void main (String args []) {
int age;
age = age + 1;
System.out.println("The age is " + age);
}
}
A.编译,运行后没有输出
B.编译,运行后输出:The age is 1
C.能通过编译,但运行时产生错误
D.不能通过编译
4.下面那些关键字不是JAVA的关键字B
A if
B then
C goto
D while
E case
5.下面那些不是合法的变量定义:A,F
A.2variable
B.variable2
C. _whatavariable
Java基础笔试机试测试题(带答案)
Java基础笔试机试测试题(带答案)
Java基础考试题
班级:__________ 姓名:___________ 日期:_____________
一、笔试(45题,每题2分)
1) 分析下面的Java程序段,编译运行后的输出结果是()。
public class Test {
public static void changeString(StringBuffer sb) {
("stringbuffer2");
}
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("stringbuffer1");
changeString(sb);
"sb = " + ());
}
}
A. sb = stringbuffer2stringbuffer1
B. sb = stringbuffer1
C. sb = stringbuffer2
D. sb = stringbuffer1stringbuffer2
2) 在Java中,包有多种用途,但不包含()。
A. 将类组合成较小的单元,便于使用
B. 有助于避免命名冲突
C. 有助于提高运行效率
D. 允许在更广的范围内保护类、数据和方法
3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。
A)('v'); B)('v'); C)('v'); D)('v');
4)下列代码运行后,变量c的值是()。
int a=15,b=10;
double c=a/b;
java机试题及答案.doc
java 机试题及答案
【篇一:java 基础笔试机试测试题(带答案)】
班级:__________ 姓名:___________ 日期:_____________
一、笔试(45 题,每题 2 分)
1) 分析下面的java 程序段,编译运行后的输出结果是()。public class test {
public static void changestring(stringbuffer sb)
{ sb.append(stringbuffer2);
}
public static void main(string[] args) {
stringbuffer sb = new stringbuffer(stringbuffer1);
changestring(sb);
system.out.println(sb = + sb.tostring());
} }
a. sb = stringbuffer2stringbuffer1
b. sb = stringbuffer1
c. sb = stringbuffer2
d. sb = stringbuffer1stringbuffer2
2) 在java 中,包有多种用途,但不包含()。
a. 将类组合成较小的单元,便于使用
b. 有助于避免命名冲突
c. 有助于提
高运行效率
d. 允许在更广的范围内保护类、数据和方法
3) 在java 中,如果要在字符串类型s=java 中,得到字母v 出现的位置,选()语句。
a)s.matches(v);b )s.charat(v); c )s.indexof(v);d )s.substring(v);
Java基础测试题(答案)
1. 有以下程序片段,下列哪个选项不能插入到行1。( D )
1.
2.public class Interesting{
3.//do sth
4. } (只能有一个public修饰的class)
A、import java.awt.*;
B、package mypackage;
C、class OtherClass{ }
D、public class MyClass{ }
2. 以下哪项是接口的正确定义?( B D )
A、interface B
{ void print(){};} (接口里的方法都是抽象的,不能有方法体)
B、abstract interface B
{ void print() ;}
C、abstract interface B extends A1,A2 //A1、A2为已定义的接口
{ abstract void print(){ };} (同上)
D、interface B
{ void print();}
1.接口可以声明为public(公共)或默认的访问权限。接口隐含表明是抽象的(abstract)的。
2.接口的方法默认即为public(公共)且是abstract(抽象)的.
3.接口中的变量默认即为public(公共), static(静态) and final(最终的)。
接口声明编译器如何解释呢
public interface Searchable {}public abstract interface Searchable {} abstract interface Searchable {}abstract interface Searchable {} interface Searchable {}abstract interface Searchable {}
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java 一章至五章考试
一.填空题(8分)
1.面向对象的三大原则是(封装),(继承)和(多态).2 分
2.如果想在对象实例化的同时就初始化成员属性,则使用(构造函数).2 分
3.(实体)方法和(构造)方法不能修饰为abstract ?2分
选择题(60分)
1)在Java语言中,下列(a,d )是不满足命名规范的变量名。(选择二项)
a) 姓名
b) $Name
c) _in sta nceof
d) in sta nceof
2) 下列Java代码片段的输出结果是(a )。
char c='a';
int i=c;
float f=i;
byte b=(byte)c;
System.out.pri ntln( c+","+i+","+f+","+b);
a) 编译错误
b) a,97,97,97
c) a,97,97.0,97
d) a,97,97.0f,97
3) 下列Java代码中,空白处的代码是(b,c )。(选择两项)
public in terface Fee{
public float calLabFee(float unitPrice, float time);
}
public class FeeImpl impleme nts Fee {
public float calLabFee(float unitPrice, float time){
retur n un itPrice * time;
}
}
public class Fee In terfaceTest {
public static void main( Stri ng[] args){
Float labFee = fee.calLabFee(400.00,5);
}
}
a) Fee fee = new Fee ();
b) Fee fee = new Feelmpl();
c) Feelmpl fee = new Feelmpl();
d) Feelmpl fee = new Fee ();
4) 在JAVA语言中,在包Packagel中包含包Package2,类Class_A直接隶属于包
Packagel,类Class_C 直接隶属于包package2.在类Class_B 要应用Class_A 的A
和Class_C的方法B ,你需要(a, b )语句。(选择两项)
a) import package^*;
b) import package1.package2.*;
c) import package2.*;
d) import package2.package1.*;
5) in t[] my_Array;
my_Array=new in t[5];
for(i nt coun t=0;co un t<=5;co un t++) System.out.pri ntln(m y_Array[co un t]);
正确的运行结果是(d)
a) 将1,2,3,4,5输出到屏幕
b) 将0, 1,2,3,4输出到屏幕
c) 将0,1,2,3,4,5输出到屏幕
d) 将出现运行时异常
6) 在java语言中,如果你有下面的类定义:(b)
abstract class Shape{
abstract void draw();
}
class Square exte nds Shape{}. (选择一项)
a) 一切成功编译
b) Shape可以编译,Square不能编译
c) Square可以编译,Shape不能编译
d) Square,Shape都不能编译
7) 在JAVA编程中,以下(b )命令用来执行JAVA类文件
a) javac
b) java
c) appletviewer
d) 以上所有选项都不正确
8) 编译并运行下面的Java程序:(c)
class A{
int var1=1;
int var2;
public static void main( Stri ng[] args){
in t var3=3;
A a=new A();
System.out.pri ntl n( a.var1+a.var2+var3); }
}
a) 0
b) 4
c) 3
d) 代码无法编译,因为var2根本没有被初始化
9) 在Java语言中,下面关于构造函数的描述正确的是( d )。(选择一项)
a) 类必须有显式构造函数
b) 它的返回类型是void
c) 它和类有相同的名称,但它不能带有任何参数
d) 以上皆非
10) 在java语言中,类Worker是类Person的子类,Worker的构造方法中有一句
"super()",
该语句(c ).( 选择一项)
a) 调用类Worker中定义的super()方法
b) 调用类Person中定义的super()方法
c) 调用类Person的构造函数
d) 语法错误
11) 研究下面的JAVA代码: switch(x){ case1:
System.out.pri ntl n( 1);
case2:
case3:
System.out.pri ntl n( 3);
case4:
System.out.pri ntl n(4); }
当x=2时,运行结果是(d ).(选择一项)