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();
}
}