Java语言程序设计-中国地质大学平时作业
- 格式:docx
- 大小:13.37 KB
- 文档页数:2
地大《Java语言程序设计(新)》在线作业二下面那个不是文件存取操作____。
A:读B:写C:改名D:复制答案:C____可以给菜单Jmenu添加菜单项。
A:Jmenu()B:add(JmenuItem item)C:addSeparatorD:add(Component c)答案:Bpublic class Person{ int arr[]=new int[10]; public static void main(Stringargs[]){ System.out.println(arr[1]); } } 正确的说法是A:编译时将产生错误B:编译时正确,运行时将产生错误C:输出零D:输出空答案:B当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的方法是____。
A:start()B:init()C:stop()D:destroy()答案:AJava在java.awt和____包中提供了构成java图形用户界面的组件类和事件类。
A:java.swingB:javax.swingC:java.appletD:java.thread答案:BURL对象中____函数获取当前的资源文件长度。
A:getUrl()B:getContentLength()C:getContenttype()D:getLength()答案:B下列哪个命令中,用来运行Java程序的是 ( )A:javaB:javadocC:jarD:javac答案:A下列不是 InputStream 子类的是____。
A:文件输入流 FileInputStreamB:对象输入流 ObjectInputStreamC:字符输入流 FilterInputStream。
地大《Java语言程序设计》在线作业一-0007
线程同步中,对象的锁在____情况下持有线程返回
A:当synchronized()语句块执行完后
B:当在synchronized()语句块执行中出现例外(exception)时C:当持有锁的线程调用该对象的wait()方法时
D:以上都是
答案:D
在当前的java实现中,每个编译单元就是一个以____为后缀的文件A:java
B:class
C:doc
D:exe
答案:A
在java中语句:37.2%10的运算结果为____
A:7.2
B:7
C:3
D:0.2
答案:A
下列不是虚拟机执行过程特点的是____
A:双线程
B:多线程
C:动态链接
D:异常处理
答案:A
自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为____ A:char-int-long-float-double
B:int-long-float-double-char
C:long-float-int-double-char
D:以上都不对
答案:A
00101010(&)00010111语句的执行结果为____
A:00000010
B:11111111。
地大《Java语言程序设计(新)》离线作业一一、简答题1、java类是否可以多继承,怎么实现多继承?(1)java中只能利用接口达到多实现而已,跟多继承相仿(2)java中唯一可以实现多继承的就是接口与接口之间了。
先说继承比如class fu1{void show(){}}class fu2{void show(){}}class zi extends fu1,fu2{void show(){}}这时候创建zi引用调用show方法java 虚拟机就不知道该调用父类的哪个show方法了同理在接口中class fu1{void show();}class fu2{void show();}class zi extends fu1,fu2{void show(){}}接口的fu1 和f2 的show方法都是abstract的抽象的是没有方法体的所以只有子类的show方法是有方法体的所以接口可以多实现也就是变量的多继承所以也可以推出接口与接口之间也是可以多继承的就算接口a 的父类接口b和c都有同一个方法show()但是他们都是抽象方法a继承他们也是抽象的这个不就可以继承了吗? 由实现的例子就可以推出来,接口确实是可以多继承的。
2、请简述面向对象的特点。
(1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。
比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。
抽象包括两个方面,一是过程抽象,二是数据抽象。
过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。
数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。
(2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
地大《Java语言程序设计》在线作业二-0012
下面程序定义了一个类,关于该类说法正确的是____abstract class abstractClass{
……
}
A:该类能调用new abstractClass(),方法实例化为一个对象
B:该类不能被继承
C:该类的方法都不能被重载
D:以上说法都不对
答案:D
java语言的执行模式是____
A:全编译型
B:全解释型
C:半编译和半解释型
D:同脚本语言的解释模式
答案:C
已知i为整形变量,关于一元运算++i和i++,下列说法正确的是____
A:++i运算将出错
B:在任何情况下运行程序结果都一样
C:在任何情况下运行程序结果都不一样
D:在任何情况下变量i的值都增1
答案:D
三元条件运算符ex1?ex2:ex3,相当于下面()语句____
A:if(ex1) ex2;else ex3
B:if(ex2) ex1;else ex3
C:if(ex1) ex3;else ex2
D:if(ex3) ex2;else ex1
答案:A
关于java线程,下面说法错误的是____
A:线程是以CPU为主体的行为
B:java利用线程使整个系统成为异步
C:创建线程的方法有两种:实现Runnable接口和继承Thread类D:新线程一旦被创建,它将自动开始运行
答案:D。
地大《Java语言程序设计(新)》在线作业一
下列方法中可以用来创建一个新线程的是____。
A:实现ng.Runnable 接口并重写 start()方法
B:实现ng.Runable 接口并重写 run()方法
C:继承ng.Thread 类并重写 run()方法
D:实现ng.Thread 类并实现 start()方法
答案:C
设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( ) A:i = i + 2
B:a[0] = 7;
C:i++ - --j;
D:a(0) = 66;
答案:B
以下不是数据库模式的是____。
A:网状
B:层次
C:关系
D:环状
答案:B
以下session的描述错误的是____。
A:session对象保存客户端信息。
B:每个session对应多个客户信息。
C:session是有生命周期的。
D:当关闭浏览器是session结束。
答案:B
下列哪个字符串是合法的类标识符?()A:implements
B:_implements
C:-implements
D:implements-1
答案:B
类声明中,声明抽象类的关键字是 ( )
A:public
B:abstract。
《Java语言程序设计(新)》在线作业一下列不是数据库完整性规则的是____。
A:实体完整性B:参照完整性C:数据完整性D:用户定义完整性正确选项:C以下不是数据库模式的是____。
A:网状B:层次C:关系D:环状正确选项:BApplication对象中____函数获取文件的绝对路径。
A:path()B:getpath()C:getRealPath()D:getPath()正确选项:D下列哪个字符串是合法的类标识符?()A:implementsB:_implementsC:-implementsD:implements-1正确选项:B以下不能表示C盘根目录的是____。
A:new File(“c:”,””)B:new File(“c:/”,””)C:new File(“c:\”,””)D:new File(“c:”,””)正确选项:D____可以独立存在也可以被移动,可最大化可最小化。
A:componentB:containerC:pannelD:窗口(window)正确选项:D类声明中,声明抽象类的关键字是 ( )A:publicB:abstractC:finalD:class正确选项:BSocket对象中____函数获取远程端口。
A:getPort( )B:getLocalPort( )C:getRemotePort( )D:getHost( )正确选项:B下列有关一个Java源文件的叙述,正确的是?()A:可以有2个以上package语句B:只能有1个类定义C:可以有2个以上import语句D:可以有2个以上public类正确选项:CJava语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?()A:安全性B:多线性C:跨平台D:可移植正确选项:B下列正确的表达式( )A:double a=1.0;B:Double a=new Double(1.0);C:byte a = 340;D:Byte a = 120;正确选项:A,B下面哪些判断是正确的( )A:Abstract不能和final并列修饰同一个类;B:一个方法使用final修饰,则该方法所在的类不能被继承;C:abstract方法所在的类必须是abstract类D:static方法中能处理非static域正确选项:A,C。
地大《Java语言程序设计》在线作业二-0012下面程序定义了一个类,关于该类说法正确的是____abstract class abstractClass{……}A:该类能调用new abstractClass(),方法实例化为一个对象B:该类不能被继承C:该类的方法都不能被重载D:以上说法都不对答案:Djava语言的执行模式是____A:全编译型B:全解释型C:半编译和半解释型D:同脚本语言的解释模式答案:C已知i为整形变量,关于一元运算++i和i++,下列说法正确的是____ A:++i运算将出错B:在任何情况下运行程序结果都一样C:在任何情况下运行程序结果都不一样D:在任何情况下变量i的值都增1答案:D三元条件运算符ex1?ex2:ex3,相当于下面()语句____A:if(ex1) ex2;else ex3B:if(ex2) ex1;else ex3C:if(ex1) ex3;else ex2D:if(ex3) ex2;else ex1答案:A关于java线程,下面说法错误的是____A:线程是以CPU为主体的行为B:java利用线程使整个系统成为异步C:创建线程的方法有两种:实现Runnable接口和继承Thread类D:新线程一旦被创建,它将自动开始运行答案:Djava.awt包提供了基本的java程序的GUI设计工具,包含控件、容器和____ A:布局管理器B:数据传送器C:图形和图像工具D:用户界面构件答案:A00101010(&)00010111语句的执行结果为____A:00000010B:11111111C:00111111D:11000000答案:A下列属于JAVA关键词的是____A:TRUE。
java平时作业作业一:/第二章75页1)找出一个二维数组的鞍点,即该位置上的元素在该行上最大、在列上最小(也可能没有鞍点)。
public class ArrayMaxMin{public static void main(String[] args){inti,j,k,l,g;inttwo_array[][]={{10,6,5},{1,2,4},{16,7,11}};for(i=0;i<two_array.length;i++)< p="">for(j=0;j<two_array[0].length;j++){< p="">l=0;g=0;for(k=0;k<two_array[0].length;k++)< p="">if(two_array[i][j]>two_array[i][k])++l;if(l==two_array[0].length-1){for(k=0;k<two_array.length;k++)< p="">if(two_array[i][j]<two_array[k][j])< p="">++g;if(g==two_array.length-1)System.out.println("该二维数组的鞍点为:two_array["+(i+1)+"]"+"["+(j+1)+"]"+"="+two_array[i][j]);}}}}2)编程验证歌德巴赫猜想,任何大于6的偶数可以表示为两素数之和,如10=3+7。
public class GoldbachGuess{public static void main(String args[]){inti,j,k,l,m,n=50;for(i=8;i<="">if (i%2==0)for(j=2;j<i;j++){< p="">for(l=1,m=0;l<=j;l++)if(j%l==0)m=m+1;if(m==2){k=i-j;for(l=1,m=0;l<=k;l++)if(k%l==0)m=m+1;if(m==2)System.out.println(i+"="+j+"+"+k+" ");}}}}作业二:例3-8/第三章187页对银行帐户类BankAccount进行一系列修改和测试声明BankAccount类声明toString()方法声明存取款方法使用DecimalFormat类声明类方法生成特殊的实例声明类变量作业三:/第四章122页编写java程序,程序中有一个父类Telephone,类中包含电话品牌、电话号码、通话时间、费率等属性,以及计算话费和显示信息等方法;程序中还有一个子类Mobilephone,除了具有Telephone类的属性外,还有自己的属性如网络类型、被叫时间,同时它有自己的计算话费和显示信息的方法。
1.在Java中类只允许单一继承
2.static class x implements y1,y2 { .... }
3.67890
4.重载
5.程序执行过程中遇到的事先没有预料到的情况
6.一个类的构造方法可以有多个
7.子类不能继承父类的私有属性
8.private
9.ItemListener
10.if语句可以没有else语句对应
11. 168
12. Graphics
13. Java的类分为两大部分:系统定义的类和用户自定义的类
14.aceg
15.Applet是Window的一种
16.子类将继承父类的非私有属性和方法
17.Java语言中的类可以多继承
18.方法中可以有多句return
19.do…while循环是先循环后判断,所以循环体至少被执行一次
20.一个程序可以包含多个源文件
ACBCA ADADB DAAAB BCCDA
对错对对对 TFFFF
2
BBDDA BDBDB ABCBC BCADD FFTFT TTFTT
1.long
2.无限次
3.鼠标移动
4.public int aMethod ( int m){...}
5.new dataOutputStream(new FileOutputStream(“out.txt”));
6.6
7.Width
8.javac
9. Private
10. Frame
11.32
12.内存回收程序负责释放无用内存
13.protected
14.单重的
15. p.add(b,"South");
16. public float aMethod(float c,float d){ }
17.表达式s1.equals(s2)为真
18. fieldname
19.程序有编译错误
20.long number = 0x345L;。