Java构造方法练习题
2023年下半年计算机二级JAVA考试强化训练题

2023年下半年计算机二级JAVA考试强化训练题2023年下半年计算机二级JAVA考试强化训练题单项选择题1). 以下关于构造方法的说法正确的选项是A.因为构造方法名与类名必须一样,所以构造方法的首字母必须大写。
B.构造方法是给对象赋初值,所以没有返回值,要用void来声明。
C.构造方法不能被程序调用,也不可以重载。
D.一个类只允许有一个构造方法。
正确答案:A2). 下面对形参的说法,哪个是正确的?A.必须有多个B.至少有一个C.可以没有D.只能是简单变量正确答案:C3). 软件测试目的是( )。
A.评估软件可靠性B.发现并改正程序中的错误C.改正程序中的错误D.发现程序中的错误正确答案:D答案解析:软件测试的.目的主要是在于发现软件错误,希望在软件开发生命周期内尽可能早的发现尽可能多的bug。
4). 在程序读人字符文件时,可以以该文件作为直接参数的类是( )。
A.FileReaderB.BufferedReaderC.FileInputStreamD.hjectlnputStream正确答案:A答案解析:FileReader、BufferedReader是字符类输入流。
FileInputStream是字节输入流。
对象串行化时,需要使用ObjectInputStream类中提供的方法从对象流中读取对象。
所以,在程序读入字符文件时,要使用字符流FileReader或BufferedReader。
但是FileReader的参数是读入的文件,而BufferedReader的参数是FileReader流的一个对象。
因此,此题的正确答案是A。
5). 用鼠标单击菜单项(MenuIte m)产生的事件是( )。
A.MenuEventB.ActionEventC.KeyEventD.MouseEvent正确答案:B答案解析:ActionEvent是组件事件,当特定于组件的动作(比方被按下)发生时,由组件(比方Button)生成此高级别事件。
java_试题练习题-教师用

一、单项选择题(20题;每题2分,共40分)1、如果x=4,y=2,则z=x&y值是。
A)z=0 B)z=1 C)z=2 D)z=4答案A 难度系数 B 知识点:逻辑表达式运算2、接口中定义的数据成员是。
A)整型数据B)字符型数据C)常量型数据D)任何数据答案C 难度系数 B 知识点:接口,数据成员3、Java语言具有许多优点和特点,_______反映了Java程序并行机制的特点。
A) 安全性B) 多线性C) 跨平台D) 可移植答案:B;难度系数:C;知识点:java特性。
4、_______的类声明是正确的。
A)abstract final class HI{•••}B)abstract private move(){•••}C)protected private number;D)public abstract class Car{•••}答案:D;难度系数:B;知识点:语法基础。
5、Character流与Byte流的区别是_______。
A) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是块读写,后者是字节读写D) 二者没有区别,可以互换使用答案:C;难度系数:B;知识点:文件IO。
6、在Applet中显示文字、图形等信息时,应使用的方法是__ _____。
A) paint() B) init() C) start() D) destroy()答案:A(难度系数B ,知识点:APPLET)7、下列语句正确的是________。
A)int a={1,2,3} B)int b=(1,2,3);C)int c[]={1,2,3} D)int []d={1 2 3}答案:C(难度系数C)知识点:数组8、下列语句关于内存回收的说明是正确的是___。
A)程序员必须创建一个线程来释放内存;B)内存回收程序负责释放无用内存C)内存回收程序允许程序员直接释放内存D)内存回收程序可以在指定的时间释放内存对象答案:B 难度系数: C 知识点:内存释放9、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为___。
JAVA练习题

一、单选题1、下列构造方法的调用方式中,正确的是()。
A、按照一般方法调用B、由用户直接调用C、只能通过new 自动调用D、被系统调用2、在Java 中,能实现多重继承效果的方式是()A、内部类B、适配器C、接口D、同步3、在Java 中,所有类的根类是()。
A、ng.ObjetB、ng.ClassC、java.applet.AppletD、java.awt.Frame4、按照Java 的标识符命名规范,下列表示一个类的标识符正确的是()A、HelloworldB、HelloWorldC、helloworldD、helloWorld5、Java语言的类型是()A、面向对象语言B、面向过程语言C、汇编程序D、形式语言6、下列对继承的说法,哪个是正确的? ()A、子类能继承父类的所有方法和状态B、子类能继承父类的非私有方法和状态C、子类只能继承父类public方法和状态D、子类只能继承父类的方法,而不继承状态7、下列哪些内容是异常的含义?()异常是一个运行时错误7、()是不能被当前类的子类重新定义的方法。
A、抽象方法B、私有方法C、最终方法D、构造方法8、下列命令中,哪个命令是Java的编译命令?()A、javacB、javaC、javadocD、appletviewer9、下列有关Java语言的叙述中,正确的是()A、Java是不区分大小写的B、源文件名与public类型的类名必须相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限10、若数组a定义为int[][]a=new int[3][4],则a是()A、一维数组B、二维数组C、三维数组D、四维数组11、下列关于Java语言特点的叙述中,错误的是( )A、Java支持分布式计算B、Java是面向过程的编程语言C、Java是跨平台的编程语言D、Java支持多线程12、用来导入已定义好的类或包的语句是()A、importB、mainC、public classD、class13、如要抛出异常,应用下列哪种子句?()A、catchB、throwC、tryD、finally14、下列的哪个选项可以正确用以表示十六进制值16?()A、0x8B、0x10C、08D、01015、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。
java面向对象练习题

java面向对象练习题# Java面向对象练习题一、选择题1. 在Java中,以下哪个关键字用于定义类的访问权限为“仅包内可见”?- A. public- B. private- C. protected- D. 默认(不写访问修饰符)2. 以下哪个是Java中的构造方法?- A. 与类名相同,没有返回类型的方法- B. 与类名不同,没有返回类型的方法- C. 与类名相同,有返回类型的方法- D. 与类名不同,有返回类型的方法3. 在Java中,哪个关键字用于实现类的继承?- A. extends- B. implements- C. override- D. abstract4. 以下哪个是Java中类的成员变量?- A. 局部变量- B. 实例变量- C. 静态变量- D. 方法参数5. 以下哪个是Java中的多态性?- A. 接口- B. 继承- C. 封装- D. 抽象类二、简答题1. 解释Java中的封装性,并给出一个封装的类的例子。
2. 描述Java中接口和抽象类的区别。
3. 什么是Java中的继承?请举例说明如何使用继承。
三、编程题1. 创建一个名为`Person`的类,包含姓名(name)、年龄(age)和性别(gender)三个属性。
为每个属性提供getter和setter方法。
2. 编写一个名为`Student`的类,它继承自`Person`类,并添加一个名为`studentID`的属性。
为`studentID`提供getter和setter方法,并重写`toString`方法以返回学生的详细信息。
3. 创建一个接口`Movable`,包含一个方法`move()`。
然后创建一个名为`Car`的类实现该接口,并提供`move`方法的具体实现。
四、综合应用题1. 设计一个简单的银行账户系统,包含以下类:- `Account`:基本账户类,包含账户ID、账户余额和存款(deposit)与取款(withdraw)方法。
宝信软件Java面试

Java面试试题(共100分)姓名:得分:一.填空题:(每空2分,共32分)Java程序分两类和application Java Application 类型的程序 程序从开始执行。
Int整型数占用位内存,long 整型数占用位内存。
数学关系4<x<9 对应的Java 表达式为。
数学关系下x>3 或x<-10 对应的Java表达式为。
逻辑表达式true&&false&&true的结果是。
Java源程序文件名的后缀是,Java字节码文件名的后缀是。
类是Java类库中所有类的父类在SQL中,建立视图的命令是:。
SQL 语言中,删除一个表的命令是:。
如果子类定义的成员变量与父类的成员变量同名 要表明使用子类的成员变量 可以在成员变量前加上关键字。
删除表中的记录,使用的命令是。
11.写出一下代码运算结果。
public class TestJava3_17{public static void main(String[] args){ if(5>2) System.out.println("返回值:"+(5>2));if(true) System.out.println("Hello Java !");if((3+6)==(3-6)) System.out.println("I like Java !");} } 。
12请写出在CJB表中,插入李明name同学的成绩mark88分,学号id为123,的SQL语句。
二.判断题:(每题2分,共20分)1.++i执行后 i值不变 表达式的值也不变。
( )2.浮点型数据的默认类型为float类型。
( )3.设计一般类和主类时 可以有多个一般类 但只能有一个主类。
( )4.类必须通过创建对象来引用。
( )5.private声明的变量 不能被其它类引用。
JAVA习题集2

习题二一、判断题1.一个类定义了一个或多个构造方法,则Java不提供默认的构造方法。
( )2.如果定义的类中没有给出构造方法,系统也不会提供构造方法。
( )3.可以通过类名直接访问类变量。
( )4.非static修饰的方法既能被对象调用,又能用类名直接调用。
( )5.static修饰的类方法既能被对象调用,又能用类名直接调用。
( )6.一个类的所有对象共享static修饰的类变量。
( )7.类由两部分组成,一部分是变量的定义,一部分是方法的定义。
( )8.方法的定义由方法的声明和方法体等两部分组成。
( )9.方法中的形参可以和方法所属类的属性(域)同名。
( )10.package语句只能放到Java源程序除注释之外的第一行位置。
( )11.Java应用程序的人口main方法只有一种定义。
( )12.静态成员域具有全局作用域范围。
( )13.类成员变量可无须初始化,由系统自动进行初始化。
( )14.在类体部分定义时,类的构造方法、成员域和成员方法的出现顺序在语法上有严格限制。
( )15.类的实例对象的生命周期包括实例对象的创建、使用、废弃、垃圾的回收。
( )二、选择题1.下述哪个说法是不正确的?( )A.局部变量在使用之前无须初始化,因为有该变量类型的默认值B.类成员变量由系统自动进行初始化C.参数的作用域就是所在的方法D.for语句中定义的变量,当for语句执行完时,该变量就消亡了2.下述哪一个关键字不是类及类成员的访问控制符?( )A.public B.private C.static D.protected3.考虑以下的方法头声明:public void myMethod(int num,char letter)下列哪个描述是正确的?( )A. 这个方法有个int型的参数,它的形式参数是letterB.这个方法有个int型的参数,它的形式参数是numC.这个方法有个char型的参数,它的实际参数是myMethodD.这个方法是一个构造方法4.假设有个类已经定义了下述的变量:int num1=10;int num2=20;String word=new String("exam");double answer=25.5;另外定义了下列方法头:public int stuff(String s,int x,int y)以下哪个是正确的方法调用?( )A.num1=stuff (”hell o”,num1,num1);B,answer=stuff (word,answer,num2);C.num2=stuff(”hell o”,num1,answer);D.num1=stuff(num1,num2,word);5.下面哪一项不是构造方法的特点?( )A.构造方法名必须与类名相同B.构造方法不具有任何返回类型C.任何一个类都含有构造方法D.构造方法修饰词只能是public6.假设已声明了一个类A的两个对象a1、a2,为了初始化a1和a2,下面语句正确的是( )。
java 试题练习题(第7套)

—— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1、165/2的值是___。
A )0 B )82 C )3 D )83 (难度系数 C )答案:B 知识点:表达式 2、在HTML 中,用________标签来强制显示Applet 。
A ) name,height,width B )codebase, height,width C ) code ,name D ) code, height,width (难度系数B )答案:D 知识点:小应用程序 3、 在Java Applet 程序用户自定义的Applet 子类中,一般需要重载父类的_____方法来完成主类实例的初始化工作。
A )start( ) B ) stop( ) C )init( ) D )paint( ) (难度系数C )答案:C 知识点:小应用程序 4、创建一个标识有“关闭”按钮的语句是___。
A ) TextField b = new TextField(“关闭”);B ) Label b = new Label(“关闭”);C ) Checkbox b = new Checkbox(“关闭”);D ) Button b = new Button(“关闭”);(难度系数C )答案:D 知识点:GUI 编程5、在编写异常处理的Java 程序中,每个catch 语句块都应该与___语句块对应,使得用该语句块来启动Java 的异常处理机制。
班级:姓名: 学号:试题共页加白纸张密封线A)if – else B)switch C)try D)throw(难度系数B)答案:C知识点:异常6、Character流与Byte流的区别是_____。
A) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是块读写,后者是字节读写D) 二者没有区别,可以互换使用(难度系数B)答案:C;知识点:文件IO。
Java 面向对象编程练习题及答案

Java 面向对象编程练习题及答案题目一:洗衣机类设计描述:设计一个洗衣机类,具有以下属性和方法:属性:- 品牌(brand):字符串类型,表示洗衣机的品牌- 容量(capacity):整型,表示洗衣机的容量(以公斤为单位)- 是否开机(isOn):布尔类型,表示洗衣机是否处于开机状态方法:- 开机(turnOn):将洗衣机的状态设置为开机- 关机(turnOff):将洗衣机的状态设置为关机- 洗衣服(washClothes):接收一个整型参数 clothesWeight,表示待洗衣物的重量(以公斤为单位)。
如果洗衣机处于开机状态,并且洗衣机容量足够洗这些衣物,则打印出洗衣机正在洗衣服;否则,打印出洗衣机无法洗衣物。
答案一:```javapublic class WashingMachine {private String brand;private int capacity;private boolean isOn;public WashingMachine(String brand, int capacity) { this.brand = brand;this.capacity = capacity;this.isOn = false;}public void turnOn() {this.isOn = true;}public void turnOff() {this.isOn = false;}public void washClothes(int clothesWeight) {if (isOn && clothesWeight <= capacity) {System.out.println("洗衣机正在洗衣服");} else {System.out.println("洗衣机无法洗衣物");}}}```题目二:学生类设计描述:设计一个学生类,具有以下属性和方法:属性:- 姓名(name):字符串类型,表示学生的姓名- 年龄(age):整型,表示学生的年龄- 成绩(score):整型,表示学生的成绩方法:- 构造方法(Constructor):接收姓名、年龄和成绩作为参数,创建一个学生对象- 获取姓名(getName):返回学生的姓名- 获取年龄(getAge):返回学生的年龄- 获取成绩(getScore):返回学生的成绩答案二:```javapublic class Student {private String name;private int age;private int score;public Student(String name, int age, int score) { = name;this.age = age;this.score = score;}public String getName() {return name;}public int getAge() {return age;}public int getScore() {return score;}}```题目三:图书馆管理系统设计描述:设计一个图书馆管理系统,包含图书(Book)、图书馆(Library)和借阅者(Borrower)三个类。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、:
猜数字游戏:一个类A有一个成员变量v,有一个初值100。
定义一个类,对A 类的成员变量v进行猜。
如果大了则提示大了,小了则提示小了。
等于则提示猜测成功。
2、
请定义一个交通工具(Vehicle)的类,其中有:
属性:速度(speed),体积(size)等等
方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等.
最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过构造方法给它初始化speed,size的值,并且通过打印出来。
另外,调用加速,减速的方法对速度进行改变。
3、
在程序中,经常要对时间进行操作,但是并没有时间类型的数据。
那么,我们可以自己实现一个时间类,来满足程序中的需要。
定义名为MyTime的类,其中应有三个整型成员:时(hour),分(minute),秒(second),为了保证数据的安全性,这三个成员变量应声明为私有。
为MyTime类定义构造方法,以方便创建对象时初始化成员变量。
再定义diaplay方法,用于将时间信息打印出来。
为MyTime类添加以下方法:
addSecond(int sec)
addMinute(int min)
addHour(int hou)
subSecond(int sec)
subMinute(int min)
subHour(int hou)
分别对时、分、秒进行加减运算。
4、
编写Java程序,模拟简单的计算器。
定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。
编写构造方法,赋予n1和n2初始值,再为该类定义加(addition)、减(subtration)、乘(multiplication)、除(division)等公有成员方法,分别对两个成员变量执行加、减、乘、除的运算。
在main方法中创建Number类的对象,调用各个方法,并显示计算结果。
5:
编写Java程序,用于显示人的姓名和年龄。
定义一个人类(Person),该类中应该有两个私有属性,姓名(name)和年龄(age)。
定义构造方法,用来初始化数据成员。
再定义显示(display)方法,将姓名和年龄打印出来。
在main方法中创建人类的实例,然后将信息显示。
6、
为“无名粉店”写一个类:class WuMingFen 要求:
1.有三个属性:面码:String theMa 粉的分量(两):int quantity
是否带汤:boolean likeSoup
2.写一个构造方法,以便于简化初始化过程,如:
WuMingFen f1 = new WuMingFen("牛肉",3,true);
3.重载构造方法,使得初始化过程可以多样化:
WuMingFen f2 = new WuMingFen("牛肉",2);
4.如何使得下列语句构造出来的粉对象是酸辣面码、2两、带汤的?
WuMingFen f3 = new WuMingFen();
5.写一个普通方法:check(),用于查看粉是否符合要求。
即:将对象的三个属性打印在控制台上。
7:
定义一个名为Vehicles(交通工具)的基类,该类中应包含String类型的成员属性brand(商标)和color(颜色),还应包含成员方法run(行驶,在控制台显示“我已经开动了”)和showInfo(显示信息,在控制台显示商标和颜色),并编写构造方法初始化其成员属性。
编写Car(小汽车)类继承于Vehicles类,增加int型成员属性seats(座位),还应增加成员方法showCar(在控制台显示小汽车的信息),并编写构造方法。
编写Truck(卡车)类继承于Vehicles类,增加float型成员属性load(载重),还应增加成员方法showTruck(在控制台显示卡车的信息),并编写构造方法。
在main方法中测试以上各类。
8
定义一个网络用户类,要处理的信息有用户ID、用户密码、email地址。
在建立类的实例时,把以上三个信息都作为构造函数的参数输入,其中用户ID和用户密码时必须的,缺省的email地址是用户ID加上字符串"@"
9.
编写Addition类,该类中应包含一组实现两数相加运算的重载方法。
实现加法运算的方法,应接受两个参数(即加数和被加数),方法将两个参数进行加法运算后,返回相加结果。
考虑可能针对不同的数据类型进行计算,重载一组方法,包括整型、长整型、浮点型、双精度浮点型、还有字符串。
在main方法中创建Addition类的实例,分别调用重载方法测试其效果。
应将Addition类打入到包中,以自己名字的拼音为包命名。
10、
建立一个汽车类,包括轮胎个数,汽车颜色,车身重量等属性。
并通过不同的构造方法创建事例。
至少要求:汽车能够加速,减速,停车。
要求:命名规范,代码体现层次,有友好的操作提示。
11、
创建一个类,为该类定义三个构造函数,分别执行下列操作:
1、传递两个整数值并找出其中较大的一个值
2、传递三个double值并求出其乘积
3、传递两个字符串值并检查其是否相同
4、在main方法中测试构造函数的调用。