您的位置 首页 java

Java入门超经典内部教程-类和对象

1.1. 类和对象 的关系(了解)

面向对象思想 中有两个非常重要的概念,类和对象,其中:

n 类(class),是对某一类事务的抽象描述(状态和行为),如下图的抽象女人图。

n 对象(object),表示现实生活中该类事物的个体,也称之为实例,如下图的每一个具体的女人。

n 类可以看作是对象的数据类型,就好比无论你是谁,只要是女人,那么类型就是女人。

上图,从左往右看是抽象的过程,从右往左看是 实例化 的过程,所谓实例化就表示根据类这个模板制造出每一个对象。

任何事物存在就有一定的功能,在面向对象中,任何事物都可以看成对象,也就是万物皆对象的概念。

注意,在开发中,必须先有类,再使用new关键字根据类来创建出对象。

1.2. 类的定义(重点掌握)

类是拥有相同特性(状态)和行为(功能)的多个对象的抽象。而一般的,描述类或者说定义类,就从状态和行为上分析,那么怎么来表示状态和行为呢?

n 使用成员变量来表示状态

n 使用成员方法来表示行为

定义语法格式:

注意:

n 成员变量和方法都 能使用static修饰,修饰符是可选用的,都先不使用任何修饰符

n 在面向对象设计中,描述对象的类和测试类分开来编写

n 在描述对象的类中,不需要定义main方法,专门在测试类中提供main方法。

需求:描述一个猫类 Cat ,猫有名字和年龄两个状态,有自我介绍的行为。

注意:此时的Cat类前面的public单词是一个修饰符,表示公共访问权限,先用着,后面细讲。

1.3. 对象操作(重点掌握)

1.3.1. 对象基本操作(重点掌握)

n 创建对象

l 直接打印对象的时候,打印的是类似于数组一样的hashCode值(先不管,后面讲)

System.out.println(对象变量名);//格式如:类名@3294e4f4

l 匿名对象:创建对象之后没有赋给某一个变量,只能使用一次(先知道)

new 类名();

对象操作字段(成员变量)

l 给字段设置数据

对象变量名.字段名 = 值;

l 获取字段数据

数据类型 变量 = 对象变量名.字段名;

n 对象调用方法

对象变量名.方法(参数);

测试代码如下:

1.3.2. 对象实例化过程-内存分析(掌握)

分析内存的目的,是为了更清楚数据在内存中的存储和变化,方便我们理解和分析。

n 创建对象Cat c = new Cat();

此时通过c对象查看name和age,初始值分别是null和0。

n 通过对象给字段设置数据 c.name = “汤姆”; c.age = 5;

此时通过c对象查看name和age的值,分别是汤姆 和5。

n 通过对象调用方法 c.say();

n say方法调用结束,也就是c.say();代码执行完成。say方法栈帧从栈内存销毁(出栈)后如图二。

本系列教程为叩丁狼Java基础班内部教材,若要获得最好的学习效果,需要配合对应教学视频一起学习。需要完整教学视频,请私信作者。

文章来源:智云一二三科技

文章标题:Java入门超经典内部教程-类和对象

文章地址:https://www.zhihuclub.com/189399.shtml

关于作者: 智云科技

热门文章

网站地图