首先我们要了解什么是对象什么是类 ▪对象:对象是一个具体的事物,是类的一个实例。比如我们生活中的所有事物,猫、狗、飞机、汽车、建筑物... 再Java中对象的状态是属性,而一些行为可以通过方法来体现。(方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成) ▪类:即具有相同属性的对象集合。类可以生成对象,是对象的抽象。 我们只有先了解了具体的对象,然后进行一定的归纳之后才有了类,最后再由类来认识其他对象。 对象是Java程序的核心,在Java程序中“万事万物皆对象”。(所以没对象的赶紧在这里new个对象) 接着来看个简单的类来进行理解
▪一个类可以包含以下三种变量: 1.局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法外就不认识。 2.成员变量:成员变量是定义在类中,即方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句访问调用。 3.类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。 一个类可以拥有多个方法,在上面的例子中:eat()、clothes() 都是Student类的方法。 不同的方法中即使有同名的局部变量也没有关系,它们互不影响,建议相同。 成员变量有默认值;局部变量没有默认值 ▪构造方法 在每个类中都会有至少一个构造方法。没有显式地为类定义构造方法,Java 编译器会自动为该类提供一个默认构造方法即空白的方法。 在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须要与类名相同,一个类中可以有多个构造方法。 ▪创建对象 对象是根据类创建的。在Java中,new 出来的一个新的对象需要三个步骤:声明、实例化、初始化 声明:即声明一个对象,这其中也包括对象的名称和类型。 实例化:即用关键字new来创建一个对象。 初始化:在new对象时,会调用构造方法来初始化对象。 格式: 类名 对象名 = new 类名() 例如: Number n = new Number(); ▪引用对象成员:使用“.”进行以下操作 引用类的属性:对象名.属性 people.name = “小明"; (给name属性赋值) 引用类的方法:对象名.方法名() people.introduce(); //调用introduce()方法 注意:一个源文件中只能有一个 public 类,但一个源文件可以有多个非 public 类。源文件的名称应该和 public 类的类名保持一致。