java如何区分变量、成员变量、实例变量、静态变量、静态常量(类变量)、常量、静态常量、字段、属性
文章目录
- 一、概念区分
- 0、变量
- 1、成员变量
- 2、实例变量
- 3、静态变量、类变量
- 4、常量
- 5、静态常量
- 6、字段
- 7、 属性
- 8、局部变量
- 二、代码示例
一、概念区分
0、变量
通常说的变量,就是将对象的状态存储到字段中
int a = 10;
1、成员变量
成员变量:作用范围是整个类,相当于C语言中的全局变量,定义在方法体和语句块之外,一般定义在类的声明之下;
成员变量包括:实例变量、静态变量(又叫类变量) 和 常量。
2、实例变量
实例变量: 不用 static
修饰的成员变量。
随对象的创建而创建,每个对象都有自己的独有的实例变量,属于对象私有。
调用要实例化对象,用 对象名.实例变量名
才可以调用,如:
Demo demo = new Demo();
int youAge = demo.age;
实例变量和实例方法是 对象的属性。
当然,一般都会将成员变量设为 private
,通过属性方法调用。
3、静态变量、类变量
静态变量: 用static
修饰的成员变量,又叫类变量。
一个类里只有一份,属于对象共有,调用是一般用 类名.静态变量名
就可以调用,或者用 对象名.静态变量名
也可以调用,调用的都是同一个变量,如:Student.height
。
static int height = 10;
4、常量
用 final
修饰的成员变量叫常量,一旦赋值则不可修改值。
final int TIMES= 10;
5、静态常量
用 static final
修饰的成员变量叫常量,一旦赋值则不可修改值。
静态常量
的 作用域是全局的,属于类级别的,不需要创建对象就可以访问。
static final int TIMES = 10;
6、字段
通常是在类中定义的成员变量,所以也和成员变量的概念差不多是一个意思。
7、 属性
属性是只局限于类中方法的声明,不与其他的类成员相关。只与类中的 get()/set()
方法有关。
如果类中有这样的 getX()/setX()
方法,我们就可以说类中有可以读写的x属性。
如:
private String name;public int getName() { //name 的可读属性return this.name;
}
public void setName(String name) {//name 的可写属性this.name= name;
}
8、局部变量
作用范围在它定义的方法体或者语句块内部,出了这个范围就无效了。
public void get(){int a = 10;
}
二、代码示例
public class Student{ private int id; //成员变量(字段)、实例变量 (表示该id变量既属于成员变量又属于实例变量)private String name; //成员变量(字段)、实例变量public int age; //成员变量(字段)、实例变量(这里用来举例子,在实际中一般都会设置为private)public static final String mood = "开心"; //成员变量(公共字段)、静态常量private static String height = "都很高"; //成员变量(字段)、 静态变量(类变量)public void study() { //普通方法String study = "learning"; //局部变量}public int getId() {//id的可读属性return Id;}public void setId(int id) {//id的可写属性Id = id;}public String getName() {//name的可读属性return name;}public void setName(String name) {//name的可写属性this.name = name;}public int getAge() {//age的可读属性return age;}public void setAge(int age) {//age的可写属性this.age = age;}
}
java如何区分变量、成员变量、实例变量、静态变量、静态常量(类变量)、常量、静态常量、字段、属性相关推荐
- Sublime Text:选择变量的所有实例并编辑变量名称
本文翻译自:Sublime Text: Select all instances of a variable and edit variable name I'm new to Sublime, an ...
- 实例变量、静态变量、局部变量的生命周期
文章目录 前言 一.静态变量和实例变量的生命周期 二.局部变量的生命周期 三.总结 前言 本篇内容出自<Java面向对象编程:孙卫琴>第三章部分内容,目的是带你搞懂实例变量.静态变量.局部 ...
- static(静态变量,方法)
static(静态变量,方法) 文章是作者面向对象文章的单独拆分如果存在阅读不连续性请参考下文 Java面向对象 完整代码 是什么? 静态的变量与方法不属于对象,而是属于类 我们常说的类变量.类方法( ...
- java实例变量成员变量_Java的类成员变量、实例变量、类变量,成员方法、实例方法、类方法...
总是被这些相似的概念搞晕,查阅了资料后做个小总结,以变量为例,方法辨析类似. 1.多胞胎名字汇总辨析 成员变量和成员方法是范围最大的定义,提到成员变量就可以理解成你所定义在一个类体中的各类变量的统称, ...
- 实例变量 成员变量 java 1615135036
实例变量 成员变量 java 1615135036 实例变量 演练 结果
- java 成员变量(实例变量) 和类变量(静态变量)的区别
本文参考菜鸟教程的中的笔记部分 由static修饰的变量称为静态变量,其实质上就是一个全局变量.如果某个内容是被所有对象所共享,那么该内容就应该用静态修饰:没有被静态修饰的内容,其实是属于对象的特殊描 ...
- JAVA中 成员变量和和实例变量区别
java语言支持的变量类型 类变量:独立于方法之外的变量,用 static 修饰. 局部变量:类的方法中的变量. 实例变量(全局变量):独立于方法之外的变量,不过没有 static 修饰. publi ...
- Java静态变量与静态方法与成员变量成员方法的区别
java变量分为实例变量和静态变量方法分为实例方法和静态方法 如 class Example{ int data;//定义实例变量,也叫成员变量 public void method(){ / ...
- jni java共享变量_JNI/NDK开发指南(七)——C/C++访问Java实例变量和静态变量 .
在上一章中我们学习到了如何在本地代码中访问任意Java类中的静态方法和实例方法,本章我们也通过一个示例来学习Java中的实例变量和静态变量,在本地代码中如何来访问和修改.静态变量也称为类变量(属性), ...
最新文章
- java.io.NotSerializableException:异常
- 前端基础之JavaScript_2
- LeetCode hard 668. Kth Smallest Number in Multiplication Table(二分答案)
- RE正则表达式与grep
- LEARNING PYTORCH WITH EXAMPLES
- [干货来袭]DevExpress ASP.NET示例资源最全分享!(二)
- python请求url非阻塞_python 如何连续读取一个由服务器发来的非阻塞请求?
- 模拟电子线路设计 实验报告
- 流行编曲(6)副旋律&合声
- html暴风粒子代码,魔兽世界课物品代码及gm指令大全(全部整理自网上).doc
- A股的日内交易如何进行?
- latex 小白 algorithmic already defined的原因
- vscode格式化html代码失效了,VSCode格式化代码功能失效的bug解决方法
- [W pthreadpool-cpp.cc:90] Warning: Leaking Caffe2 thread-pool after fork. (function pthreadpool)
- investment
- 华为无线路由器信道怎么测试软件,教你为无线路由器选择合适的信道让上网更快...
- NYOJ 304 节能(DP)
- 输入年份,然后打印出该年的万年历,以及标识出当天日期。类似于linux下的cal -y结果。
- 一文讲解电源技术中的安森美深力科CAT6219-330TDGT3 500 mA,带快速启动 LDO稳压器 详情讲解
- 安居客住房系统-基于Python-Django前后端分离开发(一)——初始化项目及ORM关系映射
热门文章
- PhpStorm + WampServer 开发环境配置
- [ 渗透入门篇 ] 渗透行业必备术语大集合(六)
- 【Go基础】03 包 标准库
- 何茂春:论大国之“大”(1)
- 智能手机双摄像头原理解析:广角+长焦
- Robots协议小记
- shell怎么获取上个命令的返回值
- 开启泛在物联时代:LPWAN2.0智慧物联专委会正式成立
- unity发布webgl浏览器打不开
- 最全傻瓜式青龙面板搭建+量子助手搭建堪比傻妞sillyGirl搭建+互助+公众号机器人+微信机器人+qq机器人