JAVA程序设计基础练习题

合集下载

java程序设计基础复习题

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程序设计基础复习题一、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程序设计试题及答案

java程序设计试题及答案

java程序设计试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的“==”操作符用于比较什么?A. 引用是否相同B. 引用所指向的对象的值是否相同C. 基本数据类型的值是否相同D. 引用所指向的对象的内存地址是否相同答案:C3. 下列哪个是Java的合法标识符?A. 2variableB. variable-nameC. #variableD. variable$name答案:B4. Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. 在Java中,以下哪个是正确的数组初始化方式?A. int[] array = new int[5] = {1, 2, 3};B. int array[] = {1, 2, 3, 4, 5};C. int array = new int[5] = {1, 2, 3, 4, 5};D. int[] array = {1, 2, 3, 4, 5};答案:D二、填空题根据题目要求,填空题需要根据题目所给的上下文,填写正确的信息。

1. Java是一种______语言。

答案:面向对象2. 在Java中,所有的类都是从______类直接或间接继承的。

答案:Object3. Java中的集合框架中,List接口的实现类ArrayList是______的。

答案:有序4. Java中的异常处理机制是通过______关键字实现的。

答案:try-catch5. Java中的包是用来组织类和接口的,使用______关键字来声明一个包。

答案:package三、简答题1. 简述Java中接口和抽象类的区别。

答案:接口(interface)是一种完全抽象的类型,它可以包含抽象方法和默认方法,但不能有具体实现。

java基础考试题目及答案

java基础考试题目及答案

java基础考试题目及答案一、选择题(每题2分,共20分)1. Java中用于声明变量的关键字是什么?A. varB. letC. constD. class答案:A2. 下列哪个选项是Java中的保留字?A. finalB. publicC. privateD. all of the above答案:D3. Java中哪个类是所有类的根类?A. ObjectB. StringC. SystemD. Thread答案:A4. 在Java中,下列哪个数据类型不是基本数据类型?A. intB. doubleC. StringD. boolean5. Java中,下列哪个关键字用于实现继承?A. extendsB. implementsC. interfaceD. abstract答案:A6. Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A7. 在Java中,下列哪个关键字用于声明一个方法?A. classB. methodC. functionD. void答案:D8. 下列哪个选项是Java中的异常处理关键字?A. tryB. catchC. throwD. all of the above答案:D9. Java中,下列哪个关键字用于声明一个接口?B. interfaceC. abstractD. final答案:B10. 在Java中,下列哪个关键字用于声明一个枚举?A. enumB. listC. setD. map答案:A二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持_________编程。

答案:面向对象;多线程2. Java程序的执行是由_________类开始的。

答案:main3. 在Java中,一个类可以继承另一个类的属性和方法,这体现了_________的概念。

java程序设计考试题库及答案

java程序设计考试题库及答案

java程序设计考试题库及答案一、单项选择题1. Java程序的基本单位是()。

A. 函数B. 程序C. 类D. 对象答案:C2. 在Java中,用于定义类的关键字是()。

A. structB. classC. interfaceD. package答案:B3. Java中,哪个关键字用于声明一个方法?()A. functionB. methodC. voidD. def答案:B4. 在Java中,哪个关键字用于声明一个类变量?()A. staticB. globalC. publicD. private答案:A5. Java中,哪个关键字用于声明一个类方法?()A. staticB. globalC. public答案:A6. 在Java中,哪个关键字用于声明一个包?()A. packageB. importC. exportD. include答案:A7. 在Java中,哪个关键字用于声明一个接口?()A. structB. classC. interfaceD. package答案:C8. 在Java中,哪个关键字用于声明一个私有方法?()B. publicC. protectedD. default答案:A9. 在Java中,哪个关键字用于声明一个构造方法?()A. constructorB. thisC. newD. init答案:B10. 在Java中,哪个关键字用于声明一个常量?()A. constB. finalC. staticD. volatile答案:B二、多项选择题1. 在Java中,以下哪些关键字用于控制访问权限?()A. publicB. privateC. protectedD. static答案:ABC2. 在Java中,以下哪些关键字用于控制方法的返回类型?()A. voidB. returnC. throwsD. synchronized答案:A3. 在Java中,以下哪些关键字用于声明数组?()A. newB. arrayC. []D. ArrayList答案:AC4. 在Java中,以下哪些关键字用于异常处理?()A. tryB. catchC. finallyD. throw答案:ABCD5. 在Java中,以下哪些关键字用于循环控制?()A. forB. whileC. do-whileD. switch答案:ABC三、判断题1. Java是一种编译型语言。

Java基础练习题

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程序设计习题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程序,从控制台读取用户输入的字符串,并将其写入到一个文本文件中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

A double d;
B float f=6.6;
C byte b =130; D boolean
t=”true”;
知识点:数组
17. 设有定义语句”int a[ ]={66,88,99}”,则关于该语句的叙述错误的是()
A 定义了一个名为 a 的一维数组 B a 数组有三个元素
C a 数组的下标为 1~3
D 数组中的每个元素的数据类型都是 int 型
18. 若已定义:”int a[ ]={0,1,2,3,4,5};”,则对 a 数组元素正确的引用是
()\
A a[-1]
B a[6]
C a[5]
D a(0)
19. 现有整型数组 int a [ ]={10,21,28,-3,84,55};为了打印输出数组的各个
知识点:异常 39. 下列常见的系统定义的异常中,哪个是输入、输出异常?(B)
A)ClassNotFoundException
B)IOException C)FileNotFoundException D)UnknownHostException 40. 下列常见的系统定义的异常中,哪个是数组越界异常?(A) A)ArrayIndexOutOfBoundsException B)IOException C)NullPointerException D)ArithmeticException
元素,下面正确的代码是( )
A for(int i=0;i<=6;i++)
B for(int i=0;i<5;i++)
System.out.println(a[i]);
System.out.println(a[i]);
C for(int i=0;i<a.length;i++)
D for(int i=0;i<a.length;i++)Fra bibliotek理论题
选择题 20’ 一、选择:
知识点:Java 语言概述
1. 编译 Java 程序的命令文件名是( C )
A. java.exe
B. java.c C. javac D. appletviewer.exe
2. Java 语言与其他语言相比,独有的特点是(C)
A 面向对象 B 多线程
C 平台无关性 D 可扩展性
3. 编译 Java 程序 filename.java 后,生成的程序是(C)
A filename.html B filename.jav C filename.class D
filename.jar
4. 下面声明 Java 独立应用程序 main( )方法中,正确的是(A )
A public static void main(String args[ ]){……}
错误的是(A)
A Point Point(int x){…..}
B public Point(int x ){……}
C public Point ( int x ,int y){…..} D public Point(Point p ){……}
24. 有关类的说法正确的是(B)
A 类具有封装性,所以类的数据是不能被访问的
B 类具有封装性,但可以通过类的公共接口访问类中的数据
C 声明一个类时,必须用 public 修饰符
D 每个类中,必须有 main 方法,否则程序无法运行
26. 以下关于构造函数及其重载的说法正确的是(D)
A 类定义了构造函数,Java 就不会自动为该类创建默认的不带参数的构造
函数
B 构造函数不能对私有变量初始化
B private static void main(String args[ ]){……}
C public void main(String args[ ]){……}
D public static void main(String args){……}
知识点: 数据类型
8. 定义 a 为 int 类型变量。下面正确的赋值语句选项是( )
A int a=6; B a==3
C a=3.2f D a+=a*3
10. 下列有关 Java 布尔类型的描述中,正确的是
A 一种基本的数据类型,它的类型名称为 boolean
B 用 int 表示类型
C 其值可以赋给 int 类型的变量
D 有两个值,1 代表真,0 代表假
知识点:变量定义
16. 下列变量定义正确的是( )
C)在 java 中一个类不能同时继承一个类和实现一个接口
D)java 的单一继承使代码更可靠
32. Java 中所有类的父类是(D )
A Father
B Lang
C Exception
D Object
知识点:接口 35. 若有以下类声明:
Public class A extends B implementsC,D{….} 下面说法错误的是(A ) A 这个声明是错误的 B 类 A 继承自父类 B C C 和 D 是接口,类头的定义声明类 A 实现接口 C 和 D D 关键字 extends 指明类的继承关系
B 在类的外部调用类对象拥有的方法必须用“对象名 . 方法名()”
C 同一个类的对象之间可以赋值,且他们分别代表不同的对象
D 类对象可以作为方法的参数,这时在方法体中可以引用对象的变量和调用
对象的方法
知识点:继承
29. 下列关于继承的哪项叙述是正确的?(D)
A)在 java 中允许多重继承
B)在 java 中一个类只能实现一个接口
填空题 20’ 知识点:类和对象
1.类是 Java 中的一种重要的复合数据类型,是组成 Java 程序的基本要素。一
C 一个类中含有几个构造函数,称为构造函数的重载。对于重载的函数,其
参数列表可以相同。
D 重载的构造函数之间可以通过关键字 this 在构造函数中的任意位置相互
调用
27. 以下关于类对象的使用,说法正确的是(B)
A 通过构造函数实例化一个类对象后,在类的内部,不管变量的访问修饰符
是私有的还是共有的,都可以通过“对象名 . 变量名”对变量进行访问
System.out.println(a(i));
System.out.println(a[i]);
知识点:类和对象
21. 定义类头时可以使用的访问控制修饰符是( )
A public B abstract C private D static
23. 定义一个类 Point,类中有两个 double 型变量 x 和 y,对于构造函数的声明
相关文档
最新文档