类和对象

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讲义》。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章