JAVA作业
- 格式:docx
- 大小:47.84 KB
- 文档页数:3
一、选择题1、以下关于对象的说法不正确的是(D )。
A 组成客观世界(事物)的不同实体可以看成是对象B 对象是一个具有封装性和信息隐藏的独立模块C 对象可以分解和组合,还可以通过相似性原理进行分类和抽象D对象可以更好地模拟计算机的工作方式,体现计算机运行规律,提高程序执行效率。
2、面向对象的特点主要概括为( C )。
A可分解性、可组合性、可分类性B继承性、封装性和多态性C抽象性、继承性、封装性和多态性D封装性、易维护性、可扩展性、可重用性3、以下论述不正确的是(C )。
A对象变量时对象的一个引用B对象是类的一个实例C一个对象可以作为另一个对象的数据成员D对象不可以作为函数的参数传递4、对象之间的继承关系是(D )。
A has-aB is-aC use-aDof-a5、以下Bridge与Road之间是(D )关系。
class Bridge{Road road;}class Road{String name;}A has-aB is-aC use-aD f-a6、要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以(A )。
A让该类不使用任何关键字B使用private关键字C 使用final关键字D使用protected关键字7、Java中最基本的类是(D )。
A WindowB ComponentC ObjectD Class8、以下代码将在屏幕上显示的是字符(C )。
Boolean b1=new Boolean(true);Boolean b2=new Boolean(true);if(b1==b2)if(b1.equals(b2))System.out.println("a");elseSystem.out.println("b");elseif(b1.equals(b2))System.out.println("c");elseSystem.out.println("d");A aB bC cD d9、分析以下程序的运行结果,得到的结论是( D )public class MyClass {String s;public static void main(String[] args) { MyClass m=new MyClass();m.go();}void MyClass(){s="constructor";}void go(){System.out.println(s);}}A 程序可以运行,但屏幕没有输出任何字符。
实验1.2——了解Java
目的:
1、了解Java
2、学会java三大控制语句:顺序、选择、循环
作业内容:
1、参考书本,根据题目要求编写Java程序
作业资料:
1、新建文件夹“学号+姓名+(2)”,如“15123456耿海(2)”,文件夹中包括
*.java、*.class、结果截图文件,建议不要把文件夹放在桌面上,以免电脑死机等情况资料丢失。
2、学习资料:进入网络课堂——
:8080/meol/homepage/common/ 下载课程作业文件夹“(2)”
3、新建一个java文件,文件名MyApplication1,编写一个程序,假设今天是星期
日,要求,在命令行输入数值n,并且使用switch语句实现。
最终效果如下图1所示。
图1 MyApplication1运行结果
4、新建一个java文件,文件名MyApplication2,编写一个程序。
要求任意输入
一个整数,然后求出0至这个整数之间的偶数和,使用while或者do while 实现。
最终效果如下图2所示。
图2 MyApplication2运行结果
5、新建一个java文件,文件名MyApplication3,编写一个程序。
用for循环语
句实现九九乘法表。
最终结果如下图3,所示。
图3 MyApplication3运行结果
6、作业完成后,放入文件夹中,点击桌面“网络硬盘”上传,或者输入
ftp://10.1.12.15。
Java作业一.简答题(共8个题,每题5分,共40分)1.java语言有哪些特点?答:(1)简单的,(2)面向对象的,(3)健壮的,(4)安全的,(5)解释的,(6)与平台无关的,(7)多线程的,(8)动态的语言2.什么是java虚拟机?答:Java虚拟机JVM(Java Virtual Machine)在JAVA编程里面具有非常重要的地位。
约相当于JAVA运行环境JRE。
JAVA虚拟机是在真实机器中用软件模拟实现的一种想象机器,它为不同的硬件平台提供了一种编译JAVA技术代码的规范,该规范使JAVA软件独立于平台。
Java虚拟机的功能:(1)通过ClassLoader寻找和装载Class文件(2)解释字节码成为指令并执行,提供Class文件的运行环境(3)进行运行期间垃圾回收(4)提供与硬件交互的平台。
3.什么是方法重载(Overloading)与方法覆盖(Overriding)?答:(1)方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。
调用时,会根据不同的参数表选择对应的方法。
方法覆盖在子类中可以根据需要对从基类中继承来的方法进行重写。
重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。
重写方法不能使用比被重写方法更严格的访问权限。
(2)方法的覆盖是指在子类可以根据需要对从基类中继承来的方法进行重写,重写方法必须和被重写具有相同方法名称、参数列表和返回类型而且不能使用比被重写方法更严格的访问权限。
在覆盖要注意以下的几点:○1覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果。
○2覆盖的方法的返回值必须和被覆盖的方法的返回一致。
○3覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类。
○4被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。
4.java中equals和“= =”的区别?答:“equals”方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等。
一、Java基础语法1.1. 数据类型int a = 10;double b = 3.14;char c = 'A';boolean d = true;1.2. 变量声明与赋值声明一个整型变量并赋值为100。
声明一个字符串变量并赋值为"Hello, World!"。
声明一个布尔型变量并赋值为false。
1.3. 运算符计算 5 + 6 2 的结果。
计算 (10 / 3) 2 的结果。
将变量 a 的值增加 5。
1.4. 条件语句如果变量 a 大于 10,输出 "a is greater than 10"。
如果变量 b 小于 0,输出 "b is negative"。
如果变量 c 等于 'A',输出 "c is 'A'".1.5. 循环语句使用 for 循环输出 1 到 10 的所有整数。
使用 while 循环输出 1 到 5 的所有整数。
使用 dowhile 循环输出 1 到 3 的所有整数。
二、面向对象编程2.1. 类与对象定义一个名为 Person 的类,包含 name 和 age 两个属性。
创建一个 Person 对象,并设置其 name 为 "John" 和 age 为25。
2.2. 构造方法修改 Person 类,添加一个构造方法,接收 name 和 age 作为参数。
创建一个 Person 对象,并使用构造方法设置其属性。
2.3. 方法在 Person 类中添加一个方法,用于输出对象的 name 和 age。
创建一个 Person 对象,并调用其方法输出信息。
2.4. 继承定义一个名为 Student 类,继承自 Person 类。
在 Student 类中添加一个属性:score。
创建一个 Student 对象,并设置其 name、age 和 score。
java试题库及答案1. 以下哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. float答案:C2. Java中的`==`和`equals()`方法有什么区别?A. `==`用于比较对象的引用,`equals()`用于比较对象的值B. `==`用于比较对象的值,`equals()`用于比较对象的引用C. 两者都用于比较对象的值D. 两者都用于比较对象的引用答案:A3. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B4. 下列哪个选项是Java中的多态?A. 一个方法可以有多个实现B. 一个方法可以有多个重载C. 一个类可以继承多个类D. 一个类可以有多个接口答案:A5. Java中,下列哪个选项不是访问修饰符?A. publicB. privateC. protectedD. static答案:D6. 在Java中,下列哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C7. 下列哪个选项是Java中的集合框架?A. CollectionsB. ArraysC. StreamsD. All of the above答案:D8. 在Java中,下列哪个选项用于创建线程?A. implements RunnableB. extends ThreadC. implements CallableD. Both A and B答案:D9. Java中的垃圾回收机制是做什么的?A. 编译代码B. 运行代码C. 自动回收不再使用的对象D. 管理内存分配答案:C10. 下列哪个选项不是Java中的异常类型?A. RuntimeExceptionB. IOExceptionC. SQLExceptionD. Exception答案:D。
java基础练习题# Java基础练习题一、选择题1. Java是一种:A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案: B2. Java程序的执行流程是:A. 编译 -> 运行B. 编译 -> 链接 -> 运行C. 编译 -> 翻译 -> 执行D. 编译 -> 执行答案: C3. 下列哪个是Java的关键字:A. `int`B. `float`C. `double`D. `string`答案: A4. Java中,哪个关键字用于定义类:A. `public`B. `class`C. `interface`D. `void`答案: B5. Java中,哪个不是合法的标识符:A. `myClass`B. `class`C. `2variable`D. `Variable`答案: C二、填空题1. Java语言的跨平台特性是通过______实现的。
答案: Java虚拟机(JVM)2. Java的基本数据类型包括:byte, short, int, long, float, double, char, ______。
答案: boolean3. 在Java中,使用______关键字可以定义一个方法。
答案: void 或者其他返回类型4. Java中,一个类可以有多个构造方法,只要它们的______列表不同。
答案:参数5. Java中,`System.out.println()`用于______。
答案:输出信息到控制台三、简答题1. 简述Java的垃圾回收机制。
答案: Java的垃圾回收机制是一种自动内存管理功能,它负责回收不再使用的对象所占用的内存。
垃圾回收器定期检查内存中的对象,识别那些不再被任何引用指向的对象,并将它们从内存中清除,释放内存资源。
2. 描述Java中的继承和多态的概念。
答案:继承是Java中一个类(子类)可以继承另一个类(父类)的属性和方法。
JA V A程序设计练习题(一)一、单选择题1、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. classC. htmlD.exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width4、如下哪个是Java中的标识符( )A、fieldnameB、thisC、3numberD、#number5、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good6、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、167、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static8、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static9、下面程序段执行后b的值是( )。
Integer integ =new Integer(9);boolean b = integ instanceof Object;A) 9 B) true C) 1 D) false10、关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句11、while循环和do…wh ile循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次12、关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。
3. 假设一个学生所选课程为语文、数学、英语、政治、物理、化学,给出此学生所选课程的Vector列表,并访问物理存放在Vector中的位置。
import java.util.Vector;
public class VECTOR {
public static void main(String[] args){
Vector vec=new Vector();
vec.add("语文") ;
vec.add("数学") ;vec.add("英语") ;vec.add("政治") ;vec.add("化学") ;
vec.add(4,"物理");
System.out.print(vec.get(4) + " ");
}
}
4、统计一个字符数组里每个字符出现的次数,统计一个字符串里每个字符出现的次数。
[使用Hashtable实现]
import java.util.Hashtable;
import java.util.Iterator;
public class UseHashtable {
public Hashtable table;
public int i;
UseHashtable()
{
t able=new Hashtable<String,Integer>();
}
public void hashInsert(String s){
if (table.containsKey(s)){
i=(Integer)table.get(s);
table.put(s,++i);
}
else{
table.put(s, 1);
}
}
public Hashtable getHashtable(){
return table;
}
public static void main(String[] args) {
UseHashtable a=new UseHashtable();
a.hashInsert("ab");
a.hashInsert("bc");
a.hashInsert("ab");
a.hashInsert("ab");
a.hashInsert("bc");
a.hashInsert("bcd");
a.hashInsert("c");
Hashtable table=a.getHashtable();
while(it.hasNext()){
temp=(String)it.next();
System.out.println(temp+"出现了"+table.get(temp)+"次");
}
}
}
5. 对于图3.12中的Shebei表,将设备编码和设备名称作为Hashtable中的键和值进行存储,然后访问此Hashtable,找到键0008和0016并输出设备编码为0008、0016的设备名称。
import java.util.Hashtable;
public class UseHashtable {
public static void main(String[] args)
{
Hashtable ht=new Hashtable();
ht.put("0001", "打印机");
ht.put("0002", "扫描机");
ht.put("0003", "闹钟");
ht.put("0005", "文具盒");
ht.put("0006", "钢笔");
ht.put("0007", "圆珠笔");
ht.put("0008", "书桌");
ht.put("0009", "起重机");
ht.put("0010", "椅子");
ht.put("0012", "收音机");
ht.put("0013", "电脑");
ht.put("0014", "钟表");
ht.put("0015", "雨伞");
ht.put("0016", "自行车");
System.out.println("设备编码:0008 设备名称:"+ht.get("0008"));
System.out.println("设备编码: 0016 设备名称:"+ht.get("0016"));
}
}。