- 相关推荐
Java考试精选程序阅读题
在日常学习和工作生活中,我们经常接触到考试题,借助考试题可以检测考试者对某方面知识或技能的掌握程度。你知道什么样的考试题才算得上好考试题吗?以下是小编收集整理的Java考试精选程序阅读题,希望能够帮助到大家。

Java考试程序阅读题 1
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 Second
2.解释程序中语句的含义
纯文本文件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
Java考试程序阅读题 2
题目描述
阅读以下 Java 代码,分析程序的运行流程,写出程序的输出结果,并解释关键代码的执行逻辑。
class Student {
// 成员变量
// 创建第二个Student对象
Student stu2 = new Student("李四", 19);
// 调用成员方法展示信息
stu1.showInfo();
stu2.showInfo();
// 调用静态方法修改学校名称
Student.changeSchool("星光中学");
System.out.println("修改学校名称后:");
// 再次调用成员方法展示信息
stu1.showInfo();
stu2.showInfo();
// 判断并输出是否为成年人
System.out.println(stu1.getName() + "是否为成年人:" + stu1.isAdult());
System.out.println(stu2.getName() + "是否为成年人:" + stu2.isAdult());
}
}
问题
该程序在编译时是否会报错?若报错,指出错误原因;若不报错,写出程序的输出结果。
解释static关键字修饰的school变量和change School方法的特点,以及它们在程序中的作用。
分析this关键字在Student类构造方法中的作用。
答案与解析
编译报错情况及原因:程序会编译报错。错误原因是在Test Student类的main方法中,调用了stu1.get Name()和stu2.get Name()方法,但Student类中并未定义get Name()方法(name成员变量为private访问权限,未提供对应的 getter 方法)。
若在Student类中补充get Name()方法:
public String get Name(){return name;}
程序可正常运行,输出结果如下:
姓名:张三,年龄:17,学校:阳光中学姓名:李四,年龄:19,学校:阳光中学修改学校名称后:姓名:张三,年龄:17,学校:星光中学姓名:李四,年龄:19,学校:星光中学张三是否为成年人:false李四是否为成年人:true
static关键字相关解析:
static修饰的school变量为静态成员变量,其特点是:属于类本身,而非单个对象,所有该类的'对象共享这一变量;在类加载时就会初始化,无需创建对象即可访问;访问方式为 “类名。变量名”(如Student.school),也可通过对象访问,但不推荐。在程序中,school变量用于存储所有学生共同的学校信息,修改后所有学生对象访问到的学校名称都会更新。
static修饰的change School方法为静态方法,其特点是:属于类,无需创建对象即可调用;方法内部不能直接访问非静态成员变量(如name、age)和非静态成员方法,只能访问静态成员;调用方式为 “类名。方法名”(如Student.change School())。在程序中,该方法用于修改静态成员变量school的值,实现对所有学生共享学校信息的统一更新。
this关键字作用解析:在Student类的构造方法public Student(String name, int age)中,this关键字用于区分成员变量和局部变量。构造方法的参数name和age与类的成员变量同名,this.name = name表示将构造方法接收的局部变量name的值赋值给当前对象的成员变量name,this.age = age同理,确保对象创建时能正确初始化自身的成员变量。
【Java考试程序阅读题】相关文章:
Java程序员认证考试10-07
Java认证考试真题及答案10-11
sun认证java程序员考试科目08-22
关于java程序员的认证SCJP考试06-28
Sun认证Java程序员(SCJP)考试10-26
sun认证java程序员考试大纲06-29
java程序员认证考试试题07-09
Sun认证Java程序员考试介绍08-30
Sun java认证考试真题答案09-25