java 期末考试题_JAVA期末考试试题

本文通过两个Java代码示例,分别展示了如何使用RandomAccessFile进行读写操作,以及类继承和方法覆盖的概念。第一个例子中,讨论了writeBoolean和writeInt方法的使用,并解释了输出结果。第二个例子探讨了构造函数的调用顺序以及子类对父类方法的覆盖。第三个例子展示了上转型对象的概念和方法重写的应用。
摘要由CSDN通过智能技术生成

package z;

import java.io.RandomAccessFile;

public class J_Test1 {

public static void main(String[] args) throws Exception {

RandomAccessFile f = new RandomAccessFile("a.txt", "rw");

f.writeBoolean(true);

f.writeBoolean(false);

for (int i = 1; i < 10; ++i)

f.writeInt(i);

f.seek(1);

System.out.println(f.readInt());

f.close();

}

}

writeBoolean

按单字节值将 boolean 写入该文件。值 true 写出为值 (byte)1;值false 写出为值(byte)0。写入从文件指针的当前位置开始。

true false 1 2 3 4 5 6 7 8 9

1 + 1 + 4

所以输出为2

package z;

import java.io.RandomAccessFile;

public class J_Test1 {

public static void main(String[] args) throws Exception {

RandomAccessFile f = new RandomAccessFile("a.txt", "rw");

f.writeBoolean(true);

f.writeBoolean(false);

for (int i = 1; i < 10; ++i)

f.writeInt(i);

f.seek(0);

System.out.println(f.readBoolean());

System.out.println(f.readBoolean());

for (int i = 1; i < 10; ++i){

System.out.print(f.readInt() + " ");

}

f.close();

}

}

package ss;

class J_SuperClass {

int m_data = 0;

J_SuperClass() {

System.out.println("J_SuperClass::构造函数");

mb_add(1);

}

public void mb_add(int i) {

System.out.println("J_SuperClass::mb_add");

m_data += i;

}

public void mb_print() {

System.out.println(m_data);

}

}

class J_SubClass extends J_SuperClass {

J_SubClass() {

System.out.println("J_SubClass::构造函数");

mb_add(2);

}

public void mb_add(int i) {

System.out.println("J_SubClass::mb_add");

m_data += i * 2;

}

}

public class J_Test {

public static void main(String[] args) {

J_SuperClass a = new J_SubClass();

a.mb_print();

a.mb_add(6);

a.mb_print();

}

}

J_SuperClass::构造函数

J_SubClass::mb_add

J_SubClass::构造函数

J_SubClass::mb_add

6

J_SubClass::mb_add

18

上转型对象,书上的知识点太挫了

package ss;

class A{

A(){

System.out.println("A::构造函数");

show();

}

public void show(){

System.out.println("A:show");

}

}

class B extends A{

B(){

System.out.println("B::构造函数");

show();

}

public void show(){

System.out.println("B:show");

}

}

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

A a = new B();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值