Java程序设计基础练习题1
一、判断题1、Java不区分大小写的语言。
(N)2、Java的源代码中定义几个类,编译结果就生成几个以“.class”后缀的字节码文件。
(Y)3、Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
(Y)4、Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。
(Y)5、Java中数组的元素只能是简单数据类型的量。
(N)6、Java的String类的对象既可以是字符串常量,也可以是字符串变量。
(N)7、一个类只能有一个父类,但一个接口可以有一个以上的父接口。
(Y)8、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
(N)9、Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(Y)10、注释的作用是使程序在执行时在屏幕上显示//之后的内容。
(N)11、Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
(N)12、无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。
( N )13、Java的各种数据类型所占用的内存长度与具体软硬件环境有关。
( N)14、与C语言不同的是,Java语言中的数组元素下标总是从1开始。
( N )15、在Java的方法中定义一个常量要用const关键字。
( N )16、异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
( N )17、序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
( N )18、ava系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
( Y )19、即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。
( Y )20、Java中%是取余运算符,要求两端操作数为整型。
( N )21、造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
( N )22、ava的类不允许多重继承,但接口支持多重继承。
( Y )23、谓抽象类就是包含有抽象方法的类。
( Y )24、ava语言中的数组元素只能是基本数据类型而不能为对象类型。
( N )25.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
( Y )26.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
(√)27.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
(×)28.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
(×)29.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。
(√)30.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
(×)31.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
(√)32.所有的鼠标事件都由MouseListener监听接口的监听者来处理。
(×)33.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。
(√)34.abstract方法所在的类必须是abstract类。
(√)35.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
(×)36.设String对象s="H",运行语句System.out.println(s.concat("ello!"));后String对象s的内容为"Hello!",所以语句输出为"Hello!"。
(× )37.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。
( ×) 38.通过继承,父类中的保护成员在派生类中不能被直接访问。
( ×)protect访问权限定义了子类,同包和本类可以访问!39.接口中的方法一定是抽象方法,变量可以不赋初值。
40.子类继承父类后,如果出现子类的成员变量名和父类的成员变量名同名,那么子类就不继承父类的这个成员变量了。
( ×)overload只针对方法,不针对成员变量41.Java程序是运行在Java虚拟机中的。
(√)42.接口中的方法一定是抽象方法,变量可以不赋初值。
( ×)在接口里面搞变量没任何意义,在接口中定义的变量实际上是(假如你定义了个int i,相当于public static final int i,)既然被final修饰了,那么就是常量,不能改值了,继承了他就不能变了,你一改就报错,所以一定要赋值!43.可以用new来创建一个类的实例,即"对象"。
(√)44.Java程序对计算机硬件平台的依赖性很低。
(√)45.Java中类的构造函数只能有一个。
( ×)46.Java可以用来进行多媒体及网络编程。
(√)47.类的public类型的成员变量不可以被继承。
( ×)48.子类可以继承父类所有的成员变量及成员函数。
( ×)49.Java类中不能存在同名的两个成员函数。
( ×)50.break语句可以用在循环和switch语句中。
(√)51.对象是类的一个实例。
(√)52.用abstract修饰的类必须被继承。
(√)53.类都能有多个构造方法。
(√)54.applet可以运行在浏览器中。
(√)55.用Javac编译Java源文件后得到代码叫字节码。
(√)56.continue语句用在循环结构中表示继续执行下一次循环。
(√)57.实现一个接口,则在类中一定要实现接口中的所有方法。
( ×)58.抽象类不能实例化。
(√)54.在Swing用户界面的程序设计中,容器可以被添加到其它容器中去。
(√)55.在Java语言中,drawOval(100,100,80,80)表示绘制圆,其中(100,100)表示圆心。
56.在子类的构造函数中,可以把Super()放到任何位置。
57.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
(√)58.Java语言具有较好的安全性和可移植性及与平台无关等特性。
(√)59.Java语言的源程序不是编译型的,而是编译解释型的。
(√)60.Java Application程序中,必有一个主方法main(),该方法有没有参数都可以。
(√)61.java.util.Scanner(System.in)可以接收用户从键盘输入的简单数据。
(√)62.Java程序中不区分大小写字母。
(×)63.机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。
(√)64.System类中的println()方法分行显示信息,而print()方法不分行显示信息。
(√)65.当前路径的标识是“.”。
(√)66.java命令不区分大小写,而javac命令区分大小写。
(×)67.printf()和 format()方法使用指定格式字符串和参数,将格式化字符串写入到PrintStream类型的输出流(System.out对象)中。
(√)68.在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名. class。
(×)69.Java语言使用的是Unicode字符集,每个字符在内存中占8位。
(×)70.Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。
(√)71.所有的变量在使用前都必须进行初始化。
(×)72.已知byte i = (byte)127; i = i +1;这两个语句能被成功编译。
(√)73.String str="abcdefghi"; char chr=str.charAt(9); (×)74.char[] chrArray={ 'a', 'b', 'c', 'd', 'e', 'f', 'g'}; char ch r=chrArray[6]; (√)75. int i,j; boolean booleanValue=(i==j); (×)76. int intArray[]={0,2,4,6,8}; int length=int Array.length();(×)77.String str="abcedf"; int length=str.length; (×)78.short shortValue=220; byte byteValue=shortValue; (×)79.int[] intArray[60]; (×)80.char[] str="abcdefgh"; (×)81.说明或声明数组时不分配内存大小,创建数组时分配内存大小。
(√)82.强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。
(√)83.类是一种类型,也是对象的模板。
(√)84.类中说明的方法可以定义在类体外。
(×)85.实例方法中不能引用类变量。
(×)86.创建对象时系统将调用适当的构造方法给对象初始化。
(√)87.使用运算符new创建对象时,赋给对象的值实际上是一个引用值。
(√)88.对象赋值实际上是同一个对象具有两个不同的名字,它们都有同一个引用值。
(√)89.对象可作方法参数,对象数组不能作方法参数。
(×)90.class是定义类的惟一关键字。
(√)91.Java语言会自动回收内存中的垃圾。
(√)92.子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目。
(×)93.抽象方法是一种只有说明而无具体实现的方法。
JAVA程序设计练习题(有答案)
for (int i = 0 ; i < MyIntArray.length ;i + + )
if ( i % 2 = = 1 )
s += MyIntArray[i] ;
System.out.println(s);
8、的定义可以实现多重继承关系。
ReturnType method(byte x, double y)
{
return (short) x/y*2;
}
A、byte B、short C、int D、double
三.程序阅读题
1.以下程序的输出结果为相等。
class StringTest1
{
public static void main(String[] args)
用2字节内存空间。
3、设x = 2,则表达式( x + + )/3的值是0。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。
{ super(aa, bb, cc);
A = aa+bb+cc;
}
void show()
{
System.out.println("a="+a+"\nb="+b+"\nc="+c);
}
}
一.判断题
1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)
JAVA程序设计语言基础习题及答案
//A中的\n是回车并且换行的意思。B中的\r是回车的意思(即回到本行的开头)。C中的\b是向前退格的意思。D中的\t是横向跳格的意思。
(14)char类型的取值范围是(B)
A.2-7~27-1B.0~216-1
C.-215~215-1D.0~28-1
//JAVA中字符型是用16位的Unicode码来表示的。
(5)JDK中提供的文档生成器是(C)
A.java.exeB.javap.exe
C.javadoc.exe D.jdb.exe
//A中的java.exe是java语言解释器;B中的javap.exe是java类文件反汇编器,用于分析类中的所有成员方法和成员变量,当然也包括构造方法;C中的javadoc.exe是Java API文档生成器;D中的jdb.exe是javadebug的缩写,既JAVA调试器。
char bb=(char)j;
System.out.println("bb="+bb);
}
}
如果输出结果的第二行为bb=a,那么第一行的输出是(C)
A.aa=1B.aa=vC.aa=204D.aa=156
//字符h的Unicode值为104,所以a转化为整型数据时为104,故aa为204
(24)给出下列的代码,哪行在编译时可能会有错误?
import java.math.*;
public class AverageScore
{ public static void main(String args[])
{ float aver=0;
int a=0,b=0,c=0,d=0,e=0;
for(【int i=0】;i<100;i++)
java程序设计基础复习题
java程序设计基础复习题Java程序设计基础复习题一、选择题1. Java是一种()。
A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言2. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. Object3. Java程序的入口点是()。
A. main()B. start()C. run()D. execute()4. 在Java中,哪个关键字用于定义类?A. classB. typeC. defineD. struct5. 下列哪个是Java的控制流程语句?A. ifB. whileC. forD. All of the above二、填空题6. Java是一种面向_________的程序设计语言。
7. Java程序的源文件名必须与_________一致。
8. 在Java中,所有的类都是从_________类派生的。
9. 一个Java程序可以包含多个类,但必须有一个_________类。
10. Java的异常处理机制是通过_________关键字实现的。
三、简答题11. 简述Java语言的特点。
12. 描述Java程序的编译和运行过程。
13. 解释Java中的封装、继承和多态性。
14. 什么是Java的垃圾回收机制?15. 举例说明Java中接口和抽象类的区别。
四、编程题16. 编写一个Java程序,实现计算两个整数的和。
17. 编写一个Java程序,实现打印出1到100之间所有的素数。
18. 创建一个名为Person的类,包含姓名和年龄两个属性,并编写一个构造方法。
19. 编写一个Java程序,使用循环结构打印出杨辉三角的前5行。
20. 实现一个简单的计算器程序,能够进行加、减、乘、除运算。
五、综合题21. 设计一个简单的图书管理系统,要求包含以下功能:- 添加图书- 删除图书- 搜索图书- 显示所有图书22. 描述如何在Java中实现多线程,并给出一个简单的示例程序。
java程序设计基础复习题
java程序设计基础复习题Java程序设计基础复习题一、Java基础知识1. Java语言的特点:- 简单性- 面向对象- 可移植性- 健壮性- 多线程- 动态性2. Java的基本数据类型及其取值范围:- 整型:byte, short, int, long- 浮点型:float, double- 字符型:char- 布尔型:boolean3. Java的变量作用域:- 局部变量- 成员变量- 类变量(静态变量)4. Java的控制语句:- 条件语句:if, switch- 循环语句:for, while, do-while5. Java的数组:- 一维数组- 多维数组- 数组的初始化和遍历6. Java的字符串处理:- 字符串的创建- 字符串的常用方法(如equals, length, substring等)二、面向对象编程1. 类和对象的概念:- 类的定义- 对象的创建和使用2. 构造方法:- 构造方法的作用- 重载构造方法3. 封装:- 私有成员- 公共访问器和修改器4. 继承:- 继承的概念- 访问控制和继承的关系5. 多态:- 方法重载- 方法重写- 接口和抽象类6. 接口和抽象类:- 接口的定义和实现 - 抽象类的特点三、Java集合框架1. 集合框架的基本概念: - 集合(Collection) - 映射(Map)2. List接口及其实现: - ArrayList- LinkedList3. Set接口及其实现:- HashSet- TreeSet4. Map接口及其实现:- HashMap- TreeMap5. 迭代器(Iterator): - 迭代器的使用6. 泛型:- 泛型的概念- 泛型在集合中的使用四、异常处理1. 异常的分类:- 编译时异常- 运行时异常2. 异常处理机制:- try-catch- finally- throws3. 自定义异常:- 自定义异常类的定义4. 异常链:- 异常链的概念- 异常链的使用五、输入输出(I/O)流1. Java I/O流的分类: - 字节流- 字符流2. 字节流:- InputStream- OutputStream3. 字符流:- Reader- Writer4. 文件操作:- 文件的创建和删除 - 文件的读写操作5. 缓冲流:- BufferedInputStream - BufferedOutputStream6. 数据流:- DataInputStream- DataOutputStream六、Java多线程1. 线程的概念:- 线程的生命周期- 线程的创建和启动2. 线程同步:- 同步方法- 同步代码块3. 线程通信:- wait()- notify()- notifyAll()4. 线程池:- 线程池的概念- 使用Executor框架5. 并发工具类:- CountDownLatch- CyclicBarrier- Semaphore七、Java网络编程1. 网络编程基础:- IP地址- 端口号2. URL和URLConnection:- URL的使用- URLConnection的使用3. 套接字编程:- ServerSocket- Socket4. 多线程服务器:- 使用线程处理客户端请求八、Java数据库连接(JDBC)1. JDBC的概念:- JDBC的工作原理2. 数据库连接:- DriverManager- Connection3. 执行SQL语句:- Statement- PreparedStatement4. 结果集处理:- ResultSet5. 事务处理:- 事务的概念- 事务的隔离级别九、Java Web基础1. Servlet:- Servlet。
java程序设计基础(含参考答案)
java程序设计基础(含参考答案)“Java程序设计基础”课程习题⼀、填空1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从___main⽅法___开始执⾏。
2.定义⼀个Java类时,通过关键字__extends____指明该类的⽗类。
⼀个类可以有___1___个⽗类。
3.⽤public修饰的类称为_公有类或公⽤类__。
⽤public修饰的类成员称为公有成员。
被说明为public的内容可以被__所有其他类___ 使⽤。
如果public类⽂件与使⽤它的类⽂件不在同⼀⽬录中,需要通过__import____语句引⼊。
4.⽤___private___ 修饰的类成员称为私有成员。
私有成员只能在__本类__ 中使⽤。
5.如果⼦类定义的成员变量与⽗类的成员变量同名,称为___⽅法覆盖___ ,要表明使⽤⼦类的成员变量,可以在成员变量前加上关键字__super___ 。
6.____Object__ 类是Java类库中所有类的⽗类。
7.Java字符使⽤__16位的字符集,该字符集成为__Unicode____ 。
8.当⼦类中定义的⽅法与⽗类⽅法同名时,称⼦类⽅法___覆盖___ ⽗类⽅法,⼦类默认使⽤⾃⼰的⽅法。
使⽤⽗类的同名⽅法,必须⽤关键字__super__ 说明。
9.Java源程序⽂件名的后缀是___.java___,Java字节码⽂件名的后缀是_.class_____。
10.Java类名的第⼀个字母通常要求___⼤写___。
11.Java程序由____类__组成,每个程序有⼀个主类,Java程序⽂件名应与____主__类的名称相同。
12.Java__Application_类型的程序需要main()⽅法,程序从__main____开始执⾏。
13.布尔型数据类型的关键字是_boolean__ ,占⽤位数是___1位___ ,有__true__ 和_false_两种值。
Java程序设计基础练习题1
一、判断题1、Java不区分大小写的语言。
(N)2、Java的源代码中定义几个类,编译结果就生成几个以“.class”后缀的字节码文件。
(Y)3、Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
(Y)4、Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。
(Y)5、Java中数组的元素只能是简单数据类型的量。
(N)6、Java的String类的对象既可以是字符串常量,也可以是字符串变量。
(N)7、一个类只能有一个父类,但一个接口可以有一个以上的父接口。
(Y)8、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
(N)9、Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(Y)10、注释的作用是使程序在执行时在屏幕上显示//之后的内容。
(N)11、Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
(N)12、无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。
( N )13、Java的各种数据类型所占用的内存长度与具体软硬件环境有关。
( N)14、与C语言不同的是,Java语言中的数组元素下标总是从1开始。
( N )15、在Java的方法中定义一个常量要用const关键字。
( N )16、异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
( N )17、序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
( N )18、ava系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
( Y )19、即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。
Java基础练习题
Java基础练习题Java 程序设计练习题一.选择题(每题一分)1、程序设计语言的基本成分是数据成分、运算成分、控制成分和( D )A)对象成分 B)变量成分 C)语句成分 D)传输成分2、下列哪个选项是合法的标识符?(B )A)123 B)_name C)class D)1first3、java程序中,main方法的格式正确的是()。
(d)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)4、下列的哪个选项可以正确用以表示八进制值8?DA)0x8 B)0x10 C)08 D)0105、下列的哪个赋值语句是不正确的?AA)float f = 11.1; B)double d = 5.3E12;C)float d = 3.14f ; D)double f=11.1E10f;6、下列的哪个赋值语句是正确的?DA)char a=12; B)int a=12.0;C)int a=12.0f; D)int a=(int)12.0;7、给出下列的代码,哪行在编译时可能会有错误?① public void modify(){② int i, j, k;③ i = 100;④ while ( i > 0 ){⑤ j = i * 2;⑥ System.out.println (" The value of j is " + j );⑦ k = k + 1;⑧ }⑨ }A)line 4 B)line 6 C)line 7 D)line 8答:C8、下列关于继承的哪项叙述是正确的?CA)在java中允许多重继承B)在java中一个类只能实现一个接口C)在java中一个类不能同时继承一个类和实现一个接口D)java的单一继承使代码更可靠9、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?DA)private B)无修饰符C)public D)protected10、给出下列代码,如何使成员变量m 被方法fun()直接访问?class Test{private int m;public static void fun(){...}}BA)将private int m 改为protected int m B)将private int m 改为 public int m C)将private int m 改为 static int m D)将private int m 改为 int m11、已知有下列类的说明,则下列哪个语句是正确的?public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A)t.f; B)this.n; C)T est.m; D)Test.f;B13、下列代码的执行结果是Apublic class Test{public int aMethod(){static int i=0;i++;System.out.println(i);}public static void main(String args[]){Test test = new Test();test.aMethod();}}A)编译错误 B)0 C)1 D)运行成功,但不输出14、下列关于内部类的说法不正确的是AA)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B)内部类可以使用它所在类的静态成员变量和实例成员变量C)内部类不可以用abstract修饰符定义为抽象类D)内部类可作为其他类的成员,而且可访问它所在类的成员15、顺序执行下列程序语句后,则b的值是(C)String a="Hello";String b=a.substring(0,2);A)Hello B)hello C)He D)null16、在oneMethod()方法运行正常的情况下,程序段将输出什么?Dpublic void test(){try { oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch(Exception e){System.out.println("condition 3");} finally{System.out.println("finally");}}A)condition 1 B)condition 2 C)condition 3 D)condition 1Finally17、下列常见的系统定义的异常中,哪个是输入、输出异常?BA)ClassNotFoundException B)IOExceptionC)FileNotFoundException D)UnknownHostException18、下列哪个不是nio包的新特点?DA)内存映射技术 B)文件锁定 C)字符及编码 D)阻塞I/O19、下列哪个选项是正确计算42度(角度)的余弦值?CA)double d=Math.cos(42);B)double d=Math.cosine(42);C)double d=Math.cos(Math.toRadians(42));D)double d=Math.cos(Math.toDegrees(42));20、下列InputStream类中哪个方法可以用于关闭流?BA)skip() B)close() C)mark() D)reset()21、下列方法中哪个是执行线程的方法?AA)run() B)start() C)sleep() D)suspend()22、下列关于Frame类的说法不正确的是AA)Frame是Window类的直接子类B)Frame对象显示的效果是一个窗口C)Frame被默认初始化为可见D)Frame的默认布局管理器为BorderLayout 23、下列Java常见事件类中哪个是鼠标事件类?C A)InputEvent B)KeyEvent C)MouseEvent D)WindowEvent24、在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?DA)init() B)start() C)paint() D)destroy()25、下列哪个是面向大型企业级用容器管理专用构件的应用平台?AA)J2EE B)J2ME C)J2SE D)J2DE26、下列哪个选项的java源文件代码片段是不正确的?DA)package testpackage; public class Test{ }B)import java.io.*; package testpackage; public class Test{ } C)import java.io.*; class Person{ } public class Test{ }D)import java.io.*; import java.awt.*; public class Test{ }27、下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?BA)System类 B)Class类 C)Thread类 D)Object类28、在Java源文件中什么类最多只能有一个,其他类的个数不限?AA)public B)private C)protected D)没有这种类29、下列哪个选项是short型数据的取值范围?BA)-128 ~ +127 B)-32768~ +32767C)-2147483648~+2417483647 D)-3.40282347E38 ~+3.40282347E38 30、下列哪项是将一个十六进制值赋值给一个long 型变量?DA)long number = 123L; B)long number = 0123;C)long number = 0123L; D)long number = 0x123L;31、下列程序段执行后的输出结果为int x=3; inty=10;System.out.println(y%x);BA)0 B)1 C)2 D)332、下列的哪个程序段可能导致错误?BA)String s = " hello"; String t = " good "; String k = s + t;B)String s = " hello"; String t; t = s[3] + "one";C)String s = " hello"; String standard = s.toUpperCase();D)String s = "hello";String t = s + "good";33、在下列程序的划线处应填入的语句是class Person{private int a;}public class Man extends Person{public int b;public static void main(String arg[]){Person p = new Person();Man t = new Man ();int i;}}A)i = w; B)i = b; C)i = p.a; D)i = t.b;34、有如下程序段if (x>0){ System.out.println("first"); }else if (x>-4){ System.out.println("second"); } else { System.out.println("third"); }x的取值在什么范围内时,将打印出字符串"second"?D A)x > 0 B)x > -4 C)x <= -4 D)x <= 0 & & x > -4 35、下列程序的输出结果是:Cpublic class fff{void printValue(int m){do { System.out.println("The value is"+m);}while( --m > 10 )}public static void main(String arg[]){int i=10;Test t= new Test();t.printValue(i);}}A)8 B)9 C)10 D)1136、下列关于变量的叙述哪个是错的?BA)实例变量是类的成员变量B)实例变量用关键字static声明C)在方法中定义的局部变量在该方法被执行时创建D)局部变量在使用前必须被初始化37、给出下列的程序,其叙述正确的是 Cpublic class Man{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}A)编译时将发生错误 B)编译时正确但是运行时出错C)输出为0 D)输出为null38、下列常见的系统定义的异常中,哪个是数组越界异常? AA)ArrayIndexOutOfBoundsException B)IOExceptionC)NullPointerException D)ArithmeticException39、下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?CA)transient B)serialize C)synchronized D)static 40、下列有关线程的叙述哪个是正确的?DA)一旦一个线程被创建,它就立即开始运行B)调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C)主线程不具有默认优先级D)Java中线程的优先级从低到高以整数0~9表示41、resume()方法负责恢复被哪个方法挂起的线程?DA)stop() B)sleep()C)wait()D)suspend()42、下列哪个选项不是FilterInputStream的子类?AA)CheckedInputStream B)BufferedInputStreamC)PushbackInputStream D)FileInputStream43、下列哪个选项不是InputStream类中的方法?BA)public abstract int read()throws IOExceptionB)public final void writeInt(int v)throws IOExceptionC)public void close()throws IOExceptionD)public int available()throws IOException44、下列哪个选项可能包含菜单条?BA)Panel B)Frame C)Applet D)Dialog45、下列哪个选项是创建一个标识有"关闭"按钮的语句?CA)T extField b = new TextField("关闭");B)TextArea b = new TextArea ("关闭");C)Button b = new Button("关闭");D)Checkbox b = new Checkbox("关闭");46、下列哪个选项是javax.swing.JApplet的父类?BA)java.awt.panel B)java.applet.AppletC)java.awt.frame D)java.awt.Window47、给出下列的代码,则以下哪个选项返回true?DString s= "hello ";String t = "hello";char c[]= {′h′,′e′,′l′,′l′,′o′} ;A)s.equals(t); B)t.equals(c); C)s==t; D)t==c;48、执行完语句int []x = new int[25];后,则下列哪项说法是正确的?CA)x[24]值为0 B)x[24]值未定义C)x[25]值为0 D)x [0]值为空49、在Java语言的下列哪个包是编译器自动导入的?A A)ng B)java.awt C)java.io D)java.applet50、HTML文件中有如下语句codebase="classes" 和code="hiapplet.HiApplet.class",则HiApplet.class文件应位于:cA. HTML文件所在目录/classesB. HTML文件所在目录C. HTML文件所在目录/classes/hiappletD. 根目录51、下列程序运行后,将显示什么?请选择正确的答案。
java程序设计习题
java程序设计习题Java程序设计习题一、基础概念题1. 解释Java中的“面向对象”编程概念。
2. 列举Java的基本数据类型及其取值范围。
3. 简述Java中的封装、继承和多态性。
4. 描述Java中的异常处理机制。
二、语法练习题1. 编写一个Java程序,实现两个整数的加法运算,并打印结果。
2. 创建一个Java类,包含一个私有变量和一个公共方法,该方法可以设置和获取该变量的值。
3. 编写一个Java程序,实现一个简单的循环结构,打印出1到10的数字。
三、数组和字符串操作题1. 编写一个Java方法,接受一个整数数组作为参数,返回数组中的最大值。
2. 创建一个Java程序,将用户输入的字符串反转并打印。
3. 实现一个方法,接受一个字符串数组,返回数组中所有字符串连接后的字符串。
四、控制流程题1. 编写一个Java程序,使用if-else语句判断一个数是正数、负数还是零。
2. 使用switch语句编写一个程序,根据用户输入的月份数字(1-12),打印出对应的月份名称。
3. 实现一个循环结构,打印出100以内的偶数。
五、面向对象编程题1. 创建一个名为`Person`的类,包含姓名、年龄和性别属性,以及相应的构造方法和getter/setter方法。
2. 编写一个继承自`Person`的类`Student`,添加一个属性表示学号,并重写`toString`方法。
3. 创建一个Java程序,实例化`Person`和`Student`对象,并使用多态性打印它们的信息。
六、集合框架题1. 使用Java的`ArrayList`实现一个程序,允许用户添加和删除元素,并打印列表内容。
2. 编写一个程序,使用`HashMap`存储学生的成绩,键为学生姓名,值为成绩,并实现查询和更新成绩的功能。
3. 实现一个程序,使用`LinkedList`存储一系列字符串,并提供插入、删除和遍历的功能。
七、输入输出题1. 编写一个Java程序,从控制台读取用户输入的字符串,并将其写入到一个文本文件中。
Java程序设计单元练习题一与答案
一、单选题1、解释Java源文件,生成字节码文件所用到的命令A.cmd.exeB.java.exeC.javac.exeD.keytool.exe正确答案:C2、Java 源程序文件的后缀是A.cB.classC.txtD.java正确答案:D3、下列特点不是Java语言的特点A.跨平台B.安全性C.面向过程D.多线程正确答案:C4、public class Test{public static void main(String[] args){System.out.println("欢迎参加《Java编程基础》在线课程学习!"); }}该源代码保存的文件名为()A.Text.javaB.Text.classC.Text.java.txtD.Test.txt正确答案:A5、public class Test{public static void main(String[] args){System.out.println("欢迎参加《Java编程基础》在线课程学习!"); }}编译上述文件的命令为()A.java TestB.java Test.javaC.javac TestD.javac Test.java正确答案:D6、public class Test{public static void main(String[] args){System.out.println("欢迎参加《Java编程基础》在线课程学习!"); }}编译后生成的字节码文件名为()A.Test.class.txtB.Test.classC.Test.txtD.Test.java正确答案:B7、下面标识符正确的是A.hello worldB.DemoC.classD.123stu正确答案:B8、执行下面的语句后,a,b,c的值分别()int a=2;int b=(a++)*3;int c=(++a)*3A.4,6,12B.2,6,6C.3,9,9D.4,9,9正确答案:A9、下面的数据类型是float型的是()A.129B.8.6FC.33.8D.89l正确答案:B10、为一个boolean类型变量a赋值时,下列语句正确的是()A.boolean a="false";B.boolean a="真";C.boolean a=1;D.boolean a=(9>=10);正确答案:D11、以下标识符不合法的是()A.x3xB.de$fC.voidD.STRING正确答案:C12、int m=3,n=2,max=0;if(m>n){max=m;}else{max=n;}程序段执行后,max的值为()A.2B.3C.0D.1正确答案:B13、以下代码运行后,i的值和输出内容int i=2;if(i++==3){System.out.println("i==3");}A.i值为2,控制台输出i==3B.i值为2,控制台没有内容输出C.i值为3,控制台没有内容输出D.i值为3,控制台输出i==3正确答案:C14、switch(表达式) {case 值1:语句块1;break; case 值2:语句块2;break; case 值3:语句块3;break;……case 值n:语句块n;break; default:语句块n+1;}语句中“表达式”的类型不能为()A.浮点数类型B.字符串类型C.字符类型D.整数类型正确答案:A15、int i=10;while(i>0){i=i+1;if(i==10){break;}}A.循环一次都不执行B.while循环执行10次C.循环执行一次D.死循环正确答案:D16、如果有以下程序代码for(int i=1;i<10;i++){if(i==5){continue;}System.out.println("i=%d%n",i); }A.显示i=1到4,以及6到9B.显示i=1到9C.显示i=6到9D.显示i=1到4正确答案:A二、判断题1、Java中使用的是英文半角的字符正确答案:√2、可以将一个char类型赋值给int类型正确答案:√3、可以将一个double类型的值赋值给float类型的变量正确答案:×三、填空题1、Java字节码文件的后缀名字是()。
java程序设计练习题
《java程序设计》1.填空题(1)Java程序编译成(class )文件(2)Java程序在(JVM )上执行(3)Java程序的执行方式是(半编译和半解释型)执行的(4)在Java程序中,创建对象的操作是(new )(5)在Java语言中,指明一个类从父类派生的关键字是(extends )(6)线程是进程中的一个执行(单元)(7)在Java语言中,指代父类的关键字是(super )(8)表明一个变量是数组的符号是([] )(9)在Java程序中,用关键字(import )引入其它文件中的类(10)在Java程序中定义包的关键字为(package )2.简答题(1)简述Java语言的特点。
答:Java语言的特点有以下几点:1.简单性。
2.面向对象。
3.平台无关性。
4.可移植性。
5.解释性。
6.离性能。
7.动态性。
8.可靠性和安全性。
9.多线程。
10.分布式处理。
(2)简述面向对象程序设计的三大基本特点。
(3)答:封装性:封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。
封装隐藏了对象的具体实现,当要操纵对象时,只需调用其中的方法,而不用管方法的具体实现。
继承性:一个类继承另一个类,继承者可以获得被继承类的所有方法和属性,并且可以根据实际的需要添加新的方法或者对被继承类中的方法进行覆写,被继承者称为父类或者超类,继承者称为子类或导出类,继承提高了程序代码的可重用性,Java中一个子类只能继承一个父类,Object类是所有类的最终父类。
多态性:多态性是指不同的对象对同一事物而做出的相同行为,一个类A可以指向其自身类和其导出类,一个接口可以指向其接口实现类,在方法参数中,使用多态可以提高参数的灵活性。
(4)解释Java程序跨平台的原理。
答:ava源码--->JVM虚拟机编译---->.class文件--->各个平台的Java虚拟机加载执行.class文件Java程序实际是在Java虚拟机(JRE是软件实现)中运行,Java虚拟机类似一个模拟执行环境,在不同的操作系统上拥有不同的Java虚拟机实现,但是这些Java虚拟机遵循统一的规范来解释class文件,并将class文件中的指令转换为本地操作系统对应的指令,这样就实现了相同的class文件,可以通过Java虚拟机转换为对应操作系统上的对应指令,实现class 文件,也就是Java程序的跨平台性。
