会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132647个问题
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 106楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 107楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 108楼
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 109楼
JAVA 全系列/第一阶段:JAVA 快速入门/数组和数据存储 110楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 111楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 112楼
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 113楼
JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 114楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 115楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 116楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 118楼

提问:关于作业设计一个类代表二维空间的一个圆。要求两个成员变量。一个是圆心,一个是半径提供计算面积的方法。

这个作业参考的优秀案例但是看了优秀案例还是有很多不清楚的地方,以至于现在还没有把这个作业提交上去,打算

弄懂以后加入自己的理解作出来然后在提交,不然就和抄作业没什么两样了,因为是0基础所以问题可能有点太小白

还请老师多担待。

嗯。。。请问老师优秀案例是不是只能一个题看一个啊?也有可能是我没找到其他优秀案例

代码和问题如下:(我把问题注释在了优秀案例的代码后面希望能问题表述的尽可能直观)

public class TestCircle {
	private double point;	//圆心
	private double r;	//半径
	//创建area方法,面积公式
	double area() {//double是指的类型,会用到小数所以用double整数一般用int
		return Math.PI*r*r;	//返回面积
	}
	
	public double getpoint() {
		return point;//老师这里的逻辑我不太懂为什么会有public?return point 是返回point的值给这个语句块还是什么?有什么用?
	}
	
	public void setpoint(double point) {
		this.point =point;//看了this的视频,这里好像是告诉计算机这里的this和private double point;的point一样。但是我的理解也仅限于此,具体作用和和逻辑还是不懂
	}
	
	public double getR() {//创建getR方法,值等于r(我的理解是这个方法被调用时,其实就是调用我们定义的半径的值,而这个应该是把它打包成一个方法方便反复调用
		return r;
	}
	
	public void setR(double r) {
        this.r = r;//这里还是不懂,到底是这个方法的形参的值赋予给上面r,还是说把上面r的值赋予给这个方法,但如果是把r的值赋予方法,为什么不直接用this.r = r;还要在方法里面加一个形参?
    }
	
	TestCircle(){}//老师请问这个语句是起到什么作用?是创建一个新的类?
	TestCircle(double point,double r){//这是一个名为TestCircle的方法,这个应该是把实参调给形参然后这里面的形参值赋予给上面的point和r,上面public void setR(double r) {this.r = r;的问题有点头绪了但还是需要麻烦老师详细讲解一下
  
		this.point=point;
		this.r=r;
	}
	//程序执行入口
	public static void main(String[]args) {
		//创建一个TestCircle类的对象Circle
		TestCircle Circle=new TestCircle();
		Circle.setpoint(1);//赋值实参“1”给方法setpoint
		Circle.setR(3.0);//赋值实参“3.0”给方法setR
		System.out.println("第一个圆面积是"+Circle.area());//打印字符串“第一个圆的面积是”连接方法area的运算结果
		
		//创建一个TestCircle类的对象Circle2
		TestCircle Circle2=new TestCircle(1,3.0);
		System.out.println("第二个圆的面积是"+Circle2.area());
	}
	

}

代码源文件压缩包:

蔡永强20191218提问.zip


JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 119楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 120楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637