1、类和对象
1.1:面向对象和面向过程的介绍
C:面向过程的编程语言
C++和java是面向对象的编程语言
1.2:类和对象的介绍
类是java编程中的基本单元;
把具有相同行为和属性的事物归为一类;
对象是类的具体;
1.3:类的定义
通过class关键字定义一个类
语法:
作用域修饰符 修饰类关键字 类名{
//类体
}
1.4对象的创建以及使用
对象创建语法: 数据类型 对象名 = new 构造方法;
作用:通过对象调用该对象的属性跟方法。
1.5对象内存图
单个对象内存图;
双个对象内存图;
两个引用指向同一对象内存图;
垃圾回收:
当堆内存中,对象或数组产生的地址,通过任何方式都不能被找到后,就会被判定为内存中的“垃圾”==
==垃圾会被Java垃圾回收器,空闲的时候自动进行清理==
2.成员变量和局部变量
成员变量:也就是全局变量也可以叫属性;
什么叫成员变量呢?定义在类体中,方法外的变量叫做成员变量也叫全局变量。
局部变量:定义在方法体内的变量;

3、作用域修饰符
| 访问级别 | 访问控制修饰符 | 同类 | 同包不同子类 | 同包子类 | 不同包不是子类 | 不同包子类 |
|---|---|---|---|---|---|---|
| 公开 | public | √ | √ | √ | √ | √ |
| 受保护 | protected | √ | √ | √ | √ | |
| 默认 | 没有访问控制修饰符 | √ | √ | √ | ||
| 私有 | private | √ |
protected 修饰的成员变量和方法也被称为受保护的成员变量和方法 受保护的成员变量和方法可在本类或者同一个包中的其他类(包括子类)中通过类的实例(父类对象)进行访问。也可被同一个包中的类或不同包中的类继承。但是不能在不同包中的其他类(包括子类)通过类的实例(父类对象)进行访问。----------------可以使用子类对象访问 √ 的由来
protected 不用于修饰外部类 因为外部类上一单元是包,所以外部类只有两个作用域,同包和任何位置。
4.this 关键字 和 super 关键字
this 代表本类的一个对象(谁调用我,this就是谁)
用super 调用父类的构造方法
a.必须在子类的构造方法中;
b.不能与this()同时出现;
c.必须在子类构造方法中的第一行。
this 和 super 是同一对象的不同空间。
5.构造方法

版权声明:本文为Zhangxiangyiyi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。