Java 成员变量与局部变量
成员变量与局部变量的区别
什么是局部变量、什么是成员变量:
局部变量:在方法内部的变量
形参:在方法签名中定义的变量。
方法局部变量:在方法内部定义的变量。
代码块局部变量:在代码块内定义的变量。
成员变量:定义在类里的变量
实例变量:不用 static 修饰的变量。
类变量:static 修饰的变量。
代码:
/**
* @Author: YiHua Lee
* @Version: jdk1.8.0_221.jdk, x86_64: "Java SE 8"
* @Application: IntelliJ IDEA
* @CreateTime: 2019/11/11 9:17 上午
* @Package: PACKAGE_NAME
* @Description:
*/
public class ValueDifference {
String name;
// 实例变量 static int id;
// 类变量 public ValueDifference(int id1, String name1) {
this.name = name1;
id = id1;
} public void value1(int number) {
int age;
// 方法局部变量 for (int i = 0; i < number; i++) {
System.out.println("i 代码块局部变量");
}
} public static void value2() {
String gender;
// 方法局部变量
}
}
定义位置不同:
局部变量:在方法内部。
成员变量:在方法的外部,直接写在类当中的变量。
代码理解:
/**
* @Author: YiHua Lee
*/ public class ValueDifference {
String name;
// 成员变量 public void value() {
int id;
// 局部变量
}
}
注意:什么是局部变量、什么是成员变量
作用范围不同:
局部变量:只有在方法中才可以使用,如果出了方法,就不可以再用了。
成员变量:整个类中都是可以使用的。
代码理解:
/**
* @Author: YiHua Lee
*/
public class ValueDifference {
String name;
// 成员变量 public void value1() {
int id1;
// 局部变量
System.out.println(id2);
} public void value2() {
int id2;
// 局部变量
System.out.println(id1);
}
}
注意:什么是局部变量、什么是成员变量
默认值不同:
局部变量:没有默认值,假如想使用,一定要手动进行赋值。
成员变量:如果没有赋值,会有默认值。
代码理解:
/**
* @Author: YiHua Lee
*/
public class ValueDifference {
String name;
// 成员变量 public void value1() {
int id1;
// 局部变量
System.out.println(id1);
System.out.println(name);
} public void value2() {
int id2 = 2;
// 局部变量
System.out.println(id2);
System.out.println(name);
}
}注意:什么是局部变量、什么是成员变量
Java 成员变量与局部变量的更多相关文章
- Java成员变量和局部变量
Java成员变量和局部变量 一.成员变量和局部变量 二.static关键字 三.成员变量和静态变量区别 四.main函数 五.静态函数什么时候用 六.静态代码块 七.构造代码块 构造代码块先于构造函数 ...
- Java 成员变量和局部变量
1.成员变量 在类中定义,用来描述对象将要有什么. 2.局部变量 在类的方法中定义,在方法中临时保存数据. 成员变量和局部变量的区别 作用域不同: 局部变量的作用域仅限于定义它的方法 成员变量的作用域 ...
- java 成员变量和局部变量的区别
将对象的存储在数组中会报错 public static void main(String[] args) { ArrayList<Goods> arrayList = new ArrayL ...
- Java成员变量与局部变量的区别
从语法形式上看,成员变量是属于类的,而局部变量是在方法中定义的变量或是方法的参数:成员变量可以被public,private,static等修饰符所修饰,而局部变量不能被访问控制修饰符及static所 ...
- Java成员变量与局部变量同名
看到成员变量和局部变量同名这个知识点的时候一开始有点懵逼,想了一下其实特别简单. 先来看一个简单的代码. 首先我定义了一个Person类. public class Person { private ...
- Java成员变量和局部变量区别
成员变量和局部变量区别 变量根据定义位置的不同,我们给变量起了不同的名字.如下图所示: 区别 在类中的位置不同 (重点) 成员变量:类中,方法外 局部变量:方法中或者方法声明上(形式参数) 作用范围 ...
- 7.3 java 成员变量和局部变量区别
/* * 成员变量和局部变量的区别: * A:在类中的位置不同 * 成员变量:类中,方法外 * 局部变量:方法中或者方法声明上(形式参数) * B:在内存中的位置不同 * 成员变量:堆内存 * 局部变 ...
- java成员变量与局部变量修饰符的区别
成员变量: 可以被 public,static ,protected,default,final修饰. 局部变量:包括方法里的和 代码块里的(静态和非静态) 可以被default, final修饰 参 ...
- java成员变量和局部变量的初始化和内存中的运行机制
成员变量: 当系统加载类或创建类的实例时,系统会自动为成员变量分配内存空间,并在分配内存空间后,自动为成员变量指定初始值. eyeNum是类属性.name是实例属性 所有person实例访问eyeNu ...
随机推荐
- 自动为DEV GridView控件添加SizeChanged事件
实现gdv设置的抽象对象,不用每个gdv控件都添加sizechanged事件,只需执行gdc绑定sql函数,在其中会自动添加SizeChanged事件. //2016.5.13 by sngk //根 ...
- BZOJ 4034"树上操作"(DFS序+线段树)
传送门 •题意 有一棵点数为 N 的树,以点 1 为根,且树点有边权. 然后有 M 个操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a . 操作 2 :把某个节点 x 为根的子树中所有点的 ...
- 2019-10-31-Resharper-去掉注释拼写
title author date CreateTime categories Resharper 去掉注释拼写 lindexi 2019-10-31 9:8:5 +0800 2018-09-04 1 ...
- layer/layui弹出层插件bug
<button class="layui-btn" lay-submit lay-filter="formDemo" id="layui-btn ...
- [Atom 编辑器 ] Packages
Atom包 https://atom.io/packages 常用包整理: atom-chinese-menu 中文插件 atom-ternjs 对 es5,es6的语法支持 ato ...
- @ENABLEWEBSECURITY和@ENABLEWEBMVCSECURITY有什么区别?
@EnableWebSecurity和@EnableWebMvcSecurity有什么区别? @EnableWebSecurity JavaDoc文档: 将此注释添加到@Configuration类中 ...
- 高并发下载tomcat下的文件时,发生java.net.SocketException: Connection reset解决方案
(1)问题产生:使用500个线程并发下载tomcat工程中的一个文件时,服务器出现java.net.SocketException: Connection reset异常, 客户端出现connect ...
- 一次接口压力测试qps极低原因分析及解决过程
一次接口压力测试qps极低原因分析及解决过程 9-2日在做内部的性能测试相关培训时,发现注册接口压力测试qps极低(20左右),这个性能指标远不能达到上线标准 ,经过一系列调试,最后定位 98%的时间 ...
- gu集合
离散型随机变量的一切可能的取值 与对应的概率 乘积之和称为该离散型随机变量的数学期望,本题期望是概率乘得分之和 数列是递增的,可以枚举第二小的数,假设选第i个数为第2小的数,则第1小的数有i-1种 ...
- (转载)MySQL慢查询日志总结
转自:https://www.cnblogs.com/kerrycode/p/5593204.html 慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响 ...