java高阶部分知识点汇总-成员变量与局部变量详讲(代码片段)

文宇肃然 文宇肃然     2023-02-21     456

关键词:

前言

在Java语言中,根据定义变量的位置不同,可以将变量分为两大类:成员变量与局部变量。而两者的运行机制也存在着较大的差异,本篇文章将详细介绍这两种变量的运行差异。

一.成员变量

成员变量指的是类范围里所定义的变量,也就是前面介绍过的属性;局部变量指的是在方法中所定义的变量。不管是成员变量还是局部变量,都遵守同一个命名规则。

变量分类图

成员变量被分为类属性和实例属性两种,定义属性时没有被static修饰的属性就是实例属性,有static修饰的就是类属性。其中类属性使从类的准备阶段就存在,直到系统完全销毁这个类,类属性的作用域与这个类的生存范围相同,在类中任何地方都可以通过\'类.属性\'的方法来调用类属性。

类属性调用演示

而类的实例属性的作用于与对应实例的生存范围相同。因为类和实例的属性都是随着类或对象的产生而产生,随着类或实例的销毁而销毁,因此我们将类属性和实例属性统称为成员变量。类属性被称为类成员变量,实例属性被称为实例成员变量。

只要类或实例存在,程序就可以通过类或实例访问其属性:

类.类属性实例.实例属性

当然Java语法也允许实例访问类属性(虽然不推荐这种写法&

java高阶部分知识点汇总-封装与隐藏详讲

前言在前面程序中,经常会出现通过某个对象的直接访问其属性的情况,这会出现很多潜在问题,例如前面我们定义过的学生类Student,我可以通过其实例对象直接访问到实例的age属性,并赋值,这在Java语法上是没有任何问题的... 查看详情

java高阶部分知识点汇总-继承与多态(代码片段)

前言前面讲了面向对象的两个特性,封装和继承。本文将面向对象的最后一个特性多态,而多态是在继承的基础上存在的。Java的引用变量有两个类型:一个是编译时的类型,另一个是运行时的类型。编译时的类型由声明变量时... 查看详情

java高阶部分知识点汇总-继承与多态(代码片段)

前言前面讲了面向对象的两个特性,封装和继承。本文将面向对象的最后一个特性多态,而多态是在继承的基础上存在的。Java的引用变量有两个类型:一个是编译时的类型,另一个是运行时的类型。编译时的类型由声明变量时... 查看详情

java基础知识点(this关键字成员变量和局部变量)

一:this关键字1.this关键字的作用:可以区别成员变量和局部变量。它采用就近原则,谁离我近,我就用谁。注意:this的本质:所在方法调用者的地址值二:成员变量与局部变量publicclassGirlFriend()privateintage;​   //成员... 查看详情

java基础之局部变量与全局变量以及成员变量的区别

...时,起作用的是局部变量。成员变量定义:在类体的变量部分中定义的变量,也称为字段。区别:java中没有全局变量的定义,这是C中的例:classDemo{in 查看详情

java高阶部分知识点汇总-内存空间的引用(代码片段)

前言在前面给大家展示的代码中,有这样一行代码Student stu=newStudent();这行代码创建了一个Student对象,这个对象被赋给stu变量。今天我们就来好好学习一下这行代码的运行的具体过程,以及引用数据类型中引用二字的意义,... 查看详情

java高阶部分知识点汇总-内存空间的引用(代码片段)

前言在前面给大家展示的代码中,有这样一行代码Student stu=newStudent();这行代码创建了一个Student对象,这个对象被赋给stu变量。今天我们就来好好学习一下这行代码的运行的具体过程,以及引用数据类型中引用二字的意义,... 查看详情

java线程---成员变量与局部变量

关于成员变量与局部变量:如果一个变量是成员变量,那么多个线程对同一个对象的成员变量进行操作时,他们对该成员变量是彼此影响的(也就是说一个线程对成员变量的改变会影响到另一个线程) 。 如果一个变量是... 查看详情

java基础知识

<一>成员变量和局部变量的区别1>作用域不同成员变量可以在整个类中使用局部变量只能在该方法中使用2>成员变量系统默认初始值为0局部变量没有默认的初始值使用时必须初始化3>不同的方法中可以有同名的局部变量... 查看详情

java基础知识13类变量(static)实例变量成员变量局部变量

...ff1b;非static修饰的方法为实例方法。3.static:用于修饰成员(成员变量、成员函数);当被static静态修饰后,就多了一种调用方式&# 查看详情

记录java学习的历程之关于局部变量与成员变量

...的路上越走越远。 在JAVA中,我们会遇到局部变量与成员变量这两个变量的分类,这是按声明位置划分的,下面是对这两个变量的简单定义。局部变量:方法或语句块内部定义的变量。成员变量:方法外部,类的内部定义的... 查看详情

java成员变量是啥

...书上的文字解释看的不是很明白成员变量:在类体的变量部分中定义的变量,也称为属性。packagech05.sample;publicclassClothesStringid;//实例变量privateStringcolorType;//实例变量privateintsize;//实例变量privatestaticStringdepart;//类变量finalStringdesign... 查看详情

成员变量与局部变量的区别

成员变量与局部变量的区别1、在类中的位置不同成员变量:在类中方法外面局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中)2、在内存中的位置不同,可以看看Java程序内存的简单分析成员变量:在堆中(... 查看详情

问题汇总----------2019/2/22(代码片段)

第一次写,就先不弄样式了^_^以后攒五个或以上就发一版问题概括:1、为何main(主)函数中不能直接调用成员变量: 1)成员函数内部为何不可以定义静态变量:2、控制访问权限修饰符、static都不能修饰局部变量、局部函... 查看详情

《java程序设计》第3周学习总结(代码片段)

...Java应用程序由若干个类所构成类:包括类声明和类体两部分。类体:包括变量的声明和方法的定义两部分变量:成员变量和局部变量3.成员变量与局部变量的区别:-成员变量在整个类中都有效,其有效性与它在类体中书写的先... 查看详情

java局部变量与成员变量(代码片段)

成员变量:a局部变量:ia可以直接声明变量不用初始化值,因为在初始化类的时候jvm会初始化a;i不可以不初始化而进行运算,javac强制规定如此,局部变量在调用的时候是可以确定该变量的值的,所以... 查看详情

startfromthebeginning-java(成员变量与局部变量的区别封装构造方法)

一、成员变量与局部变量的区别二、封装1、原则将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。2、封装的步骤3、封装优化——this关键字this的含义4、封装优化——构造方法注意事项5、标准代码——JavaBean 查看详情

成员变量与局部变量

成员变量与局部变量的区别  方法的形式参数与局部变量同等对待1、在类中的位置不同成员变量:在类中方法外面局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中)2、在内存中的位置不同成员变量... 查看详情