/**
* 尚学堂第四章作业题解答
* @author 绝尘
*
*一、选择题
* A D AC AC C
*
*二、简答题
* 1.面向过程:直接按照思维的逻辑过程,一步一步编写程序实现该过程。
* 面向对象:先对要实现的过程进行对象的分析,再进行对象的设计,基于此实现。
* 2.类是创建对象的模板,对象是类的实例化。
* 3.Java通过关键字new调用构造方法,用于创立一个相应类对应的实例,然后将该实例的地址赋给相应的变量。
* 4.第一,this关键字可以表示正在调用该方法的对象;第二,this关键字还可以表示构造方法将要创立的对象;
* 另外,this还可以用于调用重载构造方法。
* 5.static用于标记某变量或方法从属于类,属于类成员,存放在方法区,该变量或方法可以被直接调用。
*
*三、编码题
*/
import static java.lang.Math.*;
/*
* 1.在 main 方法中创建人类的实例然后将信息显示。
*/
class Person{//人的类
String name;
int age;
public Person(String name,int age) {//带参数的构造方法
this.name=name;
this.age=age;
}
void display() {
System.out.println("姓名:"+name+"\n"+"年龄:"+age);
}
}
/*
* 2.定义一个圆类——Circle,在类的内部提供一个属性:半径(r),同时提供两个方法 :计算面积 getArea()和
* 计算周长getPerimeter()。 通过两个方法计算圆的周长和面积并且对计算结果进行输出。最后定义一个测试类
* 对 Circle 类进行使用。
*/
class Circle{//圆的类
double r;
void getArea() {
double area=PI*r*r;
System.out.println("面积="+area);
}
void getPerimeter() {
double perimeter=2*PI*r;
System.out.println("周长="+perimeter);
}
}
/*
* 3.定义一个网络用户类(用户 ID、用户密码、email地址),在建立类的实例时把以上三个信息都作为
* 构造函数的参数输入,其中用户密码缺省时 email地址是用户 ID加上字符串"@gameschool.com"。
*
*/
class NetUser{//网络用户类
int id;
String pwd;
String email;
public NetUser(int id,String pwd,String email) {//带参数的构造方法
this.id=id;
this.pwd=pwd;
this.email=email;
}
public NetUser(int id) {//构造方法重载,带参数的构造方法
this.email=id+"@gameschool.com";
}
}
public class SxtExercise04 {
public static void main(String[] args) {
//1.在 main 方法中创建人类的实例然后将信息显示
Person per=new Person("龚开奇",22);
per.display();
System.out.println("######################");
//2.输出面积和周长
Circle c=new Circle();
c.r=1;
c.getArea();
c.getPerimeter();
//3.原题意不明,修改如下:其中用户密码、email缺省时 email地址是用户 ID加上字符串"@gameschool.com"
NetUser netUser1=new NetUser(20200222,"gkq","935942925@qq.com");
NetUser netUser2=new NetUser(20200222);
//System.out.println(netUser2.email);
}//main方法
}
尚学堂·Java300集·第四章·作业题参考答案
最新推荐文章于 2021-04-07 00:32:02 发布