龙空技术网

Java入门超经典内部教程-类中的变量

叩丁狼stef 46

前言:

今天同学们对“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如何定义类变量