JavaSE基础知识(5)—面向对象(5.2类的成员之一:属性)

一、类的成员

属性
方法
构造器(构造方法)
初始化块
内部类

二、类的成员之一—属性

1、语法

  数据类型 属性名 【= 属性值】;

2、特点

①属性的数据类型可以为任意类型,包含基本类型或引用类型
②属性可以不用手动赋值有默认值
  int——0
  double——0.0
  char——\u0000
  boolean——false
  引用类型——null
③属性伴随着对象存放在中,不同对象的属性相互独立,互不影响
④变量根据作用域不同,分为以下两类
  全局变量:又称为属性,定义在类体中,作用域为整个类体以及其他类
  局部变量:定义在方法或某个代码块内,作用域为所在的方法或代码块

3、局部变量和全局变量的区别:★

  作用域 生命周期 存储位置 访问修饰符 默认值 重命名
局部变量 定义变量的方法或某个代码块中

随着方法或代码块的执行而创建

随着执行的结束而消亡

基本类型:栈

引用类型:对象名存在栈,对象存在堆

× × 两个局部作用域有交集时,不可以重名
全局变量 整个类体及其他类

随着对象的创建而创建

随着对象的消亡而消亡

一个全局和一个局部,可以重名,默认遵循就近原则

猜你喜欢

转载自www.cnblogs.com/truthseeking/p/9508168.html