目录

  • 1 项目一 开发第一个Java程序
    • 1.1 任务1 搭建Java开发环境
    • 1.2 任务2 使用记事本开发Java程序
    • 1.3 任务3 使用Eclipse开发Java程序
    • 1.4 编程实践
  • 2 项目二 开发简单的Java应用
    • 2.1 任务1 打印超市购物小票
    • 2.2 任务2 掷色子游戏
    • 2.3 任务3 抽奖游戏
    • 2.4 编程实践
  • 3 项目三 开发面向对象的Java应用
    • 3.1 类和对象的创建
    • 3.2 类的封装
    • 3.3 构造方法
    • 3.4 对象数组
    • 3.5 编程实践
  • 4 项目四 Java API应用
    • 4.1 任务1 加密/解密工具
    • 4.2 编程实践
  • 5 项目五 Java集合的应用
    • 5.1 点菜系统
    • 5.2 编程实践
类和对象的创建

主要知识点:

一、面向对象程序设计的基本概念

面向对象程序设计的三大特征:

§封装:封装是指将数据和操作数据的方法包装在“类”中,数据和方法的实现细节被隐藏在“类”的内部。封装提高了程序的可维护性。

§继承:继承是指利用已有的类创建新类。 继承提高了程序的可重用性。

§多态:多态是指一个方法可以有不同的实现形态。Java支持两种多态性:“编译时多态”体现为“方法重载”;“运行时多态”体现为“方法重写”和“动态绑定”。多态提高了程序的可扩展性。

二、类和对象

1、类和对象的关系

现实世界中的任何事物都是“对象”。

“类”是一组具有相同属性和行为的“对象”的抽象。

总之,“类”是“对象”的模板,“对象”是“类”的实例。

2、类和对象的创建

(1)类的创建

  class 类名{

    [ 修饰符] 数据类型  变量名 [ = 变量值 ];        //属性(成员变量、实例变量)

    ……

    [ 修饰符] 返回值类型  方法名 (形参列表 )  {        //方法(实例方法)

    语句;

    }

    ……

}

(2)对象的创建

    类名 对象名=new 类名();

    实例化对象时 ,Java虚拟机会自动为成员变量进行初始化,针对不同类型的成员变量,Java虚拟机会赋予不同的初始值,如下表所示:

(3)构造方法的定义

    在一个类中定义的方法如果同时满足以下三个条件,该方法称为构造方法,具体如下:

    •方法名与类名相同

    •在方法名的前面没有返回值类型的声明

     •在方法中不能使用return语句返回一个值,但是可以单独写return语句来作为方法的结束

(4)构造方法的重载

    在一个类中可以定义多个构造方法,只要每个构造方法的参数类型或参数个数不同即可。在创建对象时,可以通过调用不同的构造方法来为不同的属性进行赋值。

(5)this关键字

    Java中提供了一个关键字this来指代当前对象,用于在方法中访问对象的其它成员。

(6)static关键字

    1)开发人员会希望某些特定的数据在内存中只有一份,而且能够被一个类的所有实例对象所共享。可以添加static关键字,将它们定义为静态变量。

静态变量的访问:类名.变量名

2)开发人员有时会希望在不创建对象的情况下就可以调用某个方法,也就是使该方法不必和对象绑在一起。这时可以在方法定义的前加上static关键字,定义为静态方法。

静态方法调用:类名.方法名