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

已采纳回答 / Caballarii
说到构造函数,首先你要清楚函数有无参构造函数和有参的构造函数函数用途1:比如说一个Class类中有很多属性,你在测试类中要用到时,如果你只有一个无参的构造函数,那么你使用这个类的并且输出类的属性值的时候,你就需要new 一个对象 然后用对象.属性 给他赋值,但是如果你有一个带参数的构造函数 那么你在调用他的时候就只需要new一下的同时就给它赋值,Class class=new Class(“属性值1”,“属性值2”);这样就可以了!方便了很多,这样就是初始化!
System.out.println("内部类中的name:" + this.name );//这样就是错的
System.out.println("内部类中的name:" + name );//这样才是对的,有什么区别?真奇怪

最新回答 / 努力提升
这2个段代码的判断结果是一样的
构造方法的主要目的是创建对象时初始化变量
public class HelloWorld{
static String className="java开发一班";
}
public static void main(String args){
System.out.println(HelloWorld.className);
}
独立写出来确实难

已采纳回答 / RockenRoll
    HelloWorld hello = new HelloWorld();        // 调用对象的show方法        hello.show();        HelloWorld hello2 = new HelloWorld();这里是通过创建对象,再通过对象调用类里面定义的属性和方法。
手机APP是可以缓存的

最新回答 / RockenRoll
没懂你的意思,这个课程里没讲盒子模型吧

已采纳回答 / 天启之魂
.......不能.........外部类定义的就是外部类的变量...你要定义内部类的变量就定义到内部类去好了...
package date_1217;
public class Circle extends Shape {
float r=2.5f;
public float zhouChang() {
System.out.println("圆形的周长"+2*Math.PI*r);
return (float)(2*Math.PI*r);
}
public float mianJi() {
System.out.println("圆形的面积"+Math.PI*r*r);
return (float)(Math.PI*r*r);
}
}
package date_1217;

public class Rectangle extends Shape {
float l=3.0f;
float w=7.0f;
public float zhouChang() {
System.out.println("矩形的周长"+2*l+2*w);
return 2*l+2*w;
}
public float mianJi() {
System.out.println("矩形的面积"+l*w);
return l*w;
}
}
package date_1217;

public abstract class Shape {

public abstract float zhouChang();
public abstract float mianJi();
}
讲课很稳,不急不躁,Very Nice
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消