Java面向对象学习的三条主线

  1. Java类及类的成员:属性、方法、构造器;代码块、内部类
  2. 面向对象的三大特征:封装性、继承性、多态性(抽象性)
  3. 其它关键字:this,super,static,final,abstract,interface,package,import等
    Java对象

Java语言的两个基本要素:类和对象

Java对象
属性=成员变量=field=域、
字段方法=成员方法=函数=method
创建类的对象=类的实例化=实例化类

类和对象的使用(面向对象思想落地的实现)

  1. 创建类,设计类的成员
  2. 创建类的对象
  3. 通过““对象.属性”或“对象.方法”调用对象的结构

属性(成员变量)VS 局部变量

1.相同点:
1.1定义变量的格式:数据类型变量名=变量值
1.2先声明,后使用
1.3变量都有其对应的作用域
2.不同点:
2.1在类中声明的位置的不同
属性:直接定义在类的一对{}内
局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量
2.2关于权限修饰符的不同
属性:可以在声明属性时,指明其权限,使用权限修饰符。
常用的权限修饰符:private、public、缺省、protected—>封装性目前,大家声明属性时,都使用缺省就可以了。
局部变量:不可以使用权限修饰符。
2.3默认初始化值的情况:
属性:类的属性,根据其类型,都有默认初始化值。
整型(byte、short、int、long):e浮点型(float、double):e.0字符型(char):e(或’\ueeee’)
布尔型(boolean):false引用数据类型(类、数组、接口):null
局部变量:没有默认初始化值。
意味着,我们在调用局部变量之前,一定要显式赋值。
特别地:形参在调用时,我们赋值即可。
2.4在内存中加载的位置:
属性:加载到堆空间中(非static)
局部变量:加载到栈空间

相关文章: