桂林电子科技大学计算机科学与工程学院Java实验指导书
BufferedReader keyin = new BufferedReader(new InputStreamReader(
System.in));
str = keyin.readLine(); // 运行后在此处会等待从键盘读取一个字符串并存放到str中。
} catch (IOException e) {
}
System.out.println("你输入的字符串是" + str);
}
}
/*
* 例子1.4 ,类和对象,显式构造函数。此例还想特别提醒大家,构造函数是没有返回类型的,连
* void都不能放在函数声明前面,如果加了void,该函数会被当成普通函数,并因此可能造成整个程序
* 编译出错(当设计者还视该函数为构造函数时)。
*/
public class hello2 {
int a1, a2;
public hello2() {
a1 = 1;
a2 = 2;
}
void pntOut(String s) {
System.out.println(s);
}
}
class hello1 {
public static void main(String args[]) {
hello2 obj; // 定义一个hello2类的对象obj
obj = new hello2(); // 生成该对象实例。此时会调用对应的构造函数生成该对象,使其成员变量初始化
System.out.print("1+2 = ");
System.out.println(obj.a2 + obj.a1);
obj.pntOut("这是传递给obj对象的pntout函数的一个字符串,你会看到它被输出");
}
}
/*
* 例子1.5,关于类的创建、类的继承、封装等:
* 编写一个JAVA应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。
* 小汽车类Car是Vehicle类的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,
* 其中包含属性有载重量payload。每个类都有相关数据的输出方法。
* [解析]
8