java局部变量和成员变量

简介: 局部变量和成员变量1.定义的位置不一样【重点】 局部变量:在方法的内部成员变量:在方法的外部,直接写在类当中2.作用范围不一样【重点】局部变量:只有方法当中才可以使用,出了方法就不能再用 成员变量:整个类全都可以通用。3.默认值不一样【重点】局部变量:没有默认值,如果要想使用,必须手动进行赋值 成员变量:如果没有赋值,会有默认值,规则和数组一样4.内存的位置不一样(了解) 局部变量:位于栈内存 成员变量:位于堆内存5生命周期不一样(了解)局部变量:随着方法进栈而诞生,随着方法出栈而消失 成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失当方法的局部变量和类的

局部变量和成员变量
1.定义的位置不一样【重点】
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中
2.作用范围不一样【重点】
局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。
3.默认值不一样【重点】
局部变量:没有默认值,如果要想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
4.内存的位置不一样(了解)
局部变量:位于栈内存
成员变量:位于堆内存
5生命周期不一样(了解)
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
当方法的局部变量和类的成员变量重名的时候,根据“就
近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用格式
this.成员变量名
注意事项:
1.构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样
2.构造方法不要写返回值类型,连void都不写
3.构造方法不能return一个具体的返回值
4.如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,
没有参数、方法体什么事情都不做。 public student(() { {}
5.一旦编写了至少一个构造方法,那么编译器将不再赠送。
6.构造方法也是可以进行重载的。重载:方法名称相同,参数列表不同。
一个标准的类通常要拥有下面四个组成部分:
1.所有的成员变量都要使用private关键字修饰
2.为每一个成员变量编写一对儿Getter/Setter方法
3.编写一个无参数的构造方法4编写一个全参数的构造方法

目录
相关文章
|
5月前
|
Java
Java中的全局变量和局部变量(看这篇就够了)
Java中的全局变量和局部变量(看这篇就够了)
110 0
|
5月前
|
存储 Java 编译器
【Java变量】 局部变量、成员变量(类变量,实例变量)、方法参数传递机制
【Java变量】 局部变量、成员变量(类变量,实例变量)、方法参数传递机制
44 0
|
7月前
|
存储 Java
【面试题精讲】Java成员变量与局部变量的区别?
【面试题精讲】Java成员变量与局部变量的区别?
|
9月前
|
Java
继承与隐藏:Java中父类成员变量的神秘禁忌
本文将解释为什么Java设计了这样的规则,探讨与此相关的继承和多态的概念,并说明如何在子类中访问和使用父类的成员变量。
|
5月前
|
Java
【零基础学Java】—成员变量和局部变量(九)
【零基础学Java】—成员变量和局部变量(九)
|
12天前
|
Java
java全局变量和局部变量
java全局变量和局部变量
|
13天前
|
Java 编译器
【Java探索之旅】this 关键字 解决你的成员变量困惑
【Java探索之旅】this 关键字 解决你的成员变量困惑
18 0
|
1月前
|
Java 程序员
编码新风潮:探索Java 10局部变量类型推断
编码新风潮:探索Java 10局部变量类型推断
13 0
|
5月前
|
Java
【Java this关键字】如何使用以及注意点 访问成员变量,访问成员方法,构造方法内调用构造方法
【Java this关键字】如何使用以及注意点 访问成员变量,访问成员方法,构造方法内调用构造方法
|
6月前
|
Java 编译器 Scala
Java 10中引入的局部变量类型推断是什么?它有什么作用?
Java 10中引入的局部变量类型推断是什么?它有什么作用?