第六章总结

一.面向对象概述
        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,这些修饰符控制着对类和类的成员变量以及成员方法的访问

 

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

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

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

代码:

 

结果:

 

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

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

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

        构造方法的特点:

 

 

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

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

 快速调用构造方法:

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

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

如图:

【例6.3】“构造”鸡蛋灌饼

代码:

 

结果:

 

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

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

如图:

 

 结果:

 

 【例6.4】创建并调用静态属性和静态变量

代码:

 

结果:

 

【例6.5】统计顾客总人数 

代码:

 

结果:

 

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获取参数的个数。

【例6.6】读取主方法的参数值

代码:

 

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

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

 

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

 

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

结果如下:

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值