第4章类对象和包

对象

万事万物皆为对象,我们根据我们不同的角度来观察问题,我们可以得到不同类。所以类是对象的抽象合;
对象是类的一个实例。一个对象是由属性与行为组成,那么属性就是类的成员,行为就是类的方法。
在一个类中创建好类后,然后实例化一个对象,如果我们不对其进行初始化,那么分配内存的时候就会被赋
初始值。数值型初值为0,字符型为空字符,引用类型为NULL。创建一个对象,我们就会new一个对象:引用类型 变量名=new 引用类型();对象创建好后,如何访问成员变量与方法,我们可以使用点运算符。
在Java中我们可以引入包机制,因为它会组织类,且为包中类提供了以命名的空间。如果我们不显示的讲
一个类声明在包之中,那么这个类就属于默认包。包必须放在注释之外的第一条语句。如果我们要使用或访问不同包的成员或方法,我们就需要导入与之对应的包。语句是import 包名.*;或者import 包名.类名;

类是来约束对象的属性和行为
类是对象的描述,对象是类得实例
对象由属性和行为组成,属性是对象所具有的特征,而行为是对象可以做的动作。
对象的每个属性被表示为类中的成员变量,对象的每个行为成为类中的一个方法。
访问修饰符:
访问修饰符 可以是public公有 private私有 protected受保护
实例化对象:
内存分配:堆划分为4块
堆是存放类,栈存放对象的全局变量和局部变量。
栈 堆
┌────────────────
│局部变量 │数据区:存放String静态变量和字符串常量。
│全局变量 │代码区:存放方法。
│ │new对象
│ │
│ │
└────────────────
访问对象的属性和方法:
(.)点运算符用于与对象的一个引用一起访问对象的成员变量和方法。
this
每个对象有一个对自身的引用,这个引用称为this 引用。

包 关键字 package
包是java中组织和管理类的一种机制,同时可以防止类命名冲突