20201028局部变量和成员变量

局部变量和成员变量

学习时间:20201028

要求:每天100行以上代码量

学习产出:

变量的分类有两种:

1.根据数据类型分类

根据类型分类:基本数据类型和引用数据类型。
基本数据类型:byte short int long float double boolean char。
引用数据类型:类、接口、数组。

2.根据位置分类

根据位置分类分为局部变量和成员变量
局部变量和成员变量相同点:
1.都是先声明后使用
2.声明方式相同
3.都有作用域
局部变量和成员变量不同点:
1位置上
局部变量声明在方法、代码块、构造器内部、形参
成员变量在类中,局部方法声明出外部
2默认值
局部变量没有默认值(编译不通过报错变量没有初始化)在这里插入图片描述编译器直接报错

在这里插入图片描述
成员变量有默认值

public class VariableTest {
	public static void main(String[] args) {
		People people = new People();
		System.out.println(people.age);
		System.out.println(people.higth);
		System.out.println(people.name);
		System.out.println(people.female);
	}

}
class People{
	String name ;
	int age;
	double higth;
	boolean female;
	public People() {
	}
	public People(String name) {
	}
}

在这里插入图片描述基本类型为数组中基本类型的初始值,引用类型为null。

3.权限修饰符上
局部变量不能使用权限修饰符(编译报错)
成员变量有四种修饰符 public protected private 缺省的
4.内存
局部变量在栈中
成员变量在堆中的对象中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值