求JAVA语言程序设计作业答案

求JAVA语言程序设计作业答案,第1张

3、C;4、A;6、A;7、A;8、D;12、A;13、B;14、B;17、A;18、D;19、D;20、A;

4题:A很明显是错误的,java程序在运行前需要编译成字节码文件,才能运行。

14题:在Java语言中,标识符是以字母、下划线或美元符开头,由字母、数字、下划线或美元符组成的字符串。标识符区分大小写,长度没有限制。除以上所列几项之外,标识符中不能含有其他符号,也不允许插入空格。

17题:向main方法传入的是三个参数接收后args[]={"aaa","bb","c"}

int k1=args.length//得到数组元素个数,为3

int k2=args[1].length()//得到数组中下标为1的元素字符数(即第二个元素)

18题:String s1="AbcD"String s2=s1.toLowerCase()作用是把字符串全部转为小写,所以选D

19题:函数重载定义 1:保持相同的功能,并且有相同的函数名

2、重载方式为:返回值类型不同,形参个数不同同,形参类型不同。

在满足一的前提下,二中三个条件任意一个,或其中多个的任意组合都是重载

20题:BB继承了AA并且重写了Show()方法。父类AA实例化了a,所以a.Show()调用的是父类中的Show方法,显示:我喜欢Java!子类BB实例化了b,所以b.Show()调用子类BB中的Show方法,显示:我喜欢C++!

一、程序填空题

1.下面是一个java应用程序(Application),它的功能是在屏幕上输出26个英文字母,其中每个字母相隔一个制表符,请完成程序。

public _____ Class1

{

public static void main( String args[] ) {

char c='a'

for (int i=1i<=26i++){

System.out.print(____________)

}

}

}

2.下面程序的功能为计算数组各元素的和,请完成程序。

import java.awt.Graphics

import javax.swing.JApplet

public class SumOfArray _______ JApplet{

public void paint( Graphics g ) {

int a[] = { 1, 3, 5, 7, 9, 10 }

int total=0

for ( int i = 0i <a.lengthi++ )

total+=_____________

g.drawString( "Total of array elements: " + total, 25, 25 )

}

}

3.下面程序的功能是通过调用方法max()求给定的三个数的最大值,请将程序补充完

整。

import java.io.*

public class Class1{

public static void main( String args[] ) {

int i1=1234,i2=456,i3=-987

int MaxValue

MaxValue=____________

System.out.println("三个数的最大值:"+MaxValue)

}

public ________ int max(int x,int y,int z) {

int temp1,max_value

temp1=x>y?x:y

max_value=temp1>z?temp1:z

return max_value

}

}

二、简答题

1.阅读下面的程序,回答以下问题.(6分)问题:

import java.awt.*

import javax.swing.*

import java.awt.event.*

public class Test extends JApplet implements ActionListener {

JLabel aa

JTextField t1

int i=0

public void init(){

this.setLayout(new FlowLayout())

aa=new JLabel("请输入一个整数:")

add(aa)

t1=new JTextField(10)

add(t1)

t1.addActionListener(this)

}

public void paint(Graphics g){

g.drawString("a="+( ++i*--i),20,60)

g.drawString("i="+( i),20,80)

}

public void actionPerformed(ActionEvent e){

i=Integer.parseInt(t1.getText())//转化为整数

repaint()

}

}

1)程序开头的 import java.awt.event.* 的含义是什么?

2)ActionListener是类还是接口? 程序中哪个方法是ActionListener中的方法,其功能为何?

3)若在文本域中输入6并回车,程序输出什么?

2.阅读程序,回答以下问题.(6分)

public class InheritTest1{

public static void main (String[] args){

A aa

B bb

aa=new A( )

bb=new B( )

aa.show( )

bb.show()

}

}

public class A{ //A.java

int a=1

double d=2.0

void show( ){

System.out.println("Class A: "+"\ta="+a +"\td="+d)

}

}

public class B extends A{ //B.java

float a=3.0f

String d="Java program."

int b=4

void show( ){

System.out.println("Class A: "+"\ta="+super.a +"\td="+super.d)

super.show( )

System.out.println("Class B: "+"\ta="+a +"\td="+d+"\tb="+b)

}

}

问题:

1) 这是哪一类java程序?

2) 类A和类B是什么关系?

3) 按程序输出的格式写出程序运行后的结果.

三、程序设计题

1. 实现java应用程序实现的功能是从文本域中输入你的名字"***",回车后在标签中显示"***,你好!" ,请完成程序。如图

这是答案:

一、程序填空题

1.class "\t"+(char)(c+i-1)

2.extends a[i]

3.max(i1,i2) static

二、简答题

1. 1)程序开头的 import java.awt.event.* 的含义是什么?

加载java.awt.event包中的所有类。

2)ActionListener是类还是接口? 程序中哪个方法是ActionListener中的方法,其功能为何?

ActionListener是接口,actionPerformed是ActionListener中的方法,功能是当点击按钮时,将文本域的数据转化为整数。

3)若在文本域中输入6并回车,程序输出什么?

A=42

I=6

2.阅读程序,回答以下问题.(6分)

}问题:

1) 这是哪一类java程序?

Java Application

2) 类A和类B是什么关系?

A类是B类的父类

3) 按程序输出的格式写出程序运行后的结果.

三、程序设计题

1. 实现java应用程序实现的功能是从文本域中输入你的名字"***",回车后在标签中显示"***,你好!" ,请完成程序。如图

import java.awt.*

import javax.swing.*

import java.awt.event.*

public class Test extends JFrame implements ActionListener

{

JLabel aa,bb

JTextField t1

String s=" "

public Test(){

aa=new JLabel("请输入你的名字:")

bb=new JLabel()

Container c=this.getContentPane()

c.setLayout(new FlowLayout())

t1=new JTextField(10)

c.add(aa)

c.add(t1)

c.add(bb)

t1.addActionListener(this)

}

public void actionPerformed(ActionEvent e){

if(t1.getText()!=null){

bb.setText(t1.getText()+",你好!")

repaint()

}

}

public static void main(String[] args){

Test t=new Test()

t.pack()

t.show()

}

}

我这还有 。。。如果还要的话 到我空间留言

异常的抛出,就是将异常抛给异常处理器,暂时不去处理它。

摘要:《Java程序员面试指南》第7章异常处理及内存管理,本章讲述的是要想成功地成为一名合格的Java程序员,掌握好异常处理机制是编写大型程序必不可少的基本功。本节为大家介绍异常的处理方式之三:throw。

标签:throw Java 程序员 Java程序员面试指南

Oracle帮您准确洞察各个物流环节

7.4 异常的处理方式之三:throw(1)

异常的抛出,就是将异常抛给异常处理器,暂时不去处理它。本节主要讲解用throw抛出异常的方式,以及如何由try-catch来接收所抛出的异常。

当一个方法发生异常时可以通过throw关键字来抛出异常,把异常抛给它上一级的调用者,抛出的可以是异常引用,也可以是异常对象,它的语法格式如下:

throw 异常对象名或者

throw new 异常类名()一条throw语句一旦被执行,程序立即转入相应的异常处理程序段,它后面的语句就不再执行了(这一点类似于return语句),而且它所在的方法也不再返回有意义的值。在一个方法中,throw语句可以有多条,但每一次最多只能执行其中的一条。在一般情况下,throw语句都会写在判断语句块中,以避免每次都执行该语句。

【代码剖析】下面来看一个例子,也许从中你会明白点什么。具体代码如下:

public class catchThows { static int x public static void main(String argv[]) { double a = Math.random() * 10 if (x >0) System.out.println(a / x) else throw new Exception()// 抛出异常 } public void setX(int x) { this.x = x } } 运行结果如图7.1所示。

(点击查看大图)图7.1 运行结果

从上面的运行结果中可以看出,一个方法中如果使用throw来抛出异常,要么自己捕获它,要么声明抛出了一个异常。要声明抛出了异常,需要用throws关键字在方法的头部声明。如果我们将上面的代码修改成下面的代码,那么结果又会怎样呢?

public class catchThows_1 { static int x public static void main(String argv[]) { new catchThows().setX(0) double a = Math.random() * 10 if (x >0) System.out.println(a / x) else try { throw new Exception()// 抛出异常 } catch (Exception e) { System.out.println("出现异常的原因是:"+e.getMessage()) } } public void setX(int x) { this.x = x } } 运行结果如下:

出现异常的原因是:null 还有一种抛出异常的方法是让被调用的方法表示它将不处理异常,该异常将被抛出到它的调用方法中。这点是和throws声明异常很相似的,但它们的位置是完全不同的。具体代码如下:

public class catchThows_2 { void findThows() { try {//抛出方法 throw new ArithmeticException() } catch(ArithmeticException ae) { throw ae } } public static void main(String args[]) { catchThows ct=new catchThows() //对方法进行异常处理 try { ct.findThows() } catch(ArithmeticException ae) { System.out.println("出现异常的原因是:"+ae) } } } 运行结果如下:

出现异常的原因是:java.lang.ArithmeticException

【责任编辑:云霞 TEL:(010)68476606】

回书目 上一节 下一节

上一篇: 7.3 异常的处理方式之二:throws(2) 下一篇: 7.4 异常的处理方式之三:throw(2)

相关文章

·7.5 内存的管理(2)

·7.4 异常的处理方式之三:throw(2)

·17.3 Java高级编程试题(1)

·17.1 Java基础编程试题(6)

·17.1 Java基础编程试题(5)

频道热门

·自己动手写搜索引擎

·1.1.2 编写代码(15分钟)

·1.1.1 准备工作环境(10分钟)

·软件调试的艺术

·WCF编程(第2版)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11127007.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存