JAVA作业

合集下载

java作业

java作业

一、选择题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 程序可以运行,但屏幕没有输出任何字符。

我的JAVA作业题库

我的JAVA作业题库
D.子类在创建构造方法是必须把调用父类构造方法放在第一条语句
答案:C
您的答案:C
题目分数:2.0
此题得分:2.0
31.第42题
下面的程序段执行后输出的结果是( )。
StringBuffer buf=new StringBuffer("Beijing2008");
buf.insert(7,"@");
System.out.println(buf.toString());
B.它们的名称的不同
C.它们的参数表的不同
D.它们的修饰符不同
答案:C
您的答案:C
题目分数:2.0
此题得分:2.0
12.第15题
下列程序段的输出结果是________。
int data = 0;
char k = ‘a’, p = ‘f’;
data = p – k;
System.out.println(data);
{ int i;
A c1 = new A();
i= c1.k;
System.out.println("i="+i);
}
} interface B { int k = 10; }
A.i=0
B.i=10
C.程序有编译错误
D.i=true
答案:B
您的答案:B
题目分数:2.0
此题得分:2.0
26.第32题
如下标识符中()是有效的?
C.Checkbox b = new Checkbox("关闭" )
D.Button b = new Button("关闭" )
答案:D
您的答案:D

Java作业

Java作业

实验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作业

java作业

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

JAVA语言作业1
正确答案
43.
假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( )
A.System.out.println(A.i);
B.A.method1();
C.A.method1();
D.A.method2()
正确答案
44.一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?( )
A.int
B.long
C.double
D.char
正确答案:
11.下列哪种异常是检查型异常,需要在编写程序时声明 ( )
A.NullPointerException
B.ClassCastException
C.FileNotFoundException
D.IndexOutOfBoundsException
正确答案:
12.3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( )。
A.a[0];
B.a[a.length-1];
C.a[3];
D.int i=1; a[i];
正确答案
13.
程序的执行结果是( )
A.子类无参构造函数 子类有参构造函数 父类无参构造函数
D.List myList=new List();
正确答案:B
19.若需要定义一个类域或类方法,应使用哪种修饰符?( )
A.static
B.package
C.private
D.public
正确答案
20.

JAVA 程序,经典20例

JAVA 程序,经典20例

****
自己写一个栈: ( 先进后出 )
建议底层用 LinkedList 实现
参照 java.util.Stack
方法: boolean empty() 测试堆栈是否为空。
E peek()
查看栈顶对象而不移除它。
E pop()
移除栈顶对象并作为此函数的值返回该对象。
E push(E item) 把项压入栈顶。
import java.util.LinkedList;
class MyStack<E>{
private LinkedList<E> list = new LinkedList<E>();
public boolean empty() {return list.isEmpty();}
public E peek()
正确答案
AnswerSheet 类 答卷类 属性:每道题的答案 提示:答卷中每道题的答案用 HashMap 存放,key 为 String,表示题号,value 为学生的答 案
问题:为 Exam 类添加一个方法,用来为所有学生判卷,并打印成绩排名(名次、姓名、成 绩) ******************************************************************************* ********/
{return list.peek(); }
public E pop() public void push(E o)
{return list.poll(); } {list.addFirst(o); }
//int indexOf(Object o) 返回此列表中首次出现的指定元素的索引,如果此列表中不 包含该元素,则返回 -1。

java的初学者练习题

java的初学者练习题

一、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试题库及答案

java试题库及答案

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。

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

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"));
}
}。

相关文档
最新文档