局部变量和成员变量

局部变量和成员变量

变量分为两种:成员变量和局部变量

定义的位置不同

成员变量定义在类里 方法外 而局部变量定义在类里 方法里或者方法上(参数)

class Animal{
//成员变量
String name;
String age;
String color;
//局部变量
public void eat(int age){
int ze;
}
}

在内存中的位置不同

成员变量:在堆内存中存储

局部变量:在栈区中存储

初始值不同

成员变量是有默认值的如果没有定义初始值的话 可以之间运行

局部变量是没有默认值的 如果我们没有定义初始值的话 会出现编译错误

案例

父类:

//成员变量
String name;
String age;
String color;
//局部变量
public void eat(int a){
int ze;
}

测试类

public static void main(String[] args) {
Animal an = new Animal();
System.out.println(an.name);
System.out.println(an.age);
System.out.println(an.color);

int a;
an.eat(a);
}

这样写的话调用eat方法会出现报错 是因为我们没有定义初始值

可以这样写:

public static void main(String[] args) {
Animal an = new Animal();
System.out.println(an.name);
System.out.println(an.age);
System.out.println(an.color);

int a=20;
an.eat(a);
}

这样写是不会报错的

生命周期不同

生命周期:从创建到销毁的过程

成员变量:随着对象的创建而创建 随着对象的销毁而销毁 具体的结束时间是在垃圾回收器空闲的时候销毁

局部变量:随着方法的调用而创建 随着方法的执行结束而销毁

 

posted @   baimingze  阅读(126)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示