Java SE day 6 面向对象基础

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版权协议,转载请附上原文出处链接和本声明。