如果你不了解类和对象的概念,请先看看我之前写的:Java类和对象的概念
类必须先定义才能使用。类是创建对象的模板,创建对象也叫做对象的实例化。
看一个例子:
public class Dog{ String name; int age; void bark(){ // 汪汪叫 System.out.println("汪汪,不要过来"); } void hungry(){ // 饥饿 System.out.println("主人,我饿了"); } }上面的说明:
- public关键字是类的修饰符,表明该类是公共类,可以被其他类所访问,修饰符将在下节讲解。
- class是定义类的关键字。
- Dog是类名称
- name,age是类的成员变量,也叫属性;bark()、hungry()是类中的函数,也叫方法。
构造方法
在类实例化的过程中自动执行的方法叫做构造方法,它不需要手动去调用,构造方法可以在类实例化的过程做一些初始化的工作。
一个类的构造方法的名称必须和类的名称相同,并且没有返回值。
每个类都有构造方法,如果没有显式的为类定义构造方法,Java编译器将会为该类提供一个默认的构造方法。
public class Dog{ String name; int age; // 构造方法,没有返回值 Dog(String name1, int age1){ name = name1; age = age1; System.out.println("感谢主人领养了我"); } // 普通方法,必须有返回值 void bark(){ System.out.println("汪汪,不要过来"); } void hungry(){ System.out.println("主人,我饿了"); } public static void main(String arg[]){ // 创建对象时传递的参数要与构造方法参数列表对应 Dog myDog = new Dog("花花", 3); } }
运行结果
感谢主人领养了我
创建对象
对象是类的一个实例,创建对象也叫做类的实例。
在Java中,使用new关键字来创建对象,一般有三个步骤:
- 声明:声明一个对象,包括对象名称和对象类型。
- 实例化:使用new关键字来创建一个新的对象。
- 初始化:使用new关键字创建对象时,会调用构造方法初始化对象。
例如:
Dog dog=null;//声明一个对象为null dog=new Dog("花花",3);//实例化也可以在声明对象的同时初始化:
Dog dog=new Dog("花花",3);
访问成员变量和方法
通过已创建的对象来访问成员变量和方法,例如:// 实例化 Dog myDog = new Dog("花花", 3); // 通过点号访问成员变量 myDog.name; // 通过点号访问成员方法 myDog.bark();