Java作业12及答案 (1)

合集下载

Java基础试题及其答案(1)

Java基础试题及其答案(1)

Java基础试题及其答案(1)Java试题1)java程序中,main⽅法的格式正确的是()。

(选择⼀项)a)staticvoidmain(String[]args)b)publicvoidmain(String[]args)c)publicstaticvoidmain(String[]s)d)publicstaticvoidmain(String[]args)2)给定java代码,如下:publicbytecount(byteb1,byteb2){return______;}要使⽤这段代码能够编译成功,横线处可以填⼊()。

(选择⼀项)a)(byte)(b1-b2)b)(byte)b1-b2c)b1-b2d)(byte)b1/b23下的所有类都可以访问这个类,这个类必须定义为abcd46)给定javaStrings=null;s.concat(“abc”);a)ArithmeticExceptionb)NullPointerExceptionc)IOExceptiond)EOFException已到⽂件尾,再读取抛出7)在java中,()对象可以使⽤键/值的形式保存数据。

(选择⼀项)a)ArrayListList有序可重复b)HashSetSet⽆序不可重复同⼀对象是重复的c)HashMapMap(key/value)重复定义:hashCode、equals(业务)d)LinkedListList8)给定如下java代码,编译运⾏之后,将会输出()。

publicclassTest{publicstaticvoidmain(Stringargs[]){inta=5;((a%2==1)?(a+1)/2:a/2);三⽬表达式}}(选择⼀项)a)1b)2c)2.5d)39)以下Java语句中,Stringstr=“”;str=str.subString(1,3);执⾏后str中的值为。

(选择⼀项)subString ⼦串[1,3) a)“23”b)“123”c)“12”d)“234”10)给定如下java代码,以下()代码⾏编译会报错。

Java程序设计习题附答案(一)

Java程序设计习题附答案(一)

Java程序设计习题附答案(一)java程序设计题库第一部分是引言1、下列关于java语言的特点,描述错误的是(c)a、 Java是一种跨平台编程语言。

java支持分布式计算。

java是一种面向过程的编程语言。

java支持多线程2、java语言具有许多优点和特点,下列选项中,哪个反映了java程序并行机制的特点?(b)a、安全性b、多线性c、跨平台d、可移植3、javajdk中调试器的命令是(c)。

a、javacb、javac、jdbd、avah4.在jar文件中运行类文件需要在Java命令之后添加的参数是(a)。

a、-cpb-gc-dd-verbose5、下面哪项在java中是不合法的标识符?(c)a、$userb、pointc、you&med、 _uuline6、下面关于java语言说法正确的是(abcd)。

a、 Java语言是一种面向对象、解释和执行的网络编程语言。

b、 Java语言是可移植的、独立于平台的编程语言。

c、 Java语言可以自动收集内存垃圾。

d、java语言编写的程序虽然是“一次编译,到处运行”,但必须要有java的运行环境。

7、在java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。

(b)a、源代码,htmlb,源代码,字节码C,字节码,源代码D,HTML,字节码8,Java JVM指的是(b)。

a、由java操作的家用设备(通常是一个漂亮的小烤箱)b、java字节代码的解释程序c、java源代码的编译器d、运行Java所需的硬件设备9、在java中,关于classpath环境变量的说法不正确的是(a)。

a、一旦设置了类路径,就不能对其进行修改,但可以将目录添加到环境变量中。

b、编译器使用它来搜索各自的类文件。

c、类路径是一个目录列表。

d、解释器使用它来搜索相应的类文件。

10.一个可以独立运行的Java应用程序(d)。

a、可以有一个或多个main方法。

JAVA习题题目及答案

JAVA习题题目及答案

第1章问答题及作业题第1章问答题1、发明Java语言的原因是什么?发明Java语言的主要贡献者是谁?2、“Java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?3、Java程序的主类必须含有怎样的方法?4、“Java应用程序必须含有一个类是public类”,这句话正确吗?5、“Java Applet程序的主类必须是public类”,这句话正确吗?6、请叙述Java源文件的命名规则。

7、源文件生成的字节码在运行时都加载到内存中吗?8、怎样编写加载运行Java Applet的简单网页?9、编译器使用“-source”参数的作用是什么?“-source”参数的默认取值是什么?第1章作业题1.参照例1-1编写一个Java应用程序,程序能在命令行中输出“早上好,Good Morning”。

2.参照例1-2编写一个Java Applet程序,程序能在浏览器中显示“你好,Hello”。

第2章问答题及作业题第2章问答题1、什么是标识符?标识符的规则是什么?2、什么是关键字?请说出5个关键字。

3、Java的基本数据类型是什么?4、下列哪些语句是错误的?int x=120;byte b=120;b=x;5、下列哪些语句是错误的?float x=12.0;float y=12;double d=12;y=d;6、下列两条语句的作用是等价的吗?char x=97;char x=’a’;7、下列语句输出的结果是什么?int a=97;byte b1=(byte)128;byte b2=(byte)-129;System.out.printf(“%c,%d,%d”,a,b1,b2);8、数组是基本数据类型吗?怎样获取一维数组的长度?9、假设有两个int类型数组:int[] a=new int[10];int[] b=new int[8];b=a;a[0]=100;b[0]的值一定是100吗?10、下列两条语句的作用等价吗?int[] a={1,2,3,4,5,6,7,8};int[] a=new int[8];}第2章作业题1.参照例2-1编写一个Java应用程序,输出俄文字母表。

10112Java复习资料(答案)(1)

10112Java复习资料(答案)(1)

复习题:一、选择题1、以下程序段执行后的 K 值为( A)。

int x=20; y=30;k=(x>y)?y:xA、 20 B、 30 C、10 D、502、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( D )。

A、 final B、 public C、 private D、abstract3、以下代码中,this 是指( A )。

class bird{int x,y;void fly(int x,int y){this.x=x;this.y=y;}}A、 bird B、 fly C、bird 或 fly D、不一定4、Java 源文件和编译后的文件扩展名分别为( B )A、.class 和 .javaB、.java 和 .classC、.class 和 .class D、.java 和 .java5、MyEclipse 是( B )A、一种全新的程序语言B、一种程序辅助设计工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件6、以下声明的变量中,只有( B )是不合法的。

A、 internet_network B、 *numberC、 Hello D、 _sys_path7、常作为 Java 应用程序图形界面顶层容器的是( B)。

A、Panel B、Frame C、Windows D、Applet8、Java 用来定义一个类时,所使用的关键字为 ( A )A、class B、public C、struct D、class 或 struct9、一个可以独立运行的 Java 应用程序( D )A、可以有一个或多个 main 方法B、最多只能有两个 main 方法C、可以有一个或零个 main 方法D、只能有一个 main 方法10、设数组 Array 由以下语句定义int Array[]=new int[10]则数组的第一个元素的正确引用方法为( B )A、Array[1] B、Array[0] C、Array[] D、Array11、Java 程序的执行过程中用到一套 JDK 工具,其中 javac.exe 是指( C )A.Java 文档生成器B.Java 解释器C.Java 编译器D.Java 类分解器12、以 public 修饰的类如:public class Car{…} 则 Car( A )A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用C、不能被任意其它类使用 D、不能被其它类继承13、下列哪个属于容器型构件( C )A JEdit B JButton C JPanel D JTextField14、JDK 是( B )A、一种全新的程序语言B、一种程序开发辅助工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件]15、下面关于 Applet 的说法正确的是 ( B)A、 Applet 也需要 main 方法B、 Applet 必须继承自 java.awt.AppletC、 Applet 能访问本地文件D、 Applet 程序不需要编译16、 Java 语言中下面哪个可以用作正确的变量名称( B )A、3D B、name C、extends D、implements17、 下面关于构造函数的说法不正确的是( B )A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。

Java语言程序设计(一)课后习题第十二章(附答案)

Java语言程序设计(一)课后习题第十二章(附答案)

Java语言程序设计(一)课后习题第十二章(附答案) 十二、常用组件之一________命令按钮与标签框1.判断:标签是是一个容器。

()2.判断:在Swing用户界面的程序设计中,容器可以被添加到其它容器中去。

()3. 用户不能修改的文本称为_______。

4.关于awt和swing说法正确的是:A、awt在不同操作系统中显示相同的风格。

B、swing在不同的操作系统中显示相同的风格C、javawt的子类D、awt和swing都支持事件模型5. 下列_________用户图形界面组件在软件安装程序中是常见的。

a.滑块b.进度条c.对话框d.标签6. 包含可单击按钮的类的Java类库是__________。

a.AWTb.Swingc.二者都有d.二者都没有7. 下面的__________用户界面组件不是容器。

a.JScrollPaneb.JFramec.JWindowsd.JScrollBar8.创建下面的GUI,颜色列表框为红色、绿色和蓝色(不必为各组件提供功能)。

参考答案1.false2.true3.标签4.B D5.B6.C7.D8. 参考程序如下:import javawt.*;public class Chp9_3_B extends Frame{Choice ch;Checkbox bg,fg;Button btnOK,btnCancel;Panel p,p1,p2;public Chp9_3_B(){p=new Panel();p.setLayout(new GridLayout(2,1));p1=new Panel();p2=new Panel();p1.setLayout(new FlowLayout());p2.setLayout(new FlowLayout());ch=new Choice();ch.add(“红色”);ch.add(“绿色”);ch.add(“蓝色”);bg=new Checkbox(“背景”);fg=new Checkbox(“前景”);p1.add(bg);p1.add(fg);btnOK=new Button(“确定”); btnCancel=new Button(“取消”);p2.add(btnOK);p2.add(btnCancel);p.add(p1);p.add(p2);add(ch,BorderLayout.NORTH);add(p,BorderLayout.CENTER); setSize(400,300);}public static void main(String[] args){ new Chp9_3_B().setVisible(true);}}。

java课后练习题答案

java课后练习题答案

一、选择题1、在创建某类的对象时应该(C )A、先声明对象,然后才能使用对象B、先声明对象,为对象分配内存空间,然后才能使用对象C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D、以上述说法都对2、以下说法中对Java中定义的父类与子类的关系描述正确是的(C )A、一个子类可以有多个父类,一个父类也可以有多个子类B、一个子类可以有多个父类,但一个父类只可以有一个子类C、一个子类可以有一个父类,但一个父类可以有多个子类D、上述说法都不对3、给定如下Java 程序片断:class A{ public A(){ System.out.print ("Java"); }}class B extends A{ public B(){ System.out.print (" Welcome"); }public static void main(String[] args){ B b=new B(); }}上述程序将( B)A、不能通过编译B、通过编译,输出为: Java WelcomeC、通过编译,输出为: WelcomeD、通过编译,输出为: Java4、给定以下程序段,如下:int i=0,j=-1;switch(i){ case 0:j=1; case 2:j=2; default:j=5; }System.out.print("j="+j); 编译运行,正确的是(D)A、j=-1B、j=1C、j=2D、j=55、下面关于Java构造函数的描述正确的是(D )A、类必须有显式定义构造函数B、它的返回类型是voidC、它和类有相同的名称,但它不能带任何参数D、以上描述都是错误的6、在Java编程中,用来执行Java类文件的命令是(B )A、javacB、javaC、appletviewerD、以上都不对7、如下程序片段,体现了Java的( B) 概念public void aMethod(String s) {........}public void aMethod(int i) {........}public void aMethod(int I,float f) {........}A、多继承B、重载C、重写D、多态8、如下Java升序片段Integer a = new Integer(3);Integer b = new Integer(3);System.out.println(a==b);运行后,该程序段的输出结果是(B )A、trueB、falseC、0D、19、有如下Java程序声明String s1=new String(“Java”);String s2=new String(“Welcome”);String s3=new String("0");以下选项中能够通过编译的是( A)A、s3=s1+s2B、s3=s1&s2C、s3=s1||s2D、s3=s1&&s210、在子类构造方法内可以对超类的构造方法(super())进行调用的位置是(B)A、子类构造方法的任何地方B、子类构造方法的第一条语句处C、子类构造方法的最后一条语句处D、不能对超类的构造方法进行调用11、传递4,0来运行下列代码中的方法divide(int a, int b)public void divide(int a, int b){ try { int c = a / b; }catch (Exception e){ System.out.print("Exception "); }finally{ System.out.println("Finally"); } }程序的输出结果是(A )A、打印输出: Exception FinallyB、打印输出: FinallyC、打印输出: ExceptionD、没有任何输出12、在单一文件中import、class和package的正确出现顺序是( A)A、package, import, classB、class, import, packageC、import, package, classD、package, class, import13.下列语句中,可以作为无限循环语句的是(A)A) for(;;) {}B) for(int i=0; i<10000;i++) {}C) while(false) {}D) do {} while(false)14.自定义异常类的父类可以是 CA) Error B) VirtuaMachineError C) Exception D) Thread15.String、StingBuffer都是_ C_类,都不能被继承。

JAVA语言程序设计-国家开放大学电大学习网形考作业题目答案

JAVA语言程序设计-国家开放大学电大学习网形考作业题目答案

JAVA语言程序设计一、单选题1.()提供给上层应用进行开发和构建应用的基础类库。

A.JDKB.JREC.JVMD.Java应用正确答案: A2.Java程序在编译之后,以()方式被Java虚拟机执行。

A.源代码B.二进制C.字节码D.文本正确答案: C3.下列()移动开发平台使用Java语言作为官方推荐开发语言。

A.SymbianB.IOSC.WindowsD.Android正确答案: D4.Java语言中用来编译Java程序的命令是()。

A.java.exeB.javaw.exeC.javap.exeD.javac.exe正确答案: D5.下列()是合法的标识符。

modityPriceB.num_greenC.23667D.{printOut}正确答案: B6.下列()不是保留字A.byteB.returnC.num_blueD.private正确答案: C7.下列关于float类型float f=5.2的说法,正确的是()。

A.正确B.错误,精度不够,需要强制类型转换floatC.错误,变量声明错误D.错误,可以考虑使用int类型正确答案: C8.下列代码执行的结果中m和n的值分别为()。

int m = 50, n=160; int tmp =m; m=n; n=tmp 回答错误A.50/160B.50/50C.160/50D.160/160正确答案: C9.表达式29/3*3的值是()。

A.29B.27.999C.27D.27.0正确答案: C10.执行下列语句: int m=15; int val =m- -; val的值是()。

A.13B.14C.15D.16正确答案: C11.执行下列语句: int m=15; int val =--m; val的值是()。

A.13B.14C.15D.16正确答案: B12.编译运行以下代码段后,关于输出结果正确的是()。

public class Conditional{public static void main(String args[ ]){int x=4;System.out.println(“value is “+ ((x>4) ? 99.9:9));}}A.value is 99.9B.value is 9C.value is 9.0D.编译错误正确答案: C13.下列代码段运行结果为()。

Java实战经典(第十二章课后题答案)

Java实战经典(第十二章课后题答案)

Student ss[]={new Student(s00,s01),new Student(s10,s11),new Student(s20,s21)}; java.util.Arrays.sort(ss); for(int i=0;i<ss.length;i++){ System.out.println(ss[i]); } }else{ System.out.p新输入! !"); } } public static int toInt(String a){ int b = 0; char c[]=a.toCharArray(); int tt[]=new int[c.length]; for(int i=0;i<c.length;i++){ tt[i]=Integer.parseInt(String.valueOf(c[i])); } for(int i=0,j=tt.length;i<tt.length;i++){ b=(int) (b+tt[i]*Math.pow(10, j-1)); j--; } return b; } } 5. //此程序未实现添加操作! import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; //此程序中调用 Twelve 中的 Student 类 public class Twelve05 { public static void main(String[] args) throws Exception { BufferedReader buf = null; buf = new BufferedReader(new InputStreamReader(System.in)); File f = new File("d:"+File.separator+"Twelve05.txt"); OutputStream out = null; out = new FileOutputStream(f); String info = null; System.out.println("请输入如下格式的内容: “姓名:成绩|姓名:成绩|

Java语言程序设计第12章习题参考答案

Java语言程序设计第12章习题参考答案

习题十二参考答案1.什么是JDBC,请描述一下JDBC的架构。

答:JDBC的全称是Java Database Connectivity,即Java数据库连接,它是由SUN公司制定的一个与访问数据库有关的API规范,即一系列Java接口。

该规范规定了JDBC的使用者,如何以统一标准方式使用JDBC驱动程序与数据库交互。

也规定了JDBC实现者,如何按照什么样的标准实现各自的JDBC驱动。

2.JDBC由哪些组件组成,各自作用是什么?答:DBC的实现包括3部分。

1)JDBC驱动管理器:即java.sql.DriverManager类,由SUN公司实现,负责注册特定JDBC驱动器,以及根据特定驱动器建立与数据库的连接。

2)JDBC驱动器API:由SUN公司制定,其中主要接口是java.sql.Driver接口。

3)JDBC驱动器:由数据库供应商或者第三方工具提供商创建,也称为JDBC驱动程序。

JDBC驱动器实现了JDBC驱动器API,负责与特定的数据库连接,以及处理通信细节,它可以注册到JDBC驱动管理器中。

3.什么是JDBC驱动器,其常见类型有哪些,各自有什么特点?答:JDBC驱动器是由数据库供应商或者第三方工具提供商创建。

它负责与特定的数据库连接,以及处理通信细节。

常见的JDBC驱动器有4种,分别是JDBC-ODBC桥驱动器、JDBC-Native API、JDBC-网络协议驱动器、数据库协议驱动器。

1)JDBC-ODBC桥驱动器。

该类驱动是一个使用了ODBC驱动来连接数据库的驱动器。

在使用时,该驱动将JDBC方法调用转换成ODBC方法调用。

这种类型驱动仅在实验时或者别无选择时才使用。

2)JDBC-Native API。

JDBC API调用被转换为数据库所独有的本地C/C++ API调用。

这些驱动器典型的由数据库供应商提供,因此,如果改变了数据库,那么也必须改变本地API。

3)JDBC-网络协议驱动器。

Java语言程序设计基础篇课后题答案-Chapter 12 GUI Basics

Java语言程序设计基础篇课后题答案-Chapter 12 GUI Basics

Chapter 12 GUI Basics1. ponent is the root of all Java GUI component classes. A containerclass such as JFrame is a subclass of Component. JComponent is the root ofSwing GUI component classes.2. The AWT components are heavy weight while the Swing components arelightweight.3. You use the constructor of the JFrme class to create a frame. Use the setSizemethod to set the size of the frame. Use the getSize method to find the size of theframe. if the statement frame.setSize(400, 300) and frame.setVisible(true) wereswapped in the MyFrameWithComponents class, you have to resize the frame todisplay the components in the frame. This is because the setVisible(true)statement causes the container to be repainted, but the setSize(400, 300) doesn’t.When you resize the window, all the components are repainted in the frame.4. You can add a button to a frame.Answer: TrueYou can add a frame to a panel.Answer: FalseYou can add a panel to a frame.Answer: TrueYou can add any number of components to a panel, to a frame, or to an applet.Answer: TrueYou can derive a class from JPanel, JFrame, or JApplet.Answer: True5. Line 7 created an instance of JFrame. It should be new Test() instead.6. Component and JComponent are concrete classes, so you cannot create instancesfrom them. The last line is wrong, because you cannot add an object to acontainer. Only an instance of Component can be added to a container.7. The layout manager provides a platform-independent way to place components in aGUI interface. The default layout manager for the content pane of a frame isBorderLayout. To add a component to a frame, you have to add it to the contentpane of the frame.8. Using FlowLayout, the components are arranged in the container from left to rightin the order in which they were added. If one row becomes filled, a new row isstarted. To use a FlowLayout manager, you need to set the layout in a container to FlowLayout, such as with setLayout(new FlowLayout()). There is no limit on the number of components that can be added to a FlowLayout container.9. The GridLayout manager arranges components in a grid (matrix) formation withthe number of rows and columns defined by the constructor. The components are placed in the grid from left to right, starting from the first row, then the second,and so on, in the order in which they were added. To use a GridLayout manager,you need to set the layout in a container to GridLayout, such as withsetLayout(new GridLayout()). The number of components you can add to aGridLayout container is unlimited. (Please try adding more components into thecontainer, to see what happens when the number of components exceeds the grid size. Interestingly, the column is enlarged.)BorderLayout manager divides the window into five areas: East, South, 10. TheWest, North, and Center. Components are added to a BorderLayout usingadd(String, Component), where String is "East", "South", "West", "North", or"Center". You can use one of the following two constructors to create a newBorderLayout:public BorderLayout(int hGap, int vGap)public BorderLayoutYou can add only one component into a section. If you need to add multiplecomponents in a section, group the components in a panel, and add the panel into the section.e the new Color(int, int, int) to create a color or use a standard color such asColor.RED to specify a color. It is wrong to create a color using new Color(400,200, 300), because it the values 400 and 300 are out of range. new Color(10, 0, 0) is darker than new Color(200, 0, 0), because the smaller value, the darker is thecolor.e new Font(name, style, size) to create a new font. To find out all the availablecolors13. Use new JPanel(LayoutManager).14. The default layout manager for a JPanel is FlowLayout. Components are addeddirectly to the JPanel.15. No. There is no setTitle() method in JPanel. This method is defined for Frame; Panelis used to organize components. The panel itself is invisible.16. You could add components into a button. It is legal, but a button should not beused as a container. See the last NOTE in Section 11.8.17. use setBackground(Color), setForeground(Color), setFont(Font), andsetToolTipText(String) to set background, foreground, font, and a tool tip text.The tool tip text is not displayed, because Line 16 sets a tool tip text on jbtOK, but Line 17 adds a new button (different from jbtOK) to the content pane of the frame.18. truefalse19. new ImageIcon(“image/us.gif”).20. The effect is that only one button is added to the container. No syntax errors, norruntime errors.21. It displays only two buttons. The buttons cannot be shared.22. Yes. (See the NOTE box in the Section 11.10).。

java课后习题答案及部分作业答案

java课后习题答案及部分作业答案

java课后习题答案及部分作业答案第⼀章Java概述⼀、选择题1、下⾯哪个是在Dos命令提⽰符下编译Java程序的命令?(A )A. javacB. javaC. javadocD. javaw2、以下哪些是Java程序中有效的注释符号?(ABC )A. //B. /* */C. /** */D. */ */3、以下哪个不是Java语⾔的特点?(B )A. ⾯向对象B. ⾃动检查语法错误C. 跨平台D. 解释执⾏4、Java编译器会将Java程序转换为(C )A. 可执⾏代码B. ⽬标代码C. 字节码D. 机器代码5、Java源⽂件的扩展名是(D )A. .classB. .jarC. .javD. .java⼆、简答题1、Java的跨平台的含义是什么?为什么Java可以跨平台?Java语⾔的⼀个⾮常重要的特点就是平台⽆关性。

它是指⽤Java编写的应⽤程序编译后不⽤修改就可在不同的操作系统平台上运⾏。

Java之所以能平台⽆关,主要是依靠Java虚拟机(JVM)来实现的。

JVM是⼀种抽象机器,它附着在具体操作系统之上,本⾝具有⼀套虚机器指令,并有⾃⼰的栈、寄存器组等。

Java编程⼈员在编写完Java程序后,Java编译器将Java源代码⽂件编译后⽣成字节码⽂件2、简述Java语⾔的特点Java具有以下特点:1)、简单性Java语⾔的语法规则和C语⾔⾮常相似,只有很少⼀部分不同于C语⾔,并且Java还舍弃了C语⾔中复杂的数据类型(如:指针和结构体),因此很容易⼊门和掌握。

2)、可靠性和安全性Java从源代码到最终运⾏经历了⼀次编译和⼀次解释,每次都有进⾏检查,⽐其它只进⾏⼀次编译检查的编程语⾔具有更⾼的可靠性和安全性。

3)、⾯向对象Java是⼀种完全⾯向的编程语⾔,因此它具有⾯向对象编程语⾔都拥有的封装、继承和多态三⼤特点。

4)、平台⽆关和解释执⾏Java语⾔的⼀个⾮常重要的特点就是平台⽆关性。

它是指⽤Java编写的应⽤程序编译后不⽤修改就可在不同的操作系统平台上运⾏。

Java程序设计基础练习题1(含答案).doc

Java程序设计基础练习题1(含答案).doc
void paint(Graphics g)
( g.(”你好!”,10,20);}
3.下面是用户程序对Applet类中方法action()的重新定义,功能为从单行文本编辑区i叩ut中输入数据赋给k= TextField类的对象input和int型变量k已在类体中正确说明。
public action( Event e, Object o )
for ( count = 1; count <= 10; count++ ) if ( count == 8 )
break;
g.drawString( " " + count, xPos, 25 );
四、程序填空
阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。
1.下面是一个类的定义。
class//定义名为myclass的类
(
int var=666;
static int getvar()
(
return var;
}
}
2.下面是用户程序对Applet类中方法paint()的重:新定义。
8.下列语句序列执行后,k的值是()。
int i=6, j=8, k=10, n=5, m=7;
if( i<j II m<n ) k++; else k—;
A) 9 B) 10C) 11 D) 12
9.下列语句序列执行后,r的值是()。
char ch='8'; inti-IO;
switch( ch+1 )
( if( e.target==input)
k=lnteger.parselnt(.getText());

[14_15(2)]12(1)班《Java设计模式》期末A卷(答案)

[14_15(2)]12(1)班《Java设计模式》期末A卷(答案)


A. 观察者(Observer)模式
— —
B. 迭代器(Iterator)模式

C. 职责链(Chain of Responsibility)模式
— —
D. 策略(Strategy)模式

线


3. 当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( B )
— —

模式。 A.结构型
B.创建型


得 分 阅卷教师 二
二、多选择题:(20 分,每小题 2 分)
1. 面向对象系统中功能复用的最常用技术是( A、B )
A.类继承
B. 对象组合
C.使用抽象类
D. 使用实现类
2.以下哪些问题通过应用设计模式能够解决( A、D )。
A. 指定对象的接口
B. 排除软件 BUG
C. 确定软件的功能都正确实现

public void use() { System.out.println("使用的厨具是:" + this.type);}
— —
得 分 阅卷教师




— —
四、程序分析题:(10 分)
— —
厨 具 工 厂 WareFactory 能 生 产 和 管 理 饭 碗 bowl 和 杯 子 cup 等 厨 具


《Java 设计模式》期末考试试卷(A 卷)第 5 页 共 9 页


KitchenWare,现已画好了以下类图,按要求完成以下任务。
式使得算法可独立于使用它的客户而变化。
《Java 设计模式》期末考试试卷(A 卷)第 4 页 共 9 页

JAVA期末复习和答案(1)

JAVA期末复习和答案(1)

JAVA期末复习和答案(1)Java期末复习题一、选择题:1、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是(B)A. 类B. 对象C. 函数体D. 数据块2、定义一个不能被继承的名为Abc的类的正确方法是(E)A.class Abc{} B.native class Abc{}C.abstract final class Abc{} D.class Abc{final;} E.final class Abc{} 3、若要生成ClassA类的一个对象a,以下书写正确的是(A) a=new ClassA();a=new Class();=new ClassA();a=ClassA();4、类的构造函数被自动调用执行的情况是在定义该类的(c)A. 成员函数时B. 数据成员时C.对象时D. 构造函数时5、编译运行下面程序时有何种结果请选择一个正确的答案(A)class Test{public static void main(){"hello");}}A.程序不能编译,因为main()方法定义不正确。

B.程序能编译,但不能运行,因为class未声明为public的。

C.程序能无错地编译并运行,但运行时将产生异常。

D.程序运行时显示“hello”。

6、关于抽象方法的说法正确的一项是(A)A、可以有方法体B、可以出现在非抽象类中C、抽象方法是没有方法体的方法D、抽象类中的方法都是抽象方法7、假定AB为一个类,则执行AB x=new AB( );语句时将自动调用该类的(B)A.有形参构造函数B.无形参构造函数C.其他成员函数D.重载函数8、编译并运行如下程序后,结果是什么请在给出的选项中选择出正确的答案(E)class Array{public static void main(String[] args){int length=100;int[] d=new int[length];for(int index=0;index<length;index++)< p="">}}A.因为int[]数组声明不正确,程序不能被编译。

java语言程序设计十二题参考答案

java语言程序设计十二题参考答案

10.12 定义Myrectangle类,包含:两个名为x和y的double 型数据域,表明矩形的中心点,这两个数据域都带有get和set方法(假设这个矩形的边和x和y轴平行);带get和set方法的数据域width和height.一个无参构造方法,,该方法创建一个(x,y)的值为(0,0)且width和height的默认值为1. 一个构造方法,创建带制定的x,y,width,height的矩形。

方法getArea()返回矩形的面积。

方法getPrimeter()返回矩形的周长。

如果给定的点(x,y)在矩形内,那么方法contains(double x,double y)返回true.如果给定的矩形在这个矩形内,那么方法contains(Myrectangle2D r)返回true。

如果给定的矩形和这个矩形重叠,那么方法overlaps(Myrectangle2D r)返回true.画出该类的UML图,实现这个类。

代码为:class MyRectangle2D{double x=0,y=0;//x,y表示矩形中心点double width=1,height=1;public double getX(){return x;}public double getY(){return y;}public void setX(double x){this.x=x;}public void setY(double y){this.y=y;}public double getWidth(){return width;}public void setWidth(double width){this.width=width;}public double getHeight(){return height;}public void setHeight(double height){this.height=height;}MyRectangle2D(double x,double y,double width,double height){this.x=x;this.y=y;this.width=width;this.height=height;}public double getArea(){return width*height;}public double getPrimeter(){return 2*(width+height);}public boolean contains(double x,double y){return x<width&&y<height?true:false;}public boolean contains(MyRectangle2D r) {return contains(r.x - r.width / 2, r.y + r.height / 2) &&contains(r.x - r.width / 2, r.y - r.height / 2) &&contains(r.x + r.width / 2, r.y + r.height / 2) &&contains(r.x + r.width / 2, r.y - r.height / 2);}//判断包含的条件public boolean overlaps(MyRectangle2D r) {return Math.abs(this.x - r.x) <= (this.width + r.width) / 2 &&Math.abs(this.y - r.y) <= (this.height + r.height) / 2;} //判断重叠的条件public static void main(String[] args){MyRectangle2D r1=new MyRectangle2D(2,2,5.5,4.9);System.out.println("面积为:"+r1.getArea()+" 周长为:"+r1.getPrimeter());System.out.println("点(3,3)在矩形r1内吗(是为true,不是为否)?"+r1.contains(3, 3));System.out.println("给定的矩形在矩形r1内吗(是为true,不是为否)?"+r1.contains(new MyRectangle2D(4,5,10.5,3.2)));System.out.println("给定的矩形和矩形r1重叠吗(是为true,不是为否)?" +r1.overlaps(new MyRectangle2D(3,5,2.3,5.4)));}}。

12月计算机二级Java基础训练及答案

12月计算机二级Java基础训练及答案

12月计算机二级Java基础训练及答案2016年12月计算机二级Java基础训练及答案在复习阶段多做练习可以帮助我们巩固知识和提高做题速度以及掌握做题技巧等。

下面是店铺为大家整理的2016年12月计算机二级Java基础训练及答案,希望可以帮助到大家的学习!习题一程序阅读1.写出以下程序的运行结果。

class First {First( ) {System.out.println ("in First"); } }public class Second extends First { Second( ) {System.out.println("in Second"); } public static void main(String[] args) { Second mine= new Second( ); } } 程序运行的结果:in First in Second2.解释程序中语句的含义纯文本文件f1.txt中的内容是 abcd下面的程序将f1.txt文件中的`内容写到f2.txt文件中和屏幕上import java.io.*;public class filecopy {public static void main(String[] args) { try {StringBuffer str=new StringBuffer( );FileInputStream fin=new FileInputStream("f1.txt");意义FileOutputStream fout=new FileOutputStream("f2.txt");意义int c;while((c=fin.read( ))!=-1) {fout.write(c); 意义str.append((char)c); 意义}fin.close( ); fout.close( );String str2=str.toString( );System.out.println(str2); 显示的结果是}catch(Exception c) {System.out.println(c); } } }实例化输入流对象,指定输入流来源文件为f1.txt 实例化输出流对象,指定输出流目标文件为f2.txt 将C写入到输出流对象中将整数C转化为字符,并添加到字符串str的尾部 abcd习题二1 java 类可以作为(C)A 类型定义机制B 数据封装机制C 类型定义机制和数据封装机制D 上述都不对2 在创建对象时,必须(C )A 先声明对象,然后才能使用对象B 先声明对象,为对象分配内存空间,然后才能使用对象C 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D 上述说法都对3 在调用方法时,若要使方法改变实参的值,可以(D)A 用基本数据类型作为参数B 用对象作为参数C (A)和(B)都对D (A)和(B)都不对4 JAVA 中( C )A 一个子类可以有多个父类,一个父类也可以有多个子类B 一个子类可以有多个父类,但一个父类只可以有一个子类C 一个子类可以有一个父类,但一个父类可以有多个子类D 上述说法都不对5 paint()方法使用哪种类型的参数? ( A )A、GraphicsB、Graphics2DC、StringD、Color6在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。

JAVA习题集(含答案)

JAVA习题集(含答案)

JAVA习题集(含答案)习题一:1. 简述Java的发展过程。

2. 什么是软件?3. 什么叫做源程序?4. 什么叫做编译?5. 什么是Java的byte-codes?它的最大好处是什么?6. 机器语言程序、高级语言程序以及可表示成Java字节码的程序之间的区别是什么?7. Java程序可分为哪两种?分别如何运行?& 试简述J2SE、J2ME与J2EE的简单区别。

9. 练习使用浏览器查看Java API文档。

10. SDK的编译命令是什么?11. 试修改例1-1程序,使其输出的字符串为“I'd like to study Jave”!,并在DOS命令行环境下编译与运行该程序。

习题一参考答案:1. 答:1991: Sun Microsystems公司进军消费电子产品(IA)市场。

1991. 4:Sun成立“ Green”小组,以C++为基础开发新的程序设计语言,并将其命名为Oak。

1992. 10:Green小组升格为First Person公司,他们将Oak的技术转移到Web上,并把Oak改名为Java。

1993~1994: Web在In ternet上开始流行,致使Java得以迅速发展并获得成功。

1995. 5:Sun Microsystems 公司正式发表Java与HotJava 产品。

1995. 10:Netscape与Sun Microsystems 合作,在Netscape Nevigator 中支持Java。

1995. 12:微软(Microsoft )IE加入支持Java的行列。

1996. 2:Java Beta测试版结束,Java 1.0版正式诞生。

1997. 2:Java发展至1.1 版。

Java的第一个开发包JDK (Java Development Kit)发布。

1999. 7:Java升级至1.2版。

2000. 9:Java升级至1.3版。

2001. 7:Java升级至1.4版。

JAVA程序设计考试试卷(附答案)(1)

JAVA程序设计考试试卷(附答案)(1)

JAVA程序设计考试试卷(附答案)(1)}}B、good and abc B、good and gbcC、test ok and abcD、test ok and gbc5.运行下列程序, 会产生什么结果( A )public class X extends Thread implements Runable{ public void run(){System.out.println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t.start();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动6.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合? ( D )A、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();B、FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();C、FileInputStream in=new FileInputStream("file.dat"); intc=in.read();D、RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( B )A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout8.给出下面代码:public class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的?( C )A、编译时将产生错误;B、编译时正确,运行时将产生错误;C 、输出零;D、输出空。

河南理工大学-JAVA课后习题答案

河南理工大学-JAVA课后习题答案

第1章(一)填空题(1)C++是由C语言发展起来的,而Java是由Oak软件发展起来的。

(2)随着Java语言的不断发展,Sun公司将Java细分为三个版本,三个版本的简称为J2SE 、J2EE、J2ME 。

(3)Java本身的编译器是由语言编写的,运行系统的JVM(Java虚拟机)则是用语言实现的。

(4)多线程是Java程序的,它能同步共享数据,处理不同的事件。

(5)Java虚拟机执行过程的三个特点是:、、。

(6)Java的机制使得程序员从手工管理内存中解脱出来。

(二)选择题(1)线程是Java程序的( C )机制。

A.检查B.解释执行C.并行 C.并发(2)下面对于Java和C++的区别,描述不正确的是(C )。

A.Java没有指针而C++有B.Java具有跨平台性而C++没有C.Java支持多继承而C++只支持单继承D.Java提供内存自动管理而C++不能(3)Java作为编程语言,(D )特点是Java不具有的。

A.利用了面向对象的技术基础B.可移植性C.独立于硬件结构D.多重继承(4)Java和C++都是面向对象的语言,他们所具有的相同的特点是(下面都不对)。

A.运算符重载B.多重继承性C.与硬件无关D.指针操作(5)Java语言具有许多优势和特点,以下(D )特点能保证软件的可移植性。

A.健壮性B.安全性C.跨平台D.动态性(6)在下列说法中错误的是( A )。

A.多行注释语句是以//开始B.Java语言是区分大小写的C.Java语言是以类为程序的基本单位的D.Java程序有执行速度快的特点(7)下面( B )不是Java虚拟机(JVM)执行过程的特点。

A.多线程B.及时执行C.动态连接D.异常处理(8)下面(D )不是Java语言的特点。

A.分布式计算B.健壮性C.跨平台D.静态性(9)下面不属于Java语言特点的是(C )。

A.动态性B.解释执行C.面向过程D.多线程(10)与Java语言安全性有关的一项是(B )。

java第十二章课后习题解答

java第十二章课后习题解答
dp.setCurrent(tb);
}
protected void pauseApp() {
}
protected void destroyApp(boolean b) throws MIDletStateChangeException {
}
}
运行结果如下:
【3】应用记录管理系统RMS建立一个同学通讯录。
rs = RecordStore.openRecordStore("Pref",true);
} catch (RecordStoreException e) {
e.printStackTrace();
}
}
public int addRecord(TelBook mn){
int re = -1;
try {
protected void startApp() throws MIDletStateChangeException {
dp = Display.getDisplay(this);
tb.setTicker(new Ticker("今天全校停课,哈哈!"));
tb.setString("由于天气原因,全校停课一个月,回家种地去!");
DataInputStream din = new DataInputStream(bin);
try {
= din.readUTF();
this.tel = din.readUTF();
din.close();
bin.close();
} catch (IOException e) {
CMD_EDIT = new Command("Edit Record",Command.ITEM,1);
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、是非题
1. 所谓缺省构造函数就是没有参数的构造函数。

()
2.对象成员变量在对象创建时会获得一个缺省的初始值。

()
3.Java数组随时可以改变大小。

()
4.InputStream和OutputStream读写的数据是8位的。

()
5.Java是强类型语言。

()
6.Java没有指针,引用不能等同于指针。

()
7.protected的成员只能被继承类成员存取。

()
8.任何的Applet都完全不能访问本地资源。

()
9. Anonymous Inner Class (匿名内部类) 可以extends(继承)其它类。

()
10.final类是为防止他人从你的类上派生新类,此类是不可继承的。

()
11.super()和this()方法只能在构造函数里调用。

()
12.接口的所有方法默认都是public,abstract和non-static的。

()
13.接口可以声明成final。

()
二、简述题
1.一个空数组与一个长度为0的数组有什么区别?
2.Vector对象的大小与容量之间有什么区别?
3.String类和StringBuffer类的主要区别是什么?1. 指出下列程序运行的结果( )
三、程序阅读题并写出运行结果
import java.util.*;
public class TestVector{
public static void main(String[] args){
Vector vec=new Vector();
print(vec);
vec.addElement("C");
print(vec);
vec.addElement("D");
print(vec);
for(int i=0;i<4;i++)
vec.addElement("E");
print(vec);
}
static void print(Vector vec)
{
System.out.println("vec="+vec);
System.out.print("vec.size="+vec.size());
System.out.println("\tvec.capacity="+vec.capacity());
System.out.println("\n");
}
}
答案:
一、
1. T
2. T,初始值是0
3. F
4. T, reader和writer是16位
5. T, 要有确定类型的,除过list和log
6. T,指针是可计算的,引用是不可计算的
7. F,包内和子类
8. F,授权后可以访问
9. T 10.T 11.T 12.T 13.F
二、
答:一个空数组是指不包括任何Object引用的数组对象。

而一个长度为0的数组是指有0个元素的数组对象。

答:一个Vector对象的大小是包含的Object引用的实际数量。

而容量是指为Object 引用分配的存储空间的数量。

答:String类:用于比较两个字符串,查找和抽取串中的字符或子串,字符串与其他类型的转换等,String类对象的内容一旦被初始化就不能再改变。

StringBuffer 类:用于内容可以改变的字符串,可以将其他各种类型的数据增加、插入到字符串中,也可以翻转字符串中原来的内容。

三、
程序分析:该程序主要是关于向量的使用,考察的知识点是关于向量的容量(capacity)和大小(size)的区分。

需要注意的几点是:(1) Vector vec=new Vector()
产生的向量默认容量是10,大小是0。

(2)大小随着向量中元素的增加会增大。

运行结果:
vec=[]
vec.size=0 vec.capacity=10
vec=[C]
vec.size=1 vec.capacity=10
vec=[C, D]
vec.size=2 vec.capacity=10
vec=[C, D, E, E, E, E]
vec.size=6 vec.capacity=10When you are old and grey and full of sleep,
And nodding by the fire, take down this book,
And slowly read, and dream of the soft look
Your eyes had once, and of their shadows deep;
How many loved your moments of glad grace,
And loved your beauty with love false or true,
But one man loved the pilgrim soul in you,
And loved the sorrows of your changing face;
And bending down beside the glowing bars,
Murmur, a little sadly, how love fled
And paced upon the mountains overhead
And hid his face amid a crowd of stars.
The furthest distance in the world
Is not between life and death
But when I stand in front of you
Yet you don't know that
I love you.
The furthest distance in the world
Is not when I stand in front of you
Yet you can't see my love
But when undoubtedly knowing the love from both Yet cannot be together.
The furthest distance in the world
Is not being apart while being in love
But when I plainly cannot resist the yearning
Yet pretending you have never been in my heart. The furthest distance in the world
Is not struggling against the tides
But using one's indifferent heart To dig an uncrossable river
For the one who loves you.。

相关文档
最新文档