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版)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)