第六章 对象和类
一、对象
    1、Java是一门面向对象的编程语言,我们要学会用面向对象的思想思考问题,编写程序。面向对象(Object-Oriented,OO)思想的核心就是对象(Object),Java中“万物皆为对象”。面向对象编程(OOP)。
实例化类和实例化对象    2、对象的属性和方法:构成对象的两个最重要的因素就是特征和动作。软件对象都具有状态和行为。
        对象的属性:对象的状态特征。对象所拥有的一个或多个特性的集合。
        对象的方法:对象的行为动作。对象锁执行的一个或多个操作的集合。
    3、对象:就是存在的具体尸体,具有明确定义的状态和行为。
    4、在java中,对象的状态被分别存储在一些变量里,而对象的行为,通过定义方法来实施。方法的作用就是要完成一项对象的特殊的工作。
    5、封装:将对象的属性和方法组织在一起,就描述了一个完整的对象。
二、类
    1、概念:将对象共同具有的特征抽象出来,这些共同的属性和行为被阻止在一个单元中(封装),据称为类。因此,类是具有相同属性和共同行为的一组对象的集合。
    2、类的属性:对象或实体所拥有的特征。
    3、类的方法:对象执行的操作。
    4、对象和类的区别:
        *类和对象之间具有本质的区别。类定义了一个概念模型,二对象是真实的实体。
        *类是描述实体的“模板”或“原型”。它定义了属于这个类的对象所应该具有状态和行为。类是实体兑现高的概念模型,因此通常是笼统的,不具体的。
    5、类是对象的类型:定义类就是定义了一个属于自己的数据类型。实例化一个对象,就
是声明一个自己已经定义好的类类型的变量。类类型和整形类型所不同的是:类类型具有方法。
三、Java是面向对象的语言
    在面向对象的程序设计中,类是程序的基本单元。Java是一门纯粹的面向对象的程序设计语言,所有的程序都是以类为组织单元。
    1、java的类模板:
public class <类名>{
    //定义类属性
    属性1的类型 属性1;
    属性2的类型 属性2;
    ……
   
    //定义类方法
    方法1;
    方法2;
    ……
}
        注意:*在java中创建一个类要使用关键字class,一个类名和一个表示程序体的大括号。类名的命名规则:*不能使用java中的关键字  *不能包含除“_”、“$”符号之外的特殊符号  *可以包含数字,但是不能以数字开头。
    2、定义类的步骤:
        第一步,定义类名:
            @ 语法:
public class 类名{
    //程序体
}
        第二步,编写类的属性:即定义类的成员变量
        第三步,编写类的方法:即定义类的方法成员
        注意:*特殊方法
public String toString(){
    return 自定义字符串;  //方法体
}
    3、使用Eclipse创建类:
        先创建项目:文件——>新建——>项目
        然后创建类:文件——>新建——>类——>填写类名——>完成
    4、对象的创建和使用:
        *创建对象(声明一个自己定义的类类型的对象变量):使用new关键字
            @ 语法:类名 对象名 = new 类名();
        *使用对象(调用已经声明好的对象变量):使用点“.”操作符
            @ 语法:对象名.属性名 = 值; && 对象名.方法名
        *访问类的方法就是执行方法中的代码
        *在定义类是,如果没有给属性赋初始值,java会给他一个默认值(见第二章)。
    5、面向对象的优点:
        <1>程序设计是要模拟显示世界中的人、事以及要解决的问题,使之能够更好地用计算机来解决显示问题。面向对象程序设计能够让我们使用“类”来模拟现实世界中实体的特征和行为,也就是试图用软件对象去模拟现实对象,从而完全实现模拟显示世界。
        <2>对象的行为和属性被封装在类中,每一个类完成一个相对独立的功能,外界通过调用类的方法来获得,不需要关注内部是如何实现的。
四、数据类型总结:
类型
特征
声明举例
使用举例
基本数据类型
(Int、double、char、boolean)
没有方法
Int age=8;
age++;
引用数据类型
(String、数组、类类型)
有方法
Student stu=new Student();
String s=new String(“Accp”)
stu.age++;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。