前言:
今天同学们对“java中类的变量是”大概比较看重,朋友们都想要分析一些“java中类的变量是”的相关资讯。那么小编同时在网上收集了一些有关“java中类的变量是””的相关知识,希望朋友们能喜欢,你们快快来学习一下吧!1.1. 成员变量和局部变量(掌握)
回忆变量的定义语法:
数据类型 变量名 = 初始值;
1.1.1. 变量的分类(能区分)
根据变量定义位置的不同,分成两大类:
n 成员变量:直接定义在类中,方法外面。又称之为字段(Field),不要称之为属性(错误),后讲
n 局部变量:除了成员变量,其他都是局部变量,具体存在于三个地方
l 方法内部
l 方法的形参
l 代码块中(一对花括号)
以下代码中,哪些是成员变量哪些是局部变量?
你猜对了吗?
1.1.2. 变量的初始值(要记住)
变量的初始化表示在内存中开辟存储空间,只有初始化之后,才能使用。
n 成员变量:默认是有初始值的,不同类型的初始值,如下图
n 局部变量:没有初始值,所以必须手动先初始化才能使用
1.1.3. 变量的作用域(要记住)
变量根据定义的位置不同,也决定了各自的作用域是不同的,关键看变量所在的那对花括号。
n 成员变量:在所定义的类中都有效
n 局部变量:从开始定义的位置开始,只能在自己所在的花括号内有效
1.1.4. 变量的生命周期(要记住)
变量的生命周期,表示变量在内存在能存活多久。
n 成员变量:存储在堆内存中,随着对象的销毁而销毁
n 局部变量:存储在栈内存中,随着所定义方法的调用结束而销毁
n 局部变量存储在方法中,每次调用方法都会在栈空间开辟一块内存空间——栈帧,方法调用结束,栈帧就被销毁了,内存中的存储的变量数据也销毁了
当doWork方法被调用时,在栈顶位置分配doWork方法的内存空间,存储局部变量数据。
当doWork方法调用结束,doWork方法的栈帧就被销毁,main方法重新回到栈顶位置。
堆中存储的都是new出来的对象(数组其实也是对象)。
本系列教程为叩丁狼Java基础班内部教材,若要获得最好的学习效果,需要配合对应教学视频一起学习。需要完整教学视频,请私信作者。
标签: #java中类的变量是 #java变量的作用域的分类 #java如何定义类变量