为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / 奋进的猿猿
变量没法比较是否是相同的吧
@杰斯2009 你说的也只有第一点而已,第二点是为了让我们知道普通方法和静态方法调用同类变量时的不同,我觉得有这点会让我们思路更清晰。第三点可以知道同类中静态方法的调用可以用方法名()和类名.方法名()以及创建对象然后对象名.方法名()这三种形式来调用,不是同类只能用后两者。

最赞回答 / 慕姐8946757
我也是听视频听的不太清楚,一看幕友们的解释都懂了,学Java真的难啊,真受不了!
类是屌丝 没对象
为什么输出了两行?
思路清晰,讲解简单明了,适合初学者,也适合温故而知新的人,可以更好的掌握基础知识
点赞最多的总结的非常简单明了!

最新回答 / 慕用831298
好像是initial,你单词写错了。因为程序的主函数入口在initial类里面
举的列子不繁琐呀,用这一个列子很形象如果每次举不同列子还要去记谁是父类谁是子类烦不烦

已采纳回答 / 天阴0
使用"包名.类名"来区分

最新回答 / 盛夏Zzz
个人见解:Demo01 p2 = new Demo01(5.0f);   //调用构造方法Demo01(float S)此时,p2.screen = 5.0 ,输出screen=5.0;然后,你给p2.screen重新赋值:p2.screen = 8.5f;是已经在上一句程序执行之后,你又重新赋值,如果楼主可以的话,试一下在这条语句之后,再重新输出一下看看现在的结果是什么。
public class Initial {
public static void main(String[] args) {
Shape circle = new Circle();
circle.r = 2;
circle.getArea();
circle.getPerimeter();

Shape rectangle = new Rectangle();
rectangle.length = 2;
rectangle.width = 4;
rectangle.getArea();
rectangle.getPerimeter();
}
}
public class Rectangle extends Shape {

public void getArea() {

area = width * length;
System.out.println("矩形的面积是:"+area);
}
public void getPerimeter() {

perimeter = 2 * width *length;
System.out.println("矩形的周长是:"+perimeter);

}

}
public class Circle extends Shape {

public void getArea() {
// TODO Auto-generated method stub
area = pi*r*r;
System.out.println("圆的面积是:"+area);
}

public void getPerimeter() {
// TODO Auto-generated method stub
perimeter = 2*pi*r;
System.out.println("圆的周长是:"+perimeter);
}
}
package wang;

public abstract class Shape {
int r;
int length;
int width;
float pi =3.14f;
double area;
double perimeter;
public abstract void getArea();
public abstract void getPerimeter();
}
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消