1,局部变量和成员变量
局部变量
局部变量就是变量的作用域,其实是已经见过局部变量
ackage com.qfedu.c_var;
import org.omg.CORBA.PUBLIC_MEMBER;
public class Demo1 {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
//上面的i就是for循环的局部变量,出了for循环还能用吗?不能
//紧紧围绕着一个东西就是那个大括号
System.out.println(i);
}
//System.out.println(i);
if (3 < 4) {
int i = 98;
}
}
public static void test () {
int i = 20;
System.out.println(i);
}
public static void test1 () {
//System.out.println(i);
}
//总结一下: 一定要看清大括号里面的那个变量只能在大括号里面来使用的
}
2,成员变量
定义在实体类中的大括号的后面,又叫属性
String name;
int age;
package com.qfedu.c_var;
class Person {
//name 和 age都是成员变量
String name;
int age;
//作用域 是作用再整个类中 的,只要在类中都可以使用当前的成员变量
public void eat () {
double weigt;//局部的变量
System.out.println(name + age);
}
}
public class Demo2 {
public static void main(String[] args) {
}
}
9.3局部和成员变量的区别
区别 | 成员变量 | 局部变量 |
---|---|---|
定义的位置 | 类的大括号的后面(属性) | 定义在方法体中 |
作用 | 用来描述对象的特征的 | 在方法体中只是用来存储数据的 |
初始化的值 | 默认值 | 在使用的时候必须赋值 |
内存 | 堆区 | 栈区 |
作用域 | 作用整个类 | 只能在当前的方法中使用 |