第六章总结

一.面向对象概述
        1.对象
对象是事物存在的实体,通常被划分为静态部分和动态部分。

静态部分:不能动的部分,这个部分被称为“属性”,任何对象都会具备其自身属性。

动态部分:对象可执行的动作,这部分称为“行为”。

类实质上就是封装对象属性和行为的载体,而对象则是类抽象出来的一个实例。

        2.类
类是同一类事物的统称,具有相同特征和行为。

类是封装对象的属性和行为的载体。

类就是对象的设计图。

在Java语言中,类对象的行为是以方法的形式定义的,对象的属性是以成员变量的形式定义的,所以类包括对象的属性和方法。

        3.封装
面向对象程序设计的特点:封装性、继承性和多态性。

封装是面向对象编程的核心思想。将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。

采用封装的思想保证了类内部数据结构的完整性,使用类的用户不能轻易地直接操作类的数据结构,只能执行类允许公开的数据。这样就避免了外部操作对内部数据的影响,提高了程序的可维护性。

        4.继承
类与类之间同样具有关系,这种关系被称为关联。

当处理一个问题时,可以将一些有用的类保留下来,在遇到同样问题时拿来复用。

继承性主要利用特定对象之间的共有属性。子类的实例都是父类的实例。

一个类处于继承体系中,它既可以是其他类的父类,为其他类提供属性和行为,也可以是其他类的子类,继承父类的属性和方法。

        5.多态
将父类对象应用于子类的特征就是多态。

多态性允许以统一的风格编写程序,以处理种类繁多的以存在的类以及相关类。

二.类
        1.成员变量
对象的属性也称为成员变量,成员变量可以是任意类型,整个类中均是成员变量作用范围。

【例6.1】为书添加书名属性

        2.成员方法
使用成员方法对应于类对象的行为。

一个成员方法可以有参数,这个参数可以是对象,也可以是基本数据类型的变量,同时成员方法有返回值和不返回任何值的选择,如果方法需要返回值,可以在方法体中使用return关键字,使用这个关键字后,方法的执行将被终止。

成员方法的返回值可以是计算结果,也可以是其他想要的数值和对象,返回值类型要与方法返回的值类型一致。

在成员方法中可以调用其他成员方法和类成员变量。

例:

 快速调用getter和setter方法:

1.右键单击找到source,再在右边找到Generate Getter and Setter...,单击并勾选后点击Generate即可。 

2.使用快捷键Alt+Shift+S,找到Generate Getter and Setter...,单击并勾选后点击Generate即可。

如图:

         3.权限修饰符
Java中的权限修饰符主要包括private、public和protected,这些修饰符控制着对类和类的成员变量以及成员方法的访问。第六章总结_第1张图片

 

         4.局部变量
如果在成员方法内定义一个变量,那么这个变量被称为局部变量。

局部变量是在方法被执行时创建,在方法执行结束时被销毁。局部变量在使用时必须进行赋值操作或被初始化,否则会出现编译错误。

【例6.2】交换两个整数的值

代码:第六章总结_第2张图片

 

结果:

 

        5.this关键字
this关键字用于表示本类当前的对象,当前对象不是某个new出来的实体对象,而是当前正在编辑的类。this关键字只能在本类中使用。

this关键字除了可以调用成员变量或成员方法,还可以作为方法的返回值。

三.类的构造方法
构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的。每当类实例化一个对象时,类都会自动调用构造方法。

        构造方法的特点:

1.构造方法没有返回值。

2.构造方法的名称要与本类的名称相同。

 快速调用构造方法:第六章总结_第3张图片

 

1.右键单击找到source,再在右边找到Generate Constructor using Fields...,单击并勾选后点击Generate即可。 

2.使用快捷键Alt+Shift+S,找到Generate Constructor using Fields...,单击并勾选后点击Generate即可。

四.静态变量和静态方法
由static修饰的变量和方法被称为静态变量和静态方法。

被声明为static的变量和方法被称为静态变量。静态成员属于类所有,区别于个别对象,可以在本类或其他类使用类名和“.”运算符调用静态成员。

static关键字注意点:

1.在静态方法中不可以使用this关键字。

2.在静态方法中不可以直接调用非静态方法。

3.局部变量不可以使用static关键字声明。

4.主方法必须用static声明。

5.只有内部类可以使用static关键字声明。

五.类的主方法
主方法是类的入口点,它定义了程序从何处开始。主方法提供对程序流向的控制,Java编译器通过主方法来执行程序。

主方法的语法:

public static void main(String[] args){

        ...                                                                //方法体

}

在主方法的定义中可以看到其具有的以下属性:

1.主方法是静态的,所以如要直接在主方法中调用其他方法,则该方法必须也是静态的。

2.主方法没有返回值。

3.主方法的形参为数组。其中,args[0]~args[n]分别代表程序的第一个参数到第n个参数,可以使用args.length获取参数的个数。

 运行代码前需要设置运行参数:

1.右键单击该文件,找到Run As——Run Configrations,弹出“运行配置”对话框,如图:

 2.在该对话框中选择“自变量”(Arguments)选项卡,在“项目”(Program arguments)文本框中输入相应的参数,每个参数间按Enter键隔开,如图:

 3.单击“Run”按钮,查看控制台运行结果

如果不按照以上步骤操作,直接运行源代码,则不会输出任何结果。 

六.对象
Java是一门面向对象的程序设计语言,对象是由类实例化而来的,所有问题都通过对象来处理。

        1.对象的创建
每实例化一个对象就会自动调用一次构造方法,实质上这个过程就是创建对象的过程。

可以在Java语言中使用new操作符调用构造方法创建对象。

例:Test test = new Text();

       Test test = new Text("a");

        2.访问对象的属性和行为 
用户使用new操作符创建一个对象后,可以使用“对象.类成员”来获取对象的属性和行为。

对象的属性和行为在类中是通过类的成员变量和成员方法的形式来表示的,所以当对象获取类成员时,也相应地获取了对象的属性和行为。

        3.对象的引用
在Java语言中,尽管一切都可以看作对象,但真正的操作标识符实质上是一个引用。语法如下:

        类名  对象的引用变量

        4.对象的销毁
每个对象都有生命周期,当对象的生命周期结束时,分配给该对象的内存地址需要被回收。

Java拥有一套完整的垃圾回收机制,用户不必担心废弃的对象占用内存,垃圾回收器会自动回收无用却占用内存的资源。

对象被视为“垃圾”的两种情况:第六章总结_第4张图片

 

 

你可能感兴趣的:(java,eclipse)