1.类和对象:
类分为:成员变量,成员方法,权限修饰符,局部变量及其有效范围,this关键字
类的构造方法:静态成员又分为:静态变量,静态方法
类的主方法:对象:创建,访问属性和行为,引用,销毁(为重点内容,难点内容)
2.面向对象概述
一.在程序开发初期,人们使用结构化开发语言,随着软件的规模越来越大,结构化语言的弊端也逐渐暴露出来,开发周期越来越长,产品的质量也不尽人意,这时人们开始将另一种开发思想引入程序中,即面向对象的开发思想,在程序开发中引入面向对象设计的概念,实质是对现实世界中的对象进行建模操作。
3.对象
二.在现实世界中,随处可见的一种事物就是对象。对象是事物存在的实体,例如:人,书桌,计算机,高楼大厦。
对象划分为两部分:静态部分和动态部分
静态部分就是不能动,这个部分又称为属性,又称为对象的自身属性,属性包括:高矮,胖瘦,性别,年龄。
动态部分称为行为,例如对于一个人来说:哭泣,微笑,说话,行走。人类通过探讨对象的属性和观察对象的行为来了解对象。
从这一问题中抽象对象,这里抽象出的对象为大雁。
识别对象的属性
识别对象的动态行为,
4.类
类就是同一类事物的统称,如果将现实世界的一个事物抽象成对象,类就是这类对象的统称,举例例如:鸟类,家禽类,人类等。类是构造对象时所依赖的规范,如鸟有一对翅膀,它可以用这对翅膀飞行。
5.封装
封装是面向对象编程的核心思想,将对象的属性和行为封装起来,其载体是类,类通常对客户隐藏其实现细节,采用封装的思想保证了类内部数据结果的完整性。
6.继承
类与类之间同样具有关系,这种关系被称为关联,关联主要描述两个类之间的一般二元关系。当处理一个问题时,可以将一些有用的类保留下来,在遇到同样的问题时拿来复用。继承性主要利用特定对象之间的共有属性。例如:平行四边形,正方形,矩形也都是四边形,平行四边形类与四边形类具有共同特性。
继承关系可以使用树形关系来表示,父类与子类存在一种层次关系。一个类处于继承体系中,它既可以是其他类的父类,为其提供属性和行为,也可以是其他类的子类,继承父类的属性和方法,如三角形类既是图形类的子类也是等边三角形的父类。
7.多态
继承,父类和子类,其实将父类对象应用于子类的特征就是多态。依然以图形类类说明多态,每个图形都拥有绘制自己的能力,这个能力可以看作是该类具有的行为,如果将子类的对象统一看作是父类的实例对象,这样绘制图形时,简单地调用父类也就是图形类绘制图形的方法即可绘制图形,多态性允许统一的风格编写程序,以处理种类繁多的已存在的类及相关类。
在多态的机制中,比抽象类方便的方式是将抽象类定义为接口,由抽象方法组成的集合就是接口。
8.类
类分为:成员变量,成员方法,权限修饰符,局部变量,局部变量的有效范围,this关键字。
在java中,对象的属性也称为成员变量,成员变量可以是任意类型,整个类中均是成员变量作用范围,创建一个book类,在类中设置一个name属性,并为该属性编写Getter/Setter方法。
成员方法:在java语言中,使用成员方法对应于类对象的行为。以Book类为类,它包含getName()和setName()两个方法,这两个成员方法分别为获取图书名称和设置的名称的方法。一个成员方法可以有参数,这个参数可以是对象,也可以是基本数据类型的变量。同时成员方法有返回值和不返回任何值的选择,如果方法需要返回值,可以在方法中使用return关键字,使用这个关键字后,方法的执行将被终止。
java中的权限修饰符主要包括private,public和protected,这些修饰符控制着对类和类的成员变量以及成员方法的访问。
在6.2.2节中已经讲述过成员方法,如果在成员方法内定义一个变量,那么这个变量称为局部变量,实际上,方法中的形参可以作为一个局部变量。局部变量是在方法被执行时创建,在方法执行结束时为销毁。局部变量在使用时必须进行赋值操作或被初始化,否则会出现编译错误。
局部变量的有效范围:可以将局部变量的有效范围称为变量的作用域,局部变量的有效范围从该变量的声明开始到该变量的结束为止。局部变量id 的作用范围,局部变量i的作用范围。在相互不嵌套的作用域中可以同时声明两个名称和类型相同的局部变量。
9.类的构造方法
在类中,除成员变量外,还存在一种特殊类型的方法,那就是构造方法,构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的,每当类实例比一个对象时,类都会自动调用构造方法。构造方法特点:构造方法没有返回值
构造方法的名称要与本类的名称相同。
构造方法的定义语法格式如下:public Book(){...//构造方法体
}
public:构造方法修饰符
Book:构造方法的名称.
10.静态变量和静态方法
因为由static修饰的变量和方法被称为静态变量和静态方法。被声明为static的变量和方法被称为静态成员,静态成员属于类所有,区别于个别对象,可以在本类或其他类使用类和名。静态变量于静态方法的作用通常是为了提供共享数据或方法,如数学计算公式,尽管使用这种方式调用静态成员比较方便,静态成员同样遵循public,private和protected修饰符的约束。
11.类的主方法
主方法是类的特点,它定义了程序从何开始,主方法提供对程序流向的控制,java 编译器通过主方法来执行程序。
主方法的特性
主方法是静态的,主方法是没有返回值,主方法的形参为数组。
12.对象
java是一门面向对象的程序设计语言,对象是由实例化而来的,所有问题都通过对象来处理。
对象的创建
在java语言中,通过new操作符来创建对象,每实例化一个对象就会自动调用一次构造方法,实质上这个过程就是创建对象的过程。
13.访问对象的属性和行为
用户使用new操作符创建一个对象后,可以使用对象.类成员来获取对象的属性和行为。
14.对象的引用
在java语言中,尽管一切都可以看作对象,但是真正的操作标识符实质上是一个引用。通常引用不一定需要有一个对象相关联。
15.对象的销毁
每个对象都有生命周期,当对象的生命周期结束时,分配给该对象的内存地址需要被回收,在其他语言中,需要用户手动回收废弃的对象,java拥有一套完整的垃圾回收机制,用户不必担心废弃的对象占用内存,垃圾回收器会自动回收无用却占用内存的资源。