Java面向对象

来源:互联网 发布:接电话变声软件 编辑:程序博客网 时间:2024/04/28 10:41

学习java一年之后,再看面向对象。

  1. 类与对象:
    类(class)是某一批对象的抽象,可以理解成某种抽象概念。
    对象(object, 也成为实例,instance)才是一个具体存在的实体。
    例如人是一个实体, 人类是一个类。

  2. 定义一个类:
    [修饰符] class 类名
    {
    零到多个构造器定义…
    零到多个Field…
    零到多个方法…
    }
    在上面的语法格式里,修饰符可以是public、final、abstract,或者完全省略。类名是一个有意义的单词组合,并符合类名的规范。
    一个类定义,可以包含最常见的三种成员:构造器、Field、和方法,可以定义零或多个。

  3. 三种成员的基本介绍
    Field用于定义该类或者该类的实例所包含的状态数据;
    方法则用于定义该类或者该类的实例的行为特征或者功能实现;
    构造器用于构造该类的实例, java语言通过new关键字调用构造器, 从而返回该类的实例。构造器是一个类创建对象的根本途径, 如果一个类没有构造器,这个类通常无法创建实例。如果程序员没有手动添加构造器,java会为该类提供一个默认的构造器。
  4. 详解三种成员
    Field语法格式
    *修饰符:修饰符可以省略,可以是权限修饰符,也可以是static和final,这两种也可以组合使用;
    *Field类型: 可以是java语言允许的任何数据类型
    *Field名:Field名是一个合法的标识符,且第一个单词的首字母小写,后面每个单词的首字母大写。
    *默认值:定义Field还可以指定一个可选的默认值

    方法语法格式
    *修饰符:修饰符可省略,也可以是权限修饰符,abstract、final只能出现其中一个,它们都可与static组合起来修饰方法。
    *方法返回值类型:返回值类型可以是java语言允许的任何数据类型,包括基本类型和引用类型。如果声明了返回值,则方法体内必须有一个有效的return语句,如果方法没有返回值,则必须使用void来声明没有返回值。
    *方法名: 命名规则与Field基本相同
    *形参列表:形参列表用于定义改方法可以接受的参数,一旦在定义方法时指定了形参列表,则调用该方法时就必须传入对应的参数值。

    构造器:
    *修饰符:修饰符可以省略,也可以是权限修饰符之气;
    *构造器名:构造器名必须与类名一致;
    *形参列表:和定义方法形参的列表格式完全一致

  5. static详解
    static是一个特殊的关键字,它可以用于修饰方法和Field等成员。static修饰成员表明它属于这个类本身,而不是属于该类的单个实例,因为通常把static修饰的Field和方法也称为类Field、类方法。static成员不能直接访问非静态成员。
    在类中定义的成员,有static修饰的成员属于类本身, 没有static修饰的成员属于该类的实例。

0 0