Java中变量的分类——成员变量、局部变量

2023-05-16

一. Java中变量的分类

Java中变量根据声明位置不同可以分为:成员变量和局部变量。

成员变量又分为静态成员变量和实例成员变量。如果使用static关键字修饰又称为静态成员变量,如果没有static修饰又称为实例成员变量


/**
 * @author positiveenergychina
 * @create 2022/9/22 21:58
 */
public class MemberVariableAndLocalVariable {
    static int a;//在类中声明静态成员变量a,使用默认的初值
    int  b; //在类中声明实例成员变量b,使用默认的初值
    static  int c=5;//在类中声明静态成员变量并赋初值
    static int d;//成员变量可以在类体中声明,在方法体中赋初值
    int f;//
    public static void main(String[] args) {
        int b=12;//在方法中声明局部变量b并赋值
        MemberVariableAndLocalVariable m= new MemberVariableAndLocalVariable();
        c=10;  //在方法中再一次对静态成员变量赋值

        //静态成员变量a的调用,类名.静态成员变量名,同一类中类名可以省略,使用默认的初值
        System.out.println(MemberVariableAndLocalVariable.a);//a=0

        //实例成员变量b的调用,对象名.实例成员变量名,只能使用对象来调用
        System.out.println(m.b);//实例成员变量b=0

        //虽然和成员变量重名但是没有对象来调用,所以此处的b不是成员变量,只是局部变量
        System.out.println(b);//局部变量b=12

        c=20;
        //静态成员变量在类中和在方法中,多次被赋值,java遵循就近原则会自动访问离它最近的数据。
        System.out.println(c);//c=20,遵循就近原则
        System.out.println(MemberVariableAndLocalVariable.a+m.b+b+c);//运行结果32
        d=20; 
        m.f=18;
        System.out.println(d+m.f);
    }
}  

  

 在类体中,成员变量不能先声明,后赋值:


成员变量可以在类体中声明,在方法体中赋初值  

如果感觉对你有用就点个赞,谢谢!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java中变量的分类——成员变量、局部变量 的相关文章

  • 从零开始的Spring6学习(一)

    新手上路 xff0c 诸多不足与错误 xff0c 请优雅指正 xff0c 轻喷 Spring6是一个里程碑的Spring框架 首先要明白为什么要出现框架 xff1a 在程序的开发中 xff0c 一直追求高内聚 xff0c 低耦合 xff0c
  • KindEditor中使用val()获取content内容后图片不显示

    场景 使用KindEditor进行图片上传后 xff0c 在js部分通过 val 获取内容后 xff0c 所获取的图片的 lt imgsrc 61 34 34 其中img标签与src连接在了一起导致图片不能显示 错误的数据库存取内容 xff
  • 微信登录显示连接失败,请检查网络

    背景 xff1a 最近公司网络不知道怎么回事 xff0c 显示连接失败 xff0c 请检查网络 最初解决方案 重新插拔网线 xff0c 就可以登陆微信了 xff0c 但是退出重登需要继续插拔网线 同事分享的解决方案 xff1a 1 右键以太
  • Property or method “XXX“ is not defined on the instance but referenced during render.解决方法

    在做Vue项目时 xff0c 有时候会看到这个警告 这里是因为vue检测到了 count 这个属性有被使用 xff0c 但是未定义 xff0c 页面虽然能够显示但是有红色信息总归是不好看的 xff0c 解决方法如下 xff1a 我们只需要在
  • 如何用Idea 创建Spring项目

    如何用IntelliJ Idea创建一个简单的Spring项目呢 xff0c 刚入门的人可能不太懂 xff0c 那我就来简单分享一下吧 第一步 点击新建一个maven项目 xff0c 点击下一步 xff08 不用选择从原型创建 xff09
  • OpenCV初尝试13——图像特征

    13 图像特征 13 1 Harris角点检测 Harris角点检测的思想是通过图像的局部的小窗口观察图像 xff0c 角点的特征是窗口沿任意方向移动都会导致图像灰度的明显变化 Harris角点检测的数学原理较为繁琐 xff0c 直接上个链
  • 华为secoclient客户端安装

    下载安装包 xff0c 右键以管理员身份运行 2 安装过程中一律选择同意 是 xff0c 完成后打开软件 点击标注处 3 输入网关地址和端口号 xff0c 选择添加 4 添加完成后确定并点击连接 xff0c 输入用户名 密码 xff0c 记
  • maven配置连接MySQL数据库

    2019年7月9号 问题 xff1a maven项目中连接不上mysql数据库 问题 xff1a maven项目中连接不上mysql数据库 从昨晚调bug一直调到今天上午 xff0c 昨晚发现了是maven项目中mysql数据库连接的问题
  • python学习:最适合初学者的8本Python书籍

    Python是最友好的编程语言之一 xff0c 也因此成为初学者的首选 xff0c 为了帮助你更好更快的上手Python xff0c 并学会使用Python进行编程 xff0c 本文我们为初学者分享了最好的Python书籍 希望能够对你有所
  • 最适合Python入门到大牛必看的7本书籍,一定要收藏!

    Python零基础应该阅读哪些书籍 xff1f 我推荐这三本书 1 Python学习手册 xff08 第4版 xff09 以计算机科学家一样的思维方式来理解Python语言编程 xff0c 实用的学习指南 xff0c 适合没有Python编
  • 前端开发:深入使用proxy代理解决前端跨域问题

    在前端领域里面 xff0c 跨域指的是浏览器允许向服务器发送跨域请求 xff0c 进而克服Ajax只能同源使用的局限性限制 同源策略是一种约定 xff0c 而且是浏览器中最基本也是最核心的安全功能 xff0c 若缺少了该策略 xff0c 浏
  • 手工搭建Servlet实现

    现在作为一个Java程序员 xff0c 我们已经习惯了使用IDE和Web框架进行开发 xff0c IDE帮助我们做了编译 打包的工作 Spring框架则帮助我们实现了Servlet接口 xff0c 并把Servlet容器注册到了Web容器中
  • airflow 文档学习(二) - 概念

    1 核心功能 1 1 DAGs 有向无环图 反映所涉及的task的依赖关系 注 xff1a 搜索dag的时候 xff0c airflow只会关注同事包含 34 DAG 34 和 34 airflow 34 字样的py文件 1 2 scope
  • java使用枚举进行前后端交互,以列表方式返回前端

    在有些情况下 xff0c 有一些下拉选择器的数据项 xff0c 我们采取了枚举的方式返回前端一个列表 xff0c 但是里面的东西多 xff0c 前端不想写死 xff0c 需要提供接口返回 xff0c 如下图类似这种 第一步 xff1a 先创
  • python循环,16段代码入门Python循环语句,值得收藏!

    导读 本文重点讲述for语句和while语句 for语句属于遍历循环 xff0c while语句属于当型循环 除了两个循环语句外 xff0c 还介绍了break continue与pass三个用于控制循环结构中的程序流向的语句 在此基础之上
  • IntelliJ IDEA中Error java: 程序包org.slf4j不存在 解决办法

    前言 问题描述 是我这边重构一个工程的时候新建一个module 希望这个module仅仅做kafka消费的服务 刚刚搭建起来运行发现有异常 Error nbsp java 程序包org slf4j不存在 解决办法 很显然可以想到的就是这个里
  • Linux下的Ubuntu系统下载安装python3.9.0

    在安装python3 9 0之前 xff0c 首先要进行换源 xff0c 这样才能防止下载过慢的情况 我这里换的是阿里云的镜像源 xff0c 在终端输入一下命令 其他镜像源可以查看 xff1a https www myfreax com u
  • 操作系统的基本概念

    操作系统的基本概念 一 操作系统的基本概念1 1概念1 2特征1 2 1 并发1 2 2 共享1 2 2 1 互斥共享方式1 2 2 2 同时访问方式 1 2 3 虚拟1 2 4 异步 1 3 目的和功能1 3 1操作系统作为计算机系统资源
  • Android -No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi

    1 原因分析 xff1a 最新版ndk xff08 version 61 25 1 8937393 xff09 的toolchains文件夹中无arm linux androideabi文件 2 解决方案 xff1a 同时安装低版本的ndk
  • Python中的函数

    一 前言 我们在写Python时 xff0c 经常需要用到函数 xff0c 在此来说一下函数 xff0c 也就是本章要介绍的函数的作用于使用步骤 文章内容有点长 xff0c 请耐心看完哦 xff0c 文末有惊喜 二 Python中函数的作用

随机推荐