当前位置: 首页 > article >正文

Java中的局部变量和成员变量的区别

局部变量和成员变量的区别

区别1:代码中位置不同 

         成员变量:类中方法外定义的变量 

         局部变量:方法中定义的变量  代码块中定义的变量 

区别2:代码的作用范围 

         成员变量:当前类的很多方法 

         局部变量:当前一个方法(当前代码块)    

区别3:是否有默认值 

         成员变量:有 

         局部变量:没有 

引用数据类型: null

区别4:是否要初始化 

         成员变量:不需要,不建议初始化,后续使用的时候再赋值即可 

         局部变量:一定需要,不然直接使用的时候报错 

区别5:内存中位置不同 

         成员变量:堆内存 

         局部变量:栈内存    

区别6:作用时间不同 

         成员变量:当前对象从创建到销毁 

         局部变量:当前方法从开始执行到执行完毕 

1.package com.msb;
2.
3./**
4. * @Auther: msb-zhaoss
5. */
6.public class Student {
7.    byte e;
8.    short s;
9.    int c ;//成员变量:在类中方法外
10.    long num2;
11.    float f ;
12.    double d;
13.    char ch;
14.    boolean bo;
15.    String name;
16.    public void study(){
17.        int num = 10 ; //局部变量:在方法中
18.        System.out.println(num);//10
19.        //int num ;重复命名,出错了
20.        {
21.            int a;//局部变量:在代码块中
22.        }
23.        int a;
24.        if(1==3){
25.            int b;
26.        }
27.        System.out.println(c);
28.    }
29.    public void eat(){
30.        System.out.println(c);
31.    }
32.
33.    //这是一个main方法,是程序的入口:
34.    public static void main(String[] args) {
35.        Student s = new Student();
36.        System.out.println(s.c);
37.        System.out.println(s.bo);
38.        System.out.println(s.ch);
39.        System.out.println(s.d);
40.        System.out.println(s.e);
41.        System.out.println(s.f);
42.        System.out.println(s.name);
43.        System.out.println(s.num2);
44.        System.out.println(s.s);
45.
46.        s.d = 10.4;
47.    }
48.}


http://www.kler.cn/a/134641.html

相关文章:

  • react-rnd的使用(react使用拖拽,缩放组件)
  • 【JavaEE初阶 — 多线程】死锁的产生原因和解决方法
  • LaTeX之四:如何兼容中文(上手中文简历和中文论文)、在win/mac上安装新字体。
  • C语言入门到精通(第六版)——第十六章
  • 建筑施工特种作业人员安全生产知识试题
  • ❤React-React 组件基础(类组件)
  • c语言:解决数组有关的删除,排序,合并等问题。
  • 在Linux上安装RStudio工具并实现本地远程访问【内网穿透】
  • 四、hdfs文件系统基础操作-保姆级教程
  • learning项目总结
  • 后端技术知识点内容-全部内容-面试宝典-后端面试知识点
  • SBPL 打印机上传图片
  • 小程序如何添加打印机来打印订单
  • C进阶---文件操作
  • 根据音频绘制频谱
  • 基于像素特征的kmeas聚类的图像分割方案
  • 安全测试工具分为 SAST、DAST和IAST 您知道吗?
  • 【开源】基于Vue.js的智能教学资源库系统
  • GCC多平台编译会遇到小问题
  • Codewhisperer 使用评价
  • 机器学习技术栈—— 概率学基础
  • markdown 公式编辑
  • 用户运营:如何搭建用户分析体系
  • 三极管与mos管的区分与应用
  • RT-DETR优化改进:SEAM、MultiSEAM分割物与物相互遮挡、分割小目标性能
  • 零基础安装分布式数据服务注册系统