为了账号安全,请及时绑定邮箱和手机立即绑定
public class Text {
private float screen;
public Text(){
System.out.println("无参的构造方法执行了!");
}
public Text(float newScreen){
if(newScreen<3.5f){
screen=3.5f;
System.out.println("有误,赋值为默认值3.5");
}
else{
screen=newScreen;
}
System.out.println("有参的构造方法执行了!");
System.out.println(screen);
}
}
public class Text {
float screen;
float cpu;
float mem;
int var=30;
void call(){
int localVar=10;
int var=40;
System.out.println("localVar:"+localVar);
System.out.println("var:"+var);
System.out.println("Telphone有打电话的功能!");
}
}
抽象方法没有方法体,以分号结束
package imooc.com;

public abstract class Shape {
int x=2,y=3;
int r=3;
float pi=3.1415f;
public abstract void Perimeter();
public abstract void Area();
}
package imooc.com;

public class InitialShape {
public static void main(String Args[]){
Shape shape1=new Rectangle();
shape1.Perimeter(); //使用抽象方法
shape1.Area();
Shape shape2=new Circle(); //利用多态
shape2.Perimeter();
shape2.Area();
}
}
package imooc.com;

public class Circle extends Shape {

@Override
public void Perimeter() {

System.out.println("circle`s Perimeter is : "+pi*r*2);
}

@Override
public void Area() {
// TODO Auto-generated method stub
System.out.println("circle`s Area is : "+pi*r*r);
}

}
package imooc.com;

public class Rectangle extends Shape {


public void Perimeter() {

System.out.println("Rectangle`s Perimeter is : "+(x+y)*2);
}


public void Area() {

System.out.println("Rectangle`s Area is : "+x*y);
}

}
package imooc.com;

public abstract class Shape {
int x=2,y=3;
int r=3;
float pi=3.1415f;
public void Perimeter(){
};
public void Area(){
};
}

+ 我来回答 回答最高可+2积分
使用final关键字做标识有最终的含义
final可以修饰类、方法、属性和变量
final修饰类时,则该类不允许被继承
final修饰方法时,则该方法不允许被覆盖(重写)
final修饰属性时,则属性不会进行隐式的初始化(即在声明属性的同时要对它进行初始化,或在构造方法中进行赋值,二者只能选其一)
final修饰变量时,则该变量的值只能赋值一次,则变为常量
目前学到这感觉和c大体上差不多

已采纳回答 / 慕婉清0689395
this主要是为了区别开重名现象如:当你的局部变量与成员变量重名的时候;或者你的内部类的成员变量与你的外部类成员变量重名的时候;

最新回答 / 黑夜_K
使用f循环和Scanner工具

最新回答 / 中国好娃儿
在Java里声明成员变量不需赋初始值,如果声明局部变量则必须赋初始值,否则编译器会报错并且强制赋值
加油↖(^ω^)↗
因为在方法里局部变量是没有初始值的,有参的构造方法的好处是给方法里的局部变量赋值,这时候构造方法里的参数的值就等于成员变量的值。有了初始值。
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消