Java面向对象编程之____类与对象

  重要的事情说三遍

  我们认为面向对象编程是对现实世界的模拟,而程序中一个个的类组成了我们的程序,就好比现实世界中的人类、车类、建筑类动物类等等这些类组成了世界一样。

我们认为面向对象编程是对现实世界的模拟,而程序中一个个的类组成了我们的程序,就好比现实世界中的人类、车类、建筑类、动物类等等这些类组成了世界一样。

我们认为面向对象编程是对现实世界的模拟,而程序中一个个的类组成了我们的程序,就好比现实世界中的人类、车类、建筑类、动物类等等这些类组成了世界一样。

    一、在Java中创建一个类

    语法  class 类名{

          属性;

          方法;

    }

在这段语句中,类名就是我们对一系列拥有共同属性的事物的抽象,比如我们这儿的类名为“Person”就是把人抽象成一个类,人有身高,体重,名字等等,这些就是person这个类的属性,定义名字这个属性我们可以写为

                  String name;

人有活动,比如说交谈,交谈这个行为就是上面语句中的方法,定义交谈这个方法可以写为

                  void talk(){方法体}

方法体就是描述交谈这个行为的具体执行过程。

  二、对象的创建

  Person这个类创建好了我们就可以用它来创建一个对象,这个对象就是具体的人,比如说

                  person   ITliu = new Person();

这样我们就把ITliu这个人创建出来了,在这个语句中ITliu是我们创建的对象的对象名,也叫引用,它就好比是某个人的名字一样。“ = ”这个等号就是把新创建的对象赋给ITliu这个引用。引用存放于栈内存中,对象存储于堆内存中,栈内存中的引用指向堆内存中对应的对象。

  一个对象具有的属性我们称其为成员变量

  一个对象具有的行为我们称其为成员函数

例如:

    假设我们已经定义好了Person这个类

    Person ITliu = new Person();

    ITliu.name;  //ITliu的年龄属性

    ITliu.jump(); //TIliu的jump行为

 

匿名对象的创建及使用

    new Person().jump ;

  这个语句我们可以这样理解,我在大街上看到一个美女跳了一下但我并不知道她名字

  注意:匿名对象通常是一次性的,这就好比你看到那个美女跳了一下,但你不知道她名字所以你跟她只是一面之缘再也见不到了。

 

原文地址:https://www.cnblogs.com/ITLiu/p/4523828.html