龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

Java基础教程之Hello World到面向对象(4)

时间:2014-09-01 11:08来源:网络整理 作者:网络 点击:
分享到:
1.世界上的每一个事物都可以称为一个对象(object),比如张三。对象有身份(Identity),状态(State)和行为(Behavior)。 2.对象的状态由数据成员(data member)表示。数

1.世界上的每一个事物都可以称为一个对象(object),比如张三。对象有身份(Identity),状态(State)和行为(Behavior)。
2.对象的状态由数据成员(data member)表示。数据成员又被称作域(field)。我们用其他对象作为该对象的数据成员。比如一个表示身高的整数,比如一个鼻子。
3.对象的行为由成员方法(member method)表示。我们简称为方法(method)。一个对象可以有多个方法,比如呼吸,睡觉。
4.对象可以归类(class),或者说归为同一类型(type)。同一类型的对象有相同的方法,有同类型的数据成员。某个类型的一个对象被称为该类型的一个实例(instance)。
 

类与对象

定义类的语法:

复制代码 代码如下:

class ClassName

{

    member1;

    member2;

    ...

}


 
我们定义一个human类:

复制代码 代码如下:

class Human
{
    void breath()
    {
        System.out.println("hu...hu...");
    }

    int height;
}

在{}范围内,Human类有两个成员: 一个数据成员height,一个方法breath()。

1.数据成员height是整数类型,可以用于存储一个整数。
2.方法代表了对象所能进行的动作,也就是计算机所能进行的操作。方法可以接受参数,并能返回值。在breath()的定义中,breath后面的()中为参数列表。由于参数列表为空,所以breath()不接受参数。在breath()之前的void为返回值的类型,说明breath不返回值。

(方法与面向过程语言中的函数类似)

现在,我们创建对象aPerson,并调用对象的方法breath:

复制代码 代码如下:

public class Test
{
    public static void main(String[] args)
    {
        Human aPerson = new Human();
        aPerson.breath();
        System.out.println(aPerson.height);
    }

}

class Human
{
    void breath()
    {
       System.out.println("hu...hu...");
    }

    int height;
}

在main方法中,使用new关键字创建对象。即使是来自同一个类的对象,各个对象占据的内存也不相同,即对象的身份也不同。

Human aPerson声明了aPerson对象属于Human类,即说明了对象的类型。

对象建立后,我们可以用 对象.数据成员 来引用数据成员,使用 对象.方法() 的方式来调用方法。正如我们在后面打印aPerson.height。

总结

Java的许多语法形式与C/C++类似,但在细节和具体实现上又有差别,需要小心。
对象,类
对象: 方法,域(数据成员)
Java是完全面向对象的语言。

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接