尚学堂·Java300集·第四章·作业题参考答案

/**
 * 尚学堂第四章作业题解答
 * @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方法
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值