Java OOP ch1

来源:互联网 发布:以下淘宝禁止出售商品 编辑:程序博客网 时间:2024/06/04 19:05
1.类Class和对象Object
是面向对象的两个概念。类是对某一类事物的描述,是抽象的,概念上的定义。

对象是实际存在的该事物的个体,是具体的、现实的。

2.构造函数(constructor)
构造方法的名字和类名相同,并且没有返回值。
构造方法主要用于为类的对象定义初始化状态。
我们不能直接调用构造方法,必须通过new关键字来自动调用,从而创建类的实

例。
Java的类都要求有构造方法,如果没有定义构造方法,Java编译器会为我们提供

一个缺省的构造方法,也就是不带参数的构造方法。

3.属性和封装(encapsulation)
封装是类的三大特性之一,就是将类的状态信息隐藏在类的内部,不允许外部程

序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
封装的步骤:修改属性的可见性来限制对属性的访问;为每个属性创建一对赋值

(setter)方法和取值(getter)方法,用于对这些属性的存取;在赋值方法中,

加入对属性的存取控制语句。

4.访问修饰符(modifier)
private私有的:成员变量和方法只能在类内被访问,具有包可见性。
friendly默认:成员变量和方法只能被一个包中的类访问,具有包可见性。
protected受保护的:可以被同一个包中的类访问,被同一个项目中不同包中的子

类访问。
public公共的:可以被同一个项目中所有类访问,具有项目可见性,这是最大的

访问权限。

5.方法和重载(overload)
方法名字一样,参数列表不一样(参数个数,参数类型,参数顺序)。

6.用户自定义方法
无参无返回,有参无返回,有参有返回,无参有返回。

7.面向过程和面向对象
面向过程的核心概念是函数,以功能为中心,实现了函数级别的代码重用。面向

对象的核心概念是封装了属性和方法(行为)的类,以数据位中心,实现了类级

别的代码重用。面向对象因为采用了类,具有继承和多态特性,可以进一步重用

代码和简化编程,而面向过程中没有继承和多态特性。
过程化程序设计先确定算法,再确定数据结构;面向对象编程先确定数据结构,

再确定运算。

8.java坏境
java_home:jdk根目录
jre_home:jre根目录
catalina_home:tomcat根目录
path:jdk\bin;jre\bin;tomcat\bin;
class_path: . (本地)
检查java运行环境:cmd  java -version

9.this和super关键字
this变量代表对象本身
当类中有两个同名变量,一个属于类(类的成员变量),而另一个属于某个特定

的方法(方法中的局部变量),使用this区分成员变量和局部变量。
使用this简化构造函数的调用。
特殊变量super,提供了对父类的访问。
可以使用super访问父类被子类隐藏的变量或覆盖的方法。
每个子类构造方法的第一条语句,都是隐含地调用super(),如果在父类没有这种

形式的构造函数,那么在编译时就会报错。

10.静态常量(static final)
static 可以用来修饰属性,方法和代码块。static修饰的变量属于这个类所有

,即由这个类创建的所有对象共用同一个static变量。通常把static修饰的属性

和方法称为类属性(类变量)、类方法。不使用static修饰的属性和方法,属于

单个对象,通常称为实例属性(实例变量)、实例方法。
类属性,类方法可以通过类名和对象名访问,实例属性、实例方法只能通过对象

名访问。
final可以用来修饰属性、方法和类。用final修饰的变量称为常量,其值固定不

变。