导读

学习Java的过程中,一开始很容易被这些各种变量绕晕,这篇博客主要介绍了这几种变量之间的关系和区别。例程

package com.cunyu.demo

public class Demo {

private String name; //成员变量、实例变量

private int age; //成员变量、实例变量

private int ID; //成员变量、实例变量

public static final String school = "卡塞尔学院"; //成员变量、静态变量(类变量)

public static String level = "SSS"; //成员变量、静态变量(类变量)

public int getAge() {

return age;

}

public int getId() {

return ID;

}

public String getName() {

return name;

}

public void setAge(int age) {

this.age = age;

}

public void setId(int ID) {

this.ID = ID;

}

public void setName(String name) {

this.name = name;

}

public void study(){

String subject1 = "屠龙"; //局部变量

String subject2 = "炼金术"; //局部变量

System.out.println("学习科目: " + subject1 + "、" + subject2);

}

public static void main(String[] args) {

Demo demo = new Demo();

demo.setAge(23);

demo.setId(14000001);

demo.setName("楚子航");

System.out.println("ID: " + demo.getId() + "Age: " + demo.getAge() + "Name: " + demo.getName());

System.out.print("主修科目: ");

demo.study();

System.out.println("学院:" + Demo.school);

System.out.println("等级:" + Demo.level);

}

}各变量联系与区别成员变量:作用范围是整个类,相当于C中的全局变量,定义在方法体和语句块之外,一般定义在类的声明之下;成员变量包括实例变量和静态变量(类变量);

实例变量:独立于与方法之外的变量,无static修饰,声明在一个类中,但在方法、构造方法和语句块之外,数值型变量默认值为0,布尔型默认值为false,引用类型默认值为null;

静态变量(类变量):独立于方法之外的变量,用static修饰,默认值与实例变量相似,一个类中只有一份,属于对象共有,存储在静态存储区,经常被声明为常量,调用一般是类名.静态变量名,也可以用对象名.静态变量名调用;

局部变量:类的方法中的变量,访问修饰符不能用于局部变量,声明在方法、构造方法或语句块中,在栈上分配,无默认值,必须经初始化;

java类中静态变量自增_Java中静态变量(类变量)、实例变量、局部变量和成员变量...相关推荐

  1. java类包装器有什么用_Java中的包装器类

    java类包装器有什么用 Wrapper class in java are the Object representation of eight primitive types in java. A ...

  2. 第三次学JAVA再学不好就吃翔(part21)--局部变量与成员变量

    学习笔记,仅供参考 文章目录 面向对象 局部变量与成员变量的区别 来几个例子 注意事项 面向对象 局部变量与成员变量的区别 在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明 ...

  3. Java中合理使用局部变量替代成员变量、静态变量

    故事起因 一个Java类中可以存在多种形式的变量,可以是最一般的成员变量.或静态变量.或临时变量.如下图: public class VariableDemo {static int staticVa ...

  4. java变量存储位置_java 中变量存储位置的区别

    [原文] 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量 ...

  5. java什么是局部变量_java局部变量是什么意思?Java中局部变量与成员变量有哪些区别?...

    大家知道Java中的局部变量吗?今天我们要了解的Java的局部变量及它和成员变量的区别,一起来看看吧. 什么是局部变量? 局部变量时就是只有一部分可见的变量,例如定义在方法中的变量,只有这百个方法才能 ...

  6. JAVA中的this怎么理解_Java中的this关键字怎么理解?

    一.this关键字主要有三个应用: (1)this调用本类中的属性,也就是类中的成员变量: (2)this调用本类中的其他方法: (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行. ...

  7. java中为什么要用注解_java中的注解,真的很重要,你理解了嘛?

    这篇文章开始讲解java中的注解,在平时的开发当中我相信你或多或少的接触过注解.比如你可能都见过@override,它代表的就是一个注解.但是,为了更加清晰的去介绍注解,我还是先给出一个例子,让你能够 ...

  8. java中局部变量和成员变量

    java中局部变量和成员变量 1. 定义的位置不一样 局部变量:在方法的内部 成员变量:在方法的外部,直接写在类当中 2. 作业范围不一样 局部变量:只有方法当中才能使用,出了方法就不能再用 成员变量 ...

  9. java访问方法修饰词四个_java中的四个修饰词(访问权限)

    Java类成员的访问控制权限 有了包的概念之后,下面就可以开始为读者讲解 JAVA 语言之中的访问控制权限 的概念了.在 JAVA 中有四种访问控制权限,分别为:private.default.pro ...

  10. java中的this的用法_java中this的用法

    This,英语单词,发音:[英][ðɪs][美][ðɪs].常翻译为:这,这么.java中this的用法有哪些呢?本文是学习啦小编整理java中this的用法的资料,仅供参考. java中this的用 ...

最新文章

  1. oracle字符串转in方法,Oracle 逗号分割的字符串转换为可放入in的语句
  2. jQuery disable 的应用
  3. 飞秋(FeiQ)2012版择日发布
  4. Java面试11|Maven与Git
  5. 【回顾】如何搭建一套个性化推荐系统?
  6. 问题六十八:BRDF——(着色模型(shading model)(1)——反射模型(reflection model)(3.2))
  7. 给创业者们推荐一个好的工具
  8. 计算机学院姚茜,武汉理工大学第三届届学位评定委员会
  9. SSH/SSH客户端介绍、利用SSH访问linux、SSH跟telnet区别
  10. Kali Linux基础-抓包与WIFI密码暴力破解
  11. API接口出来了,填写客户收货地址不用烦,自动填写不出差错
  12. 带你理清:ROS机器人导航功能实现、解析、以及参数说明
  13. 天眼查 乱码 java_反爬虫解析-字体替换(天眼查/猫眼电影)
  14. Chartboost ANE 使用教程(Chartboost ANE Tutorial)
  15. 表单的js验证框架,只提供提示信息及正则表达式即可自动验证及提示
  16. 【LeetCode刷题】1619. 删除某些元素后的数组均值
  17. Java-GUI编程之ImageIO的使用
  18. java graphics画圆_在Java中绘制一个漂亮的圆圈
  19. excel 链接sql server数据库,并使用sql语句导出自己想要的数据
  20. 软件测试-自动化测试及工具

热门文章

  1. Windows7中被大家忽略的实用七大功能
  2. PM2服务器启动nodejs项目
  3. 4.json字符串转换集json对象、json对象转换json字符串
  4. 常平计算机培训班,常平大朗CNC编程培训速成班,一个月学会UG编程
  5. base64编码 vba_[VBA]Base64编码和Base64解码
  6. mysql如果空显示_mysql按照自己定义的值显示如果为空的就显示0
  7. JavaScript学习笔记 及 JAVAScript优化
  8. 向云上迁移数据时如何避免停机和中断
  9. Vue2.0进阶组件篇2 解析饿了么(spinner组件)
  10. 关于在用Swift开发iOS时如何隐藏NavigationBar和TabBar