结构化编程:过程是核心,围绕着要解决的任务来设计;面向对象编程:对象是核心,围绕问题域中的对象来设计。
万物皆对象,类是具有相同属性和行为的一组对象的集合。对象是类的实例,类是对象的抽象。为什么要使用类和对象呢?我们有了基本的数据类型,但实际物体太多,难以表示,我们抽象出类来描述,可以添加自己的数据类型了。没有类则没有对对象的产生;没有对象产生的类不能直接使用;对象的所有活动范围在类中已经完整定义了。类的组成:属性和行为。类的定义格式:
class 类名称{
修饰词 数据类型 属性;
…
public 返回值的数据类型 方法名称(参数列表){
程序语句;
[return 表达式;]
}
}
类调用的操作分两种情况:
访问属性:对象名称.属性名=值;
访问方法:对象名称.方法();
一个栈内存只能引用一个堆内存空间。但一个堆内存空间可以被多个栈内存空间所同时指向。对象在内存中的存放是在堆中放对象值;栈中放对象名称,值为指向堆中对象的地址。当栈中的对象没有变量引用时就是内存垃圾,被垃圾回收机制销毁对象,释放空间。
用关键字new创建新对象。使用this是在调用的成员变量和方法前加this和点运算符,当调用一个类中形参和成员变量同名时,成员变量必需引用this。
不同包的类引入时需用import导入,同包下可以直接引用。针对的是.class文件结构目录。包的用途:提供一个组织类的机制;为包中的类提供一个命名空间。