单元测试卷一(Java语法基础)1
Java基础语法考试题

学士后Java阶段测试-U1单元-笔试试卷1考试时间 60分钟选择题(共50题,每题2分,满分100分)1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。
A. public int MAX = 100;B. final int MAX = 100;C. public static int MAX = 100;D. public static final int MAX = 100;2) 在Java中,下列关于方法重载的说法中错误的是()(多选)。
A. 方法重载要求方法名称必须相同B. 重载方法的参数列表必须不一致C. 重载方法的返回类型必须一致D. 一个方法在所属的类中只能被重载一次3) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。
(多选)public class Test{public void cal(int x, int y, int z) {}________________ }A. public int cal(int x, int y, float z){ return 0; }B. public int cal(int x, int y, int z){ return 0; }C. public void cal(int x, int z){ }D. public void cal(int z, int y, int x){ }4) 在Java中,下面对于构造函数的描述正确的是()。
A. 类必须显式定义构造函数B. 构造函数的返回类型是voidC. 构造函数和类有相同的名称,并且不能带任何参数D. 一个类可以定义多个构造函数5) 下面Java代码的运行结果是()。
class Penguin {private String name=null; // 名字private int health=0; // 健康值private String sex=null; // 性别public void Penguin() {health = 10;sex = "雄";System.out.println("执行构造方法。
Java题1考试试卷及答案

1、下列java标识符,错误的是(D )A、_sys_varB、$StringC、user_nameD、1_file2、下列不属于基本数据类型的是( B )A、整数类型B、类C、浮点数类型D、布尔类型3、下列声明和赋值语句错误的是C (z声明为float类型,数据6.74567默认为double类型,不能赋值,应该改为float z=6.74567f)A、double w=3.1415;B、String strl=”bye”;C、float z=6.7456D、boolean truth=true;4、隐式类型转换是由按优先关系从低到高的顺序,下列描述正确的顺序为(A )A、char-int-long-float-doubleB、int-long-float-double-charC、long-float-int-double-charD、以上都不对5、下列表示单引号的是(B)A、‘B、\\’C、\\\\’D、‘\\6、下列语句片断中,d的值为:(10)D int c=3; char a=‘1’char d=(char)(c+a);A、3B、4C、31D、’4’7、关于变量的作用范围,下列说法错误的是(A)A、异常处理参数作用域为整个类B、局部变量作用域为声明该变量的方法代码段C、类变量作用域为声明该变量的类D、方法参数作用域为传递到方法内代码段8、下列程序test类中的变量c的最后结果为(17)Dpublic class test{public static void main(String args[ ]){int a=10;int b;int c;if(a>50){b=9;}c=b+a;}}A、10B、0C、19D、编译出错9、00101010(&)00010111语句的执行结果为(A)A、00000010B、11111111C、00111111D、1100000010、已知i为整形变量,关于单目运算++i和i++,下列说法正确的是(D)A、++i运算将出错B、在任何情况下运行程序结果都一样C、在任何情况下运行程序结果都不一样D、在任何情况下变量i的值都增111、多分支语句switch(表达式){}中,表达式不可以返回哪种类型的值(C)A、整型B、实型C、接口型D、字符型12、关于while和do-while循环,下列说法正确的是(D)A、两种循环除了格式不通外,功能完全相同B、与do-while语句不通的是,while语句的循环至少执行一次C、do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句D、以上都不对。
Java程序设计单元测试一与答案

一、单选题1、下面关于Java 语言特点的描述中,错误的是()。
A.Java程序与平台无关、可移植性好。
B.Java支持分布式的网络应用,可透明地访问网络上的其他对象。
C.Java是纯面向对象编程语言,支持单继承和多继承。
D.Java支持多线程编程。
正确答案:C2、编译Java程序后生成的面向JVM的字节码文件的扩展名是()。
A..objB..exeC..javaD..class正确答案:D3、下列标识符(名字)命名原则中,正确的是()。
A.接口名的首字母小写B.变量名和方法名的首字母大写C.常量全部大写D.类名的首字母小写正确答案:C4、若定义有short s; byte b; char c; 则表达式s * b + c的类型为()。
A.shortC.byteD.int正确答案:D5、已知int i = 2 147 483 647; ++i; 则i的值等于()。
A.- 2 147 483 648B.2 147 483 648C.2 147 483 647D.-1正确答案:A6、下列循环语句的循环次数是()。
int i=5;do { System.out.println(i--);i--;}while(i!=0);A.0B.无限C.5D.1正确答案:B7、在switch(expression)语句中,expression的数据型不能是()。
B.shortC.byteD.double正确答案:D8、下面合法的数组声明和构造语句是( )。
A.int() ages = new int(100)B.int[] ages = new int[100]C.int[] ages = [100]D.int ages = new int[100]正确答案:B9、下列语句序列执行后,k 的值是( )。
int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A.2B.3C.1D.0正确答案:C10、下面可用得到x和y的最大值的表达式是( )。
java基础编程练习题

Java基础编程练习题一、基本语法1. 编写一个Java程序,输出“Hello, World!”。
2. 声明一个整型变量并赋值为10,然后输出该变量的值。
3. 编写一个Java程序,实现两个整数的加、减、乘、除运算。
4. 编写一个Java程序,判断一个整数是奇数还是偶数。
5. 编写一个Java程序,交换两个变量的值。
二、控制结构1. 使用ifelse语句判断一个年份是否为闰年。
2. 编写一个Java程序,使用for循环输出1到100的所有偶数。
3. 使用while循环计算1+2+3++100的和。
4. 编写一个Java程序,使用dowhile循环输出1到10的所有整数。
5. 使用switch语句实现一个简单的计算器程序,支持加、减、乘、除四种运算。
三、数组1. 声明一个整型数组,并初始化为{1, 2, 3, 4, 5},然后输出数组中的每个元素。
2. 编写一个Java程序,计算数组中所有元素的和。
3. 实现一个方法,用于查找数组中的最大值。
4. 编写一个Java程序,将一个字符串数组按照字母顺序排序。
5. 使用二维数组输出一个5x5的乘法表。
四、字符串操作1. 编写一个Java程序,连接两个字符串。
2. 实现一个方法,判断一个字符串是否为回文。
3. 编写一个Java程序,将字符串中的所有小写字母转换为大写字母。
4. 使用StringBuilder类实现字符串的逆序输出。
5. 编写一个Java程序,计算一个字符串中某个字符出现的次数。
五、面向对象基础1. 创建一个名为Person的类,包含姓名、年龄和性别属性,并提供相应的构造方法和getter/setter方法。
2. 编写一个Java程序,实现两个Person对象的比较(按年龄比较)。
3. 创建一个Student类,继承自Person类,并添加成绩属性。
4. 编写一个Java程序,实现Student类的多态。
5. 创建一个接口Animal,包含吃、睡觉和叫三个方法,然后创建两个类Dog和Cat实现该接口。
Java语言基础测试题及答案

Java语言基础测试题及答案一、选择题1. Java程序的入口点是哪个方法?A. main()B. static()C. start()D. run()2. 下面哪个操作符用于取模?A. %B. /C.D. &3. Java中,下面哪个关键字用于定义接口?A. classB. interfaceC. extendsD. implements4. Java中,下面哪个数据类型不属于基本数据类型?A. intB. charC. StringD. boolean5. 下面哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start)C. substring(int end)D. substring()二、填空题6. 在Java中,所有的类都是______类的子类。
7. Java中定义类的关键字是______。
8. 在Java中,______关键字用于声明一个常量。
9. Java中的构造方法名称必须与______相同。
10. 在Java中,一个类的构造方法不能被______。
三、判断题11. Java中,所有的对象都继承自Object类。
()12. Java中的方法可以重载,但不可以重写。
()13. Java中的数组的默认初始化值是0。
()14. 在Java中,字符串常量存储在常量池中。
()15. Java中的switch语句可以支持所有数据类型。
()### 答案一、选择题1. A. main()2. A. %3. B. interface4. C. String5. A. substring(int start, int end)二、填空题6. Object7. class8. final9. 类名10. 继承三、判断题11. √12. ×(Java中的方法既可以重载,也可以重写)13. ×(Java中的数组的默认初始化值取决于数据类型,例如整型数组的默认值是0,布尔数组的默认值是false)14. √15. ×(Java中的switch语句只支持byte、short、char、int四种数据类型)### 解析1. Java程序的入口点是main()方法,格式为public static void main(String[] args)。
Java基本语法部分总结与测试(附答案)

Java基本语法部分总结与测试0、Java语言概述1、Java的特点:语法简单、面向对象、跨平台、安全性、分布式、多线程、自动回收垃圾2、Java的三大体系:J2SE(桌面应用)、J2EE(企业级应用)、J2ME(嵌入式)3、Java的两种程序:应用程序Application和小应用程序Applet(注意两者的区别)(1)应用程序编译之后可以直接解释执行,而小应用程序编译后需要嵌入html文件中执行(2)应用程序至少包括一个主方法,而小应用程序没有(3)小应用程序的主类必须继承java.applet.Applet类,而应用程序不需要4、Java程序的基本结构:Java程序由类构成,可以有一个或多个类,但public修饰的类(主类)只能有一个;类中包括成员变量(表示要处理的数据)和成员方法(表示处理数据的过程描述)。
class 类名{public static void main(String args[]){ //主方法,程序执行的入口和出口//1.变量的声明与初始化//2.确定变量的值//3.具体的运算过程//4.输出结果}}5、Java程序的执行流程注意事项:(1)保存Java源程序时,必须满足:1、以源程序中类的名字命名;2、如果源程序中存在主类(被public修饰的类),则必须以主类的名字命名。
(2)编译Java源程序的格式:javac 源程序名.java源程序中每一个类对应生成一个字节码文件。
(3)解释执行的格式:java 主字节码文件名执行包含了主方法的字节码文件。
字节码文件的扩展名为.class,是一个二进制文件,可以在任意平台上解释执行一、变量的声明1.标识符与关键字(1)标识符:由字母、数字、下划线和美元符号$构成,不能以数字开头,区分大小写;自定义标识符不能与关键字发生冲突。
一般用于定义变量名、类名、方法名等,其中类名一般第一个字母大写,后面的单词第一个字母大写;方法名第一个字母小写,后面单词第一个字母大写;变量所有字母小写。
java 语法练习题

java 语法练习题Java语法练习题Java作为一门广泛应用于软件开发领域的编程语言,其语法的熟练掌握对于程序员来说至关重要。
为了提高自己的编程能力,我们可以通过练习一些Java语法题来加深对语言特性的理解和应用。
下面将介绍一些常见的Java语法练习题。
1. 编写一个Java程序,实现一个简单的计算器功能。
用户输入两个数和一个运算符,程序根据运算符的不同进行相应的计算并输出结果。
可以考虑使用if-else语句来实现不同运算符的判断。
2. 编写一个Java程序,实现一个简单的学生管理系统。
要求能够添加学生信息、查询学生信息、修改学生信息和删除学生信息。
可以使用数组或集合来存储学生信息,并通过循环和条件语句来实现不同功能。
3. 编写一个Java程序,实现一个简单的猜数字游戏。
程序随机生成一个1到100之间的整数,用户通过输入猜测的数字,程序根据用户的猜测给出相应的提示,直到用户猜中为止。
可以使用循环和条件语句来实现游戏的逻辑。
4. 编写一个Java程序,实现一个简单的字符串处理功能。
用户输入一个字符串,程序将字符串中的大写字母转换为小写字母,并统计字符串中的字母、数字和其他字符的个数。
可以使用字符串的相关方法和循环来实现字符串的处理和统计。
5. 编写一个Java程序,实现一个简单的文件管理系统。
要求能够创建文件、读取文件内容、写入文件内容和删除文件。
可以使用Java的文件操作类和相关方法来实现文件的管理功能。
通过以上的练习题,我们可以锻炼自己对Java语法的掌握和应用能力。
在解答这些题目的过程中,我们需要灵活运用Java的语法特性,如条件语句、循环、数组、字符串操作等,同时也可以加深对Java类库的理解和应用。
除了以上的练习题,我们还可以通过参加在线编程竞赛、阅读Java编程书籍、参与开源项目等方式来提高自己的编程能力。
通过不断地练习和实践,我们可以逐渐掌握Java语言的精髓,成为一名优秀的Java程序员。
java基础测试题(一)

java基础测试题(一)1.(2.0分)下面关于JAVA的优点说法错误的是?JAVA是纯面向对象的语句,还有众多的API支持,所以JAVA开发各种各样的应用程序变的非常容易且易于维护。
B、JAVA使用的是Unicode作为标准字符,这使得JAVA程序在不同的语言平台上都能被编译和运行JAVA引进来的EXCEPTION处理机制,使得JAVA程序更安全、更稳定、更随机应变垃圾回收机制是JAVA的内在特性,垃圾回收机制的调度是由程序员负责的2.(2.0分)下面说法正确的是?当运行Javac命令对一个Java源程序(.java)进行编译时,必须写出该源文件的完当运行Javac命令对一个Java源程序(.java)进行编译时,不必写出该源文件的扩展名.java当用Java命令解析运行一个class文件时,必须写出该class文件的扩展名.class无论运行Javac还是Java命令,后面的源文件都必须给出文件扩展名3.(2.0分)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点安全性多线程跨平台可移植4.(2.0分)如下哪些字串是Java中的合法标识符。
fieldsuper3number#number5.(2.0分)java对类名有严格的要求,下列中说法正确的是类名首字母必须大写类名必须与它说在的文件名相同类名不容许出现数字类名长度不得大于32个字符6.(2.0分)java中的char类型的字节长度是81632依平台而定8.(2.0分)给出下面代码段:boolean m=true;if(m=false)System.out.println(“False”); elseSystem.out.println(“True”);TrueFalse编译出错无结果12.(2.0分)Give following fragment. Outer:for(int i=0;i<3;i++) inner:for(int j=0;j<3;j++){If(j>1)break outer;System.out.println(j+”and”+i);14.(2.0分)有整型数组:int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是?12358723512872871235217.(2.0分)关于构造方法的说法哪个正确?21.(2.0分)下列那个说法正确?子类即可以重载父类的方法,又可以覆盖父类的方法子类只能重载父类的方法,而不能覆盖子类不能定义和父类同名同形参的方法,否则,系统将不知道调用哪个方法子类只能覆盖父类的方法,而不能重载25.(2.0分)class J_T est{public static void main(String args[]) {int i=99;mb_operate(i);System.out.print(i+100);}//End of method:mainstatic void mb_operate(int i){i+=100;}//End of method:mb_operate}//End of class:J_T est991992999910026.(2.0分)关于this和super,下列说法正确的是?都可以在main()方法中使用都是指一个内存地址不能用在main()方法中27.(2.0分)Java中的main()函数的返回值是StringIntcharvoid28.(2.0分)public class Foo{public static void main(String args[]){String s;System.out.println("s="+s);}}程序运行的结果是?s=ss=null编译错误null29.(2.0分)已知如下的命令执行java MyTest a b c请问哪个语句是正确的?args[0]="MyTest a b c"args[0]="MyTest"args[0]="a"args[1]='b'是字符串30.(2.0分)关于main()方法的说法哪个正确?main()方法只能放在公共类public中main()方法的头定义可以根据情况任意更改一个类中可以没有main()方法所有对象的创建都必须放在main()方法中31.(2.0分)下面代码如何使成员变量m被函数fun()直接访问? class Test{private int m;public static void fun(){//some code...}}将private int m改为protected int m将private int m改为public int m将private int m改为static int m将private int m改为int m接口和抽象类是同一回事33.(2.0分)下列哪一种叙述是正确的()abstract修饰符可修饰字段、方法和类抽象方法的body部分必须用一对大括号{}包住声明抽象方法,大括号可有可无声明抽象方法不可写出大括号34.(2.0分)关于抽象方法,下列描述正确的是?可以有方法体可以出现在非抽象类中是没有方法体的方法抽象类中的方法都是抽象方法35.(2.0分)关于接口下列哪个说法正确?一个类不能同时实现多个接口接口中只能有方法声明,不能有数据成员接口间不能有继承关系接口中的数据成员都是静态STATIC常FINAL量36.(2.0分)关于接口下列哪个说法正确?实现一个接口必须实现接口的所有方法不实现接口的所有方法是抽象类一个类只能实现一个接口接口间也可以有继承关系接口和抽象类是一回事37.(2.0分)下面哪一种修饰词能使一个类中的成员变量仅仅具有包可见性:protectedpublicprivate以上皆不对38.(2.0分)被声明为private、protected及public的类成员,在类外部:只能访问声明为public的成员只可能访问到声明为protected和public的成员都可以访问都不能访问39.(2.0分)定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:private class MyClass extends Objectclass MyClass extends Objectpublic class MyClassprivate class MyClass extends Object40.(2.0分)下列那个声明是正确的?abstract final class Hh{}abstract private move(){}protected private number;public abstract class Car{}41.(2.0分)在一个类文件中的关键字package,import,class出现的可能顺序是package,import,classclass,import,packageimport,package,classpackage,class,import42.(2.0分)public class Foo{public static void main(String args[]){ try{return;}finally{System.out.println("Finally");}}什么也没有Finally编译错误运行出错43.(2.0分)给出如下声明?String s1=new String(“Hello”);String s2=new String(“there”);String s3=new String();下列选现中()是合法的s3=s1+s2s3=s1-s2s3=s1&s2s3=s1&&s244.(2.0分)class J_StringBuffer{public static void main(String args[]){StringBuffer a=new StringBuffer("A");StringBuffer b=new StringBuffer("B");mb_operate(a,b);System.out.println(a+"."+b);}//End of method:mainstatic void mb_operate(StringBuffer x,StringBuffer y){x.append(y);y=x;}//End of method:mb_operate}//End of class:J_StringBuffer上面程序的输出是什A.BA.AAB.ABAB.B45.(2.0分)下面集合类中属于非线程安全,且结果类似于数组的是ArrayListVetorHashMapHashTable。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
}
5.下面的程序输出结果是:12+13=25,请将程序补充完整。
public class App{
public static void main(String args[]){
int x=12,y=13;int z=x+y;
System.out.println (z)
;
}
}
6、若有定义int a=4,则执行完语句a-=a*a;后,a的值是 -12 。
D. float foo=2.02f; E. float foo=3.03d; F. float foo=0x0123;
G. float foo=2.345
4.下面代码的运行输出结果是(
)。
public class example{
public static void main(String args[]){
6.假设有下列声明语句:
int i,j;
float x,y;
double u,v;
下列哪些赋值是合法的?( )
A、i=x; B、x=u+y; C、x=7.8+j*y; D、v=(int)x E、y=j/i*x
7.下说法正确的是:( )
a. 一个可直接运行的Java源文件中可以有多个public类,其中必
B. const int VALUE=20;
C. final int VALUE=20; D. int VALUE=20;
9. 设有如下的程序代码,在执行完后x和y的值是多少?( )
int x= 8, y=2, z;
x=++x*y;
z=x/y++;
A)x=16, y=2 B)x=16, y=4 C)x=18, y=2 D)x=18,
break;
default:System.out.println(4);
break;
}
}
}
A0
B4
C2
D1
2
3
3
0
5.下面程序段执行后, i和j的值为?( )
int i=1,j=10;
do{
if(i++>--j) continue;
}while(i<5);
A. i=6 j=5 B. B.i=5 j=5 C. i=6 j=4 D. i=5 j=6 E. i=6 j=6
2.下面哪些是合法的标识符。( )
A、persons# B、23TwoUsers C、*point D、this
E、end-line F、_12345 G、$xy
3. 下面哪些选项能正确定义float型变量(
)
A. float foo=-100; B. float foo=(float)1.234; C. float foo=0.2e-1;
y=3
10. 正确定义一个初始值为20的float类型的变量的语句是:( )
A float #value=20f; B float value#=20;
C float _value=20f; D float value=20;
二、填空题,每题3分,共30分
1.Java
8种基本数据类型的标识符是
boolean/char/byte/short/int/long/float/double
}
4. 下面程序的运行结果为 20
class test{
public static void main(String args[]){
int sum=0;
for(int i=0;i<10;i++){
if(i%2==0) sum+=i;
else continue;
}
System.out.println(sum);
for(int j=1;j<5;j++){
if (j==3) continue;
System.out.println("j="+j+" i="+i);Biblioteka }程序的运行结果是:11
10. 设有如下的程序代码
outer: for(int i=1; i<4; i++) inner: for(int j=1;j<6;j++){
int x=1;
if (x>0) x=2;
switch(x){
case 1: System.out.println(1);
case 0: System.out.println(0);
break;
case 2: System.out.println(2);
case 3: System.out.println(3);
2. 下列语句序列执行后,j的值是 28 。 int j=0; for(int i=2;i<10;i=i+2) j+=i;
3. 下面程序能正确的编译运行吗?若不能,错误语句是: 不能 。
public class IfTest{ public static void main(String args[]){ int x=3; int y=1; if(x=y) System.out.println("Not equal"); else System.out.println("Equal"); }
须有一个和文件同名
b. 一个可直接运行的Java源文件中可以没有public类
c. 一个可直接运行的Java源文件中只能有一个且和文件同名的
public类。
d. 一个可直接运行的Java源文件中可以有多个public类,且可以没有
和文件同名的类。
8. 在java中定义常量的正确语法为:( )
A . int value=20;
2.编写一程序,实现下面功能。 (1)随机产生200个三位的正整数,按每行10个数输出。 (2)统计其中偶数和奇数的个数。 (3)计算并输出偶数、奇数出现的概率。 提示:偶数出现的概率=偶数的个数/200,奇数出现的概率=奇 数的个数/200 。
7、下列程序段执行后,t3的结果是 7
。
int t1=3,t2=4,t3;
t3=t1<t2?t1+t2:t1-t2
8.下列语句序列执行后,k的值是 11
。
int i=6,j=8,k=9,m=7;
if(!(i>j|m>k++)) k++;
9. 设有如下的程序代码,
for(int i=1; i<3; i++)
if (j==3) continue outer; System.out.println("j="+j+" i="+i); } 程序的运行结果是:
三.编程题,每题25分,共50分
1.假设星期一至星期五每工作一小时的工资是25.5元,星期
六和星期日每工作一小时的工资是平时的3倍,其中工资的 4.5%是税金。请编一程序从键盘输入星期序号(1,2,3,4, 5,6,7分别表示星期一,星期二,…,星期六,星期天)和 工作小时数,计算该日的工资及税金。
《面向对象与Java程序设计》单元测试1
姓名__张文娟_______学号
____100607020229_______
一 、选择题,每题2分,共20分
1. 一个Java程序运行从上到下的环境次序是( ) A. 操作系统、Java程序、JRE/JVM、硬件 B. JRE/JVM、Java程序、硬件、操作系统 C. Java程序、JRE/JVM、操作系统、硬件 D. Java程序、操作系统、JRE/JVM、硬件