为了账号安全,请及时绑定邮箱和手机立即绑定
成员变量和局部变量
成员变量定义在类中
局部变量定义在方法中
区别
成员变量的作用域在整个类中
局部变量的作用域仅限于方法中
Java会给成员变量赋初始值 而不会给局部变量赋值
在同一个方法中,对变量只能赋值一次
不同方法中可以定义同名的局部变量
两类变量同名时,局部变量有优先级,就近原则
两个name重名,为了区别是外部类的name要加上HelloWorld.this.name。如果将外部类的name改成name1,内部类的改为name2,直接输出name1,name2是可以的。
static int score1 = 86;
// 定义静态变量score2
static int score2 = 92;

// 定义静态方法sum,计算成绩总分,并返回总分
public static int sum() {

int sum = score1+score2;
return sum;
}

public static void main(String[] args) {

// 调用静态方法sum并接收返回值
int allScore = sum();
不管静态方法,还是非静态方法,都直接用对象名调用
StaticMethod sm =new StaticMethod();
sm.print();
sm.show();
就光前面有几节视频讲解 后面这些全是给些概念性的东西 很难理解 !!!
public class HeroDota2 {
public String name;
public int damage;
public void skill(){
System.out.println("英雄能使用技能!");
}
}
public class Hero extends HeroDota2 {
}
public class Test {
public static void main(String[] args){
Hero hero =new Hero();
hero.name="Axe";
hero.damage=47;
hero.skill();
}
}
千万别听呼吸声...都给我听魔性了
没有重写toString方法,会默认继承Object的toString()方法,输出对象地址
3分钟的时候说父类具有吃的能力
好炫哦,赞赞赞
对于菜鸟,这视频真是不够深入!!!!
同名的java文件在一个java文件中只能存在一个,但是如果想要两个同名的java类,那么一个可以用import的方式,另一个则可以写类的全限定名,也就是"包名.类名",如果有多个包则可以"包名.包名...类名"
什么都没继承叫——穷二代吗?
为什么普通成员方法可以直接访问非静态变量,而静态方法不能直接访问非静态变量?
那岂不是没有非静态变量和静态变量之分了,非静态变量也能被同类中的所有方法访问?
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消