当前位置: 首页 > 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/news/134641.html

相关文章:

  • c语言:解决数组有关的删除,排序,合并等问题。
  • 在Linux上安装RStudio工具并实现本地远程访问【内网穿透】
  • 四、hdfs文件系统基础操作-保姆级教程
  • learning项目总结
  • 后端技术知识点内容-全部内容-面试宝典-后端面试知识点
  • SBPL 打印机上传图片
  • 小程序如何添加打印机来打印订单
  • C进阶---文件操作
  • 根据音频绘制频谱
  • 基于像素特征的kmeas聚类的图像分割方案
  • 安全测试工具分为 SAST、DAST和IAST 您知道吗?
  • 【开源】基于Vue.js的智能教学资源库系统
  • GCC多平台编译会遇到小问题
  • Codewhisperer 使用评价
  • 机器学习技术栈—— 概率学基础
  • markdown 公式编辑
  • 用户运营:如何搭建用户分析体系
  • 三极管与mos管的区分与应用
  • RT-DETR优化改进:SEAM、MultiSEAM分割物与物相互遮挡、分割小目标性能
  • 零基础安装分布式数据服务注册系统
  • SpringCache
  • 【开源】基于JAVA的校园二手交易系统
  • 微服务和Spring Cloud Alibaba介绍
  • SpringBoot和Spring的区别是什么?
  • AI创作系统ChatGPT网站源码/支持DALL-E3文生图/支持最新GPT-4-Turbo模型+Prompt应用
  • airlearning-ue4安装的踩坑记录
  • 小小发票拦住出海“巨头”,合合信息智能文档处理技术助力企业重塑财务管理流程
  • 第二部分:Module(也称为Package)
  • 属性的加密算法CP-ABE
  • unity-模块卸载重新安装