类和对象

来源:互联网 发布:零售门店顾客数据分析 编辑:程序博客网 时间:2024/04/18 13:49

Java是面向对象的程序设计语言,类是面向对象的重要内容,可以把类当成一种自定义数据类型,可以使用类来定义变量,这种类型的变量统称为引用型变量。也就是说,所有类是引用数据类型。

定义类

[修饰符] class 类名
{
零个到多个构造器定义…
零个到多个属性…
零个到多个方法…
}

对一个类定义而言,可以包含三种最常见的成员:构造器、属性和方法。属性用于定义该类或该类实例所包含的数据,方法则用于定义该类或该类的实例的行为特征或功能实现。构造器用于构造该类的实例,Java语言通过new关键字来调用构造器,从而返回该类的实例。

定义属性的语法格式:
[修饰符] 属性类型 属性名 [=默认值]

定义方法的语法格式:
[修饰符] 方法返回值类型 方法名(形参列表)
{
//由零条到多条可执行性语言组成的方法体
}

static是一个特殊的关键字,它可用于修饰方法、属性等成员。static修饰的成员表明它是属于这个类共有的,而不是属于该类的单个实例,因此通常把static修饰的属性和方法也称为类属性、类方法。不使用static修饰的普通方法、属性则属于该类的单个实例,而不是属于该类。因此通常把不使用static修饰的属性和方法也称为实例属性、实例方法。

定义构造器的语法格式:
[修饰符] 构造器名(形参列表)
{
//由零条到多条可执行性语句组成的构造器执行体
}
(其中:构造器名必须和类名相同.)
注意:构造器不能定义返回值类型声明,也不能使用void定义构造器没有返回值,否则编译时不会报错,但Java会把这个所谓的构造器当成方法来处理。

例子:

public class Person{    //定义了Person类的两个属性    public String name;    public int age;    //定义了一个say方法    public void say(String content)    {        System.out.println(content);    }}

上面的Person类代码中没有定义构造器,但系统会提供一个默认的构造器,只是没有参数。

对象的产生和使用

创建对象的根本途径是构造器,如下所示:
Person p=new Person();

static修饰的方法和属性,既可以通过类来调用,也可以通过实例来调用;没有使用static修饰的普通方法或属性,则只可通过实例来调用。

Java提供一个this关键字,它是一个对象的默认引用。this关键字总是指向调用该方法的对象。1. 构造器中引用该构造器执行初始化的对象;2. 在方法中引用调用该方法的对象。
例子:

public class Dog{    //定义一个jump方法    public void jump()    {        System.out.println("正在执行jump方法");    }    //定义一个run方法,run方法需要借助jump方法    public void run()    {        this.jump();        System.out.println("正在执行run方法");    }}

文章摘自李刚《疯狂Java讲义》。

1 0