成员变量与局部变量相同点与不同点(易错)

成员变量与局部变量相同点与不同点(易错)

package com.happy.bean;
/*
* 成员变量与局部变量的相同点与不同点、
*
* (1)相同点
*     ①定义变量的格式:数据类型 变量名 = 变量值
*     ②先声明,后使用
*     ③变量都有其对应的作用域
* (2)不同点
*     ①在类中声明的位置不同
*       属性:直接定义在类的一对{}内
*       局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量
*     ②关于权限修饰符的不同
*       属性:可以在声明属性时,指明其权限,使用权限修饰符
*       常用的权限修饰符:private、default、protect、public(按权限由小到大排列)
*     ③关于默认初始化值
*       属性:类的属性,根据其类型,都有默认初始化值
*          整型:(byte、short、int、long):0
*          浮点型:(float、double):0.0
*          字符型:(char):0 或‘\u0000’
*          布尔型:(boolean):false
*          引用数据类型:(类、数组、接口):null
*       局部变量:局部变量没有默认初始化值,所以我们在调用之前,一定要显式赋值,否则将会报错
*               特别的:形参可在调用时赋值,具体实现看以下代码
*     ④在内存中加载的位置不同
*       属性:加载到堆空间中(非static)
*       局部变量:加载到栈空间中
* */
public class MemberAndLocal {
    public static void main(String[] args) {
        Person p = new Person();
        p.writeCode("Java");
    }
}
class Person{
    //属性(或称为成员变量)
    String name;
    int age;
    boolean isMan;
    public void writeCode(String language){//形参(形参也是局部变量)
        System.out.println("我们使用"+language+"写程序");
    }
    public void year(){
        int years=10;//声明在方法内,是局部变量
        System.out.println("我已经写了"+years+"年的代码");
    }
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值