Java应用开发与实践-习题答案
java开发实战经典课后习题答案

java开发实战经典课后习题答案Java开发实战经典课后习题答案Java是一种广泛应用于软件开发领域的编程语言,它的特点是简单易学、面向对象、跨平台等。
对于学习Java开发的人来说,掌握实战经典课后习题的答案是提高编程能力的重要途径。
本文将为大家提供一些Java开发实战经典课后习题的答案,希望能够帮助读者更好地理解和掌握Java编程。
一、基础题目1. 编写一个Java程序,输出"Hello, World!"。
```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```2. 编写一个Java程序,计算1到100之间所有奇数的和。
```javapublic class SumOfOddNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i += 2) {sum += i;System.out.println("1到100之间所有奇数的和为:" + sum); }}```3. 编写一个Java程序,判断一个数是否为素数。
```javapublic class PrimeNumber {public static void main(String[] args) {int num = 17;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) {if (num % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(num + "是素数");} else {System.out.println(num + "不是素数");}}```二、进阶题目1. 编写一个Java程序,实现冒泡排序算法。
JAVA开发实战 课后习题答案

8、 3.15E2 表示的数据是 C 。
A、 3.15 × 2
B、 3.15 × 10-2
C、 3.15 × 102
D、 0.315 × 10-2
9、 程序System.out.println("1 + 1 = " + 1 + 1) ;的输出结果是 C 。
A、 1
B、 1 + 1 = 2
C、 1 + 1 = 11
附录 2:习题答案
第 1 章:Java 简介 —— 自我检测(答案)
1、填空题
1、 Java源程序文件的后缀是 *.java ,Java字节码文件的后缀名称是 *.class 。 2、 Java程序实现可移值性,依靠的是 JVM 。 3、 Java语言的三个分支是: JAVA SE 、 JAVA ME 、 JAVA EE 。 4、 Java程序由 类 组成,如果Java使用 public class 声明类,则文件名称必须与类名称一致。 5、 Java执行是从 main() 方法开始执行的,此方法的完整定义是 public static void main(String args) 。 6、 Java类名的每个单词的首字母通常要求 大写 。
JAVA ME(Java 微型版):提供嵌入式开发支持: JAVA EE(Java 企业版):提供企业平台支持。 3、 简述 Java 中 path 及 classpath 的作用。 答: PATH:是操作系统的环境属性,指的是可以执行命令的程序路径; CLASSPATH:是所有*.class 文件的执行路径,java 命令执行的时候将利用此路径加载所需要的*.class 文件。
********* Java 程序设计 *********
1+X大数据应用开发(java)习题及参考答案

1+X大数据应用开发(java)习题及参考答案1、以下关于包的描述,哪个是正确的()?A、打包的关键字是import。
B、导入包的关键字是package。
C、包可以解决类的重名问题。
D、import必须写在程序的第一行。
答案:C打包的关键字是package,导入包的关键字是import,包可以解决类的重名问题,package必须写在程序的第一行。
2、关于排序,下列说法正确的是( )A、SQL 语句中使用 order by 对结果进行排序B、默认排序方式为 descC、asc 表示对结果进行降序排序D、desc 表示对结果进行升序排序答案:A3、下列关于异常的描述,哪一项是错误的()?A、异常的基类是 ExceptionB、程序员通常不用处理 Error 类型的异常。
C、在使用 catch 捕获异常时,需要先捕获小范围异常,再捕获大范围异常。
D、对于可能发生的异常,可以使用 throws 来声明以提示调用者进行处理,或者使用 catch 捕获并建立异常处理的逻辑。
答案:A异常的基类是 Throwable。
4、在一个线程中 sleep(1000) 方法,将使得该线程在多少时间后获得对CPU的控制(假设睡眠过程中不会有其他事件唤醒该线程)( )?A、正好 1000 毫秒B、1000 毫秒不到C、>=1000 毫秒D、不一定答案:Csleep(1000) 会使线程休眠 1000 毫秒,但休眠结束后线程会处于就绪状态,并不一定直接运行,因此是 >=1000 毫秒。
5、TCP协议在每次建立连接时,双方要经过几次握手?()A、1次B、2次C、3次D、4次答案:C在TCP/IP协议族中,TCP协议提供可靠的连接服务,采用“三次握手”建立一个连接第一次握手:建立连接时,源端发送同步序列编号(Synchronize Sequence Numbers,SYN)包(SYN = j)到目的端,等待目的端确认。
【2018-2019】java实验报告实验3答案-范文模板 (9页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==java实验报告实验3答案实验三熟悉常用java工具包并运用编程实验目的:本实验旨在巩固同学们对上课所讲java.util工具包中Collection,List,Set,Map加深理解,对其用法编程有一个更加深入的理解,为同学们以后的能够用Java进行独立地编写桌面程序打下一定的基础。
实验内容:本实验的内容为:用Collection,List,Set,Map来存储数据,并进行排序,任何用Iterator,ListIterator或者Enumeration来打印其结果(按顺序和降序排列打印)。
共分为四部分部分(前三部分必做,如果选第四个,前三个可以不做。
):(1)按顺序把1,10,5,7,6,2,9,20,14,存入到List中(注:允许自己自定义任何数),并对其进行排序,打印其升序和降序排列的结果。
然后再向List中位置为第四位插入数 35看看会有啥结果?再向List中插入字符串“ddy”,试猜想排序是否会出错?然后看看运行结果是啥?程序:import java.util.*;public class SY3{public SY3(){List list=new ArrayList();list.add(1);list.add(10);list.add(5);list.add(7);list.add(6);list.add(2);list.add(9);list.add(20);list.add(14);list.add(35);list.add("ddy");System.out.println("原序列:");for(int i=0;i<=list.size()-1;i++){System.out.println(list.get(i));}System.out.println("新序列");for(int i=0;i<=list.size()-1;i++){Collections.sort(list);Collections.reverse(list);System.out.println(list.get(i));}}public static void main(String[] args){new SY3();}}结果如图(2)按顺序把下面一组数([1,2] [3,4] [2,2] [6,4] [5,2] [4,4])存放到Map中(注:允许自己自定义任何数),并按key 和value的值进行排序。
java开发实战经典习题答案完整版

Lake·Rothschild 疯狂源自梦想 lake·Rothschild
第八题:有 30 个 0~9 之间的数,分别统计 0~9 这 10 个数分别出现了多少次?
第(7)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild 第九题:定义一个整型数组,保存 10 个数据,利用程序完成将最大值保存在数 组中第一个元素的操作。
public void setPrice(float price){ this.price = price;
} public float getPrice(){
return this.price; } public void setNum(int num){
this.num = num; } public int getNum(){
第(10)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
⑥从任意给定的身份证号提取此人的生日
使用正则表达式的方法:
第九题:声明一个图书类,其数据成员为:书名,编号,(利用静态变量实现自动编号)、书 价,并拥有静态数据成员册数,记录图书的总册数,在构造方法中利用此静态变量为对象的 编号赋值,在主方法中定义对象数组,并求出总册数。 class Book {
设计一个生产电脑和搬运电脑类要求生产出一台电脑就搬走一台电脑如果没有新的电脑产生则等待新的电脑产生才能搬运如果电脑没有搬走则不能生产新的电脑最后统计生产出来的电脑的数量
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
Java 开发实战经典课后答案 By 雷克
第三章 第一题:打印 1~1000 范围内的水仙花数,水仙花数是指一个三位数,其各位数 字的立方和等于该数本身。
java应用开发技术期末考试题及答案

java应用开发技术期末考试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. packageD. import答案:A2. 下列哪个方法用于获取数组的长度?A. length()B. size()C. getLength()D. length答案:A3. 在Java中,哪个类提供了垃圾回收功能?A. SystemB. RuntimeC. GarbageCollectorD. Object答案:B4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally5. 下列哪个选项是Java中的集合框架?A. CollectionsB. ArraysC. ListD. Map答案:A6. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A8. Java中,哪个关键字用于声明一个方法?A. functionB. methodC. procedureD. void答案:D9. 在Java中,哪个类提供了基本的输入输出功能?B. IOC. InputOutputD. Console答案:A10. Java中,哪个关键字用于声明一个抽象类?A. abstractB. interfaceC. finalD. static答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口是main方法,其完整签名为:public static void main(String[] args)。
2. 在Java中,单例模式的实现可以通过______关键字来保证一个类只有一个实例。
《Java Web应用开发实用教程》练习答案

1.7 习题1. 单选题(1)在HTML中超链接标记为()A.<a>和</a>B. <title>和</title>C. <html>和</html>D. <body>和</body>答案:A(2)表单中的数据要提交到的处理文件由表单的()属性指定。
A.methodB. nameC. actionD. 以上都不对答案:C(3)当<input>标记的type属性值为()时,代表一个多选框。
A.textB. radioC. checkboxD. button答案:C(4)以下URL中语法不正确的是()A.:80/software/home.htmlB.telnet://:70C.ftp://答案:D2. 上机练习用记事本或Dreamweaver制作如下几个页面(建议用Dreamweaver制作):link.html:此页面只有一个超级链接,用户单击此链接后将链接到login.html登录页面。
login.html:此页面为用户登录页面,用户可以在此页面输入用户名和密码,然后提交表单。
login_success.jsp:接收用户输入并显示“登录成功!”。
三个页面运行后的效果如图1.8所示。
图1.8 练习题页面运行效果答案:link.html代码如下:<html><head><title>HTML练习</title></head><body><a href="login.html">点击这里登录</a></body></html>login.html代码如下:<html><head><title>登录页面</title></head><body><form action="login_success.jsp" method=”post”>用户名<input type="text" name="textfield"><br>密 码<input type="password" name="textfield"><br><label> <input type="submit" name="Submit" value="提交"></label><label> <input type="reset" name="Submit2" value="重置"></label></form></body></html>login_success.jsp代码如下:<%@ page contentType="text/html; charset=gb2312"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title></head><body>登录成功!</body></html>2.7 习题1. 单选题(1)要运行JSP程序,下列说法不正确的是()A.服务器端需要安装Servlet容器,如Tomcat等。
Java应用开发技术相关的测试题及参考解答(第10部分)

Java应用开发技术相关的测试题及参考解答(第10部分)1.1Java应用开发技术相关的测试题及参考解答(第10部分)1.1.1单项选择题及参考答案1、请问,现采用new TextField(“iiiii”);语句构造一个文本域组件,当将文本域组件内容变为wwwww是,以下哪些描述是正确的?A.文本域组件变窄B.文本域组件变宽C.文本域组件宽度不变,通过提供的水平滚动条查看整个文本串D.文本域组件宽度不变,通过提供的垂直滚动条查看整个文本串答案:C2、请问,以下哪些组件可放置在菜单组件中A.seperatorB.CheckboxC.MenuD.ButtonE.Panel答案:AC3、请问以下哪些组件可容纳Menubar组件?A.PanelB.FrameC.AppletD.MenubarE.Menu答案:B4、请问,现采用Frame f = new Frame();语句构造一个窗体,以下哪些语句用于实现将该窗体显示到屏幕上?A. f.setSiez(300,200);B. f.setForeground(Color.white);C. f.setVisible(true);D. f.setSiez(300,200);f.setVisible(true);答案:D5、以下关于paint()方法的叙述正确的是?A.该方法有4个参数,分别代表x、y坐标轴,宽度、高度。
B.因该方法被声明为final方法,因此不能被重载。
C.该方法被声明为static方法。
D.该方法以Graphics实例作为参数。
答案:E6、请问,如何为Graphics类实例设置蓝色?A.g.setColor(Color.blue);B.g.setCurrentColor(blue);C.g.setColor(“blue”);D.g.setColor(new Color(blue));答案:A7、给出以下代码,请问代码画出的直线是什么颜色?g.setColor(Color.red.green.yellow.red.cyan);g.drawLine(0,0,100,100);A.RedB.GreenC.YellowD.CyanE.Black答案:D8、请问,以下哪些类提供了创建一个目录的方法?A.FileB.DataOutputC.DirectoryD.FileDescriptorE.FileOutputStream答案:A (其实这种题没意义,我自己也可以写一个FileDescriptor类,然后提供java.io.File 一样的功能)9、请问以下描述正确的是?A.RandomAccessFile类是java.io.File类的子类B.java.io.FileWriter类提供有操作基本数据类型的方法C.RandomAccessFile类提供有删除磁盘文件的方法D.File类提供有删除磁盘文件的方法答案:D10、请问,以下哪些语句是构造RandomAccessFile实例的正确形式?A.RandomAccessFile(“file”,”r”);B.RandomAccessFile(“r”,file);C.RandomAccessFile(‘r’,”file”);D.RandomAccessFile(“file”,’r’);E.RandomAccessFile(“file”,”rw”)答案:AE11、请问以下哪些类的构造器需要mode参数r或rw?A、DataInputStreamB、InputStreamC、RandomAccessFileD、FileE、以上均不对答案:C12、请问,以下哪些有关RandomAccessFile类的描述是正确的?A.当对使用只读模式创建的文件进行写操作时,则IOException 异常抛出B.RandomAccessFile提供有删除磁盘文件的方法C.RandomAccessFile类可以和DataInputStream类进行连接D.使用读写模式可以创建一个不存在的指定文件E.RandomAccessFile类提供有读写基本数据类型的方法答案:ADE13、请问,以下哪些修饰符用于修饰类属性时,该属性不能被序列化?A、privateB、staticC、transientD、protected答案:BC14、请问,以下哪些关于Serializable的描述是正确的?A.Serializable是Java语言的一个关键字B.Serializable是一个可以被实现的接口C.Serializable是一个可以被继承的类D.以上均不对答案:B15、请问,以下哪些是FileOutputStream类的正确构造器形式?A.FileOutputStream(FileDescriptor fd)B.FileOutputStream(String n,boolean a)C.FileOutputStream(boolean)D.FileOutputStream()E.FileOutputStream(File f)答案:ABE16、请问以下哪些是定义在java.io包中的抽象类?A.InputStreamB.PrintStreamC.ReaderD.FileInputStreamE.FileWriter答案:AC17、以下描述正确的是:A.InputStream类和OutputStream类是基于字节流的B.ObjectInputStream类和ObjectOutputStream类不支持序列化的对象C.Reader类和Writer类是基于字符流的D.Reader类和Writer类是支持对象序列化的首选答案:AC18、请问,以下哪个类被用于作为基本Io控制台A、SystemB、SecurityManagerC、MathD、Runtime答案:A19、请问,从InputStream对象中如何创建一个Reader对象?A.使用InputStream类中定义的createReader()方法B.使用Reader类中定义的createReader()方法C.构造一个InputStreamReader实例,将InputStream对象作为InputStreamReader类的构造器参数传入D.构造一个OutputStreamReader实例,将InputStream对象作为OutputStreamReader类的构造器参数传入答案:C20、请问以下描述正确的是?A.Writer类可以使用不同的字符编码向输出流写出字符B.Writer类可以向输出流写出Unicode字符C.Writer类提供向输出流写入任意Java基本类型的方法D.Writer类提供向输出流写入引用型数据的方法答案:AB21、请问,以下哪些关于RandomAccessFile类的描述是正确的?A.当使用只读模式,如果指定文件不存在,则会抛出一个IOException异常来B.可以和DataInputStream类进行连接C.当使用读写模式时,如果指定文件不存在,则会创建一个D.提供有读写基本数据类型的方法,例如readInt(),writeInt()答案:ACD22、请问,现有File f= new File(“c;\\file.txt”);语句,以下描述正确的是?A.语句执行完会创建一个名为file.txt的文件B.语句编译错误,因为路径分隔符错误C.语句执行完,不会创建一个新文件D.如果已经存在file.txt文件,则语句执行时抛出异常E.语句编译错误,因为构造器调用错误答案:C23、请问,以下哪些是RandomAccessFile类的有效访问模式?A.只读B.写C.读写D.访问答案:ABC24、请问以下哪些描述是正确的?A.UTF字符是8为编码B.UTF字符是16为编码C.UTF字符是24为编码D.Unicode字符是16为编码答案:D25、请问以下描述正确的有?A.创建一个File实例时,如果传入构造器的路径参数语法和本地机不一致,则构造器会抛出异常B.创建一个File实例,如果指定的文件不存在,则创建一个文件C.如果创建的File实例被垃圾回收器回收掉,则对于的文件也被删掉D.以上均不对答案:D27、给出以下代码,请问在空路径上执行该程序的运行结果是?File f1 = new File(“dirname”);File f2 = new File(f1,“filename”);A.一个名为dirname的目录在当前工作路径中被创建B.一个名为dirname的目录在当前工作路径中被创建。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课后习题答案习题1一、选择题1. Java的三大平台不包括( C )A、JavaMEB、JavaEEC、AndroidD、JavaSE2. Java的开发工具是( C )A、JREB、JVMC、JDKD、JavaAPI3. 下列叙述中正确的是( A )A、在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小B、在面向对象的程序设计中,各个对象都是公用的C、在面向对象的程序设计中,各个对象之间相互不独立,它们具有密切的关系D、以上三种说法都不对4. JDK中用于存放Java类库文件的文件夹是( D )A、binB、includeC、demoD、lib5. 下列关于 Java 语言特点的叙述中,错误的是( C )A、Java 是跨平台的编程语言B、Java 是解释执行的编程语言C、Java 是面向过程的编程语言D、Java 是具有健壮性和安全性的编程语言二、是非题1. JDK包括JRE及开发工具(√)2. Java的运行环境叫JRE(√)3. Java程序编译的结果(class文件)中包含的是实际机器的CPU指令(×)4. Java有丰富的库供我们调用(√)5. JRE包括JVM及API(√)三、编程题1. 参照本章的第一个例子,创建一个“Hello,World”程序,在屏幕上简单地显示这句话。
注意在自己的类里只需一个方法main()方法(main()方法会在程序启动时执行)。
记住要把main()方法设为static形式。
用javac编译这个程序,再用java运行它。
答案:public class Demo {public static void main(String[] args) {System.out.println("Hello world!"); // 控制台输出Hello world!}}javac编译命令:javac Demo.javajava解释命令:java Demo2. 以习题1的程序为基础,向其中加入注释文档。
利用javadoc,将这个注释文档提取为一个HTML文件,并用Web浏览器观看。
答案:略。
习题2一、选择题1. 下列选项中为单精度数的是(B)A、-56.9B、7.2 fC、0.6D、0712. 指出正确的表达式(C)A、byte b = -128;B、Boolean = null;C、long l = 0xfffL;D、float f = 0.63598;3. 下列语句序列执行后,c 的值是(C)public static void main(String[] args) {int a = 10, b = 3, c = 5;if (a == b)c += a;elsec = ++a * c;System.out.println("c=" + c);}A、15B、50C、55D、54. 下列语句序列执行后,x 的值是(D)public static void main(String[] args) {int a = 2, b = 4, x = 5;if (a < --b)x *= a;System.out.println("x=" + x);}A、5B、20C、15D、105. 下列语句序列执行后,num 的值是(A)public static void main(String[] args) {char ch = '1';int num = 10;switch (ch + 1) {case '1':num = num + 3;case '2':num = num + 5;case '3':num = num + 6;break;default:num = num + 8;}System.out.println("num=" + num);}A、21B、25C、26D、28二、是非题1. Java中没有无符号数(√)2. Java的break语句只能用来跳出循环(×)3. Java中非零即真(×)4. 程序的三种基本流程是顺序、分支、循环(√)5. do.while循环至少执行一次(√)三、编程题1. 定义一个-维整型数组arr,长度为8,将数组元素的下标值赋给数组元素,最后打印输出数组中下标为奇数的元素。
public class Demo1 {public static void main(String[] args) {int[] arr = new int[8]; // 数组元素是默认初始化为0for (int i = 0; i < arr.length; i++) {arr[i] = i;}for (int i = 1; i < arr.length ; i = i+2) {System.out.println("arr["+ i + "] = " + arr[i]);}}}2. 有部分学生的成绩是29, 90, 56, 90, 52, 95, 83, 45, 60, 43, 78,定义一个-维整型数组,统计成绩不及格的人数。
public class Demo2 {public static void main(String[] args) {// TODO Auto-generated method stubint[] scores = {29, 90, 56, 90, 52, 95, 83, 45, 60, 78};int sum = 0,i = 0;while( i<scores.length){if( scores[i] < 60 ){sum++;}i++;}System.out.println(sum);}}3. 设定一个表示成绩的整型变量score,当score等于10分时为冠军,当score大于8分时亚军,其它情况是季军。
public class Demo3 {public static void main(String[] args){int score = 10;//Scanner sc = new Scanner(System.in);if( score == 10){System.out.println("冠军");}else if(score > 8){System.out.println("亚军");}else{System.out.println("季军");}}}4. 有人走台阶若每步走2级,则最后剩1级。
若每步走3级则最后剩2级。
若每步走4级,则最后剩3级。
若每步走5级,则最后剩4级,若每步走6级,则最后剩5级。
若每步走7级,则刚好不剩。
试编制程序求此台阶数。
public class Demo4 {public static void main(String[] args){for( int i = 7; i<=1000; i++){ //7-1000// &&:短路:与:所有条件都必须true ||或:所有条件只要有一个为trueif( i % 2 == 1 && i % 3 == 2 && i % 4 == 3 && i % 5 == 4 &&i % 6 == 5 && i % 7 == 0){System.out.println("i = "+ i);}}}}5. 求1+2!+3!+...+20!的和。
public class Demo5 {public static void main(String[] args) {// TODO Auto-generated method stublong fac,sum=0; // fac:乘积的结果for( int i = 1; i <= 20; i++ ){ //i:4fac = 1;for( int k = 1; k <= i; k++){ //k:3fac = fac * k ; //fac:2}sum = sum + fac;}System.out.println("sum = " +sum);}}习题3一、是非题1. 在界面中要达到进度条效果,可以由JProgressBar进度条类的对象实现(√)2. 通常在数据库中创建视图是为了更好的使用基本表的数据以及对表的保护(√)3. 在MySQL中一般都需要进行数据表的创建,因为只有基本表建立起来,才能进行基于表的数据操作(√)4. 对基本表的数据操作包括增加、删除和查询等(√)5. MVC只能用于Java编程中(×)二、问答题1. 什么是视图?视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。
同真实的表一样,视图包含一系列带有名称的列和行数据。
但是,视图并不在数据库中以存储的数据值集形式存在。
行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
2. 什么是MVC模式?MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
习题4一、选择题1. 下列代码的运行结果是(E)public class Demo {public static void main(String[] args) {Animal animal = new Dog();Cat cat = (Cat) animal;System.out.println(cat.noise());}}class Animal {public String noise() {return " Animal Call";}}class Dog extends Animal {public String noise() {return "汪汪";}}class Cat extends Animal {public String noise() {return "喵喵";}}A、Animal CallB、汪汪C、喵喵D、编译错误E、抛出运行时异常2. 设Demo为已定义的类名,下列声明Demo类的对象demo的语句中正确的是(D)A、float Demo demo;B、public Demo demo = Demo ( );C、Demo demo = new int( );D、static Demo demo = new Demo ( );3. 设i , j为类Test中定义的int型成员变量,下列Test类构造方法中不正确的是(A)A、void Test (int a ){ i = a; }B、Test (int a ) { i = a; }C、Test (int x, int y ){ i = x; j = y; }D、Test ( ) { i = 0; j = 0; }4. Java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。