目录

  1. 参考链接
  2. 对象和类的概念
  3. 实例代码
  4. 构造方法
  5. 对象的创建
  6. 访问实例变量
  7. 调用实例方法

参考链接

对象和类的概念

对象是类的一个实例,有状态和行为,对象的状态就是属性,行为通过方法体现。

类是一个模板,它描述一类对象的行为和状态,一个类可以包括以下类型变量:

  1. 局部变量: 在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁;
  2. 成员变量: 成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问;
  3. 类变量: 类变量也声明在类中,方法体之外,但必须声明为static类型。

实例代码

PersonA.java 文件:

  1. public class PersonA {
  2. int personAge;
  3. String personCountry;
  4. public PersonA (String name, String country) {
  5. personCountry = country;
  6. System.out.println("My name is: " + name);
  7. }
  8. public void setAge (int age) {
  9. personAge = age;
  10. }
  11. public int getAge () {
  12. return personAge;
  13. }
  14. }

PersonB.java 文件:

  1. import java.io.*;
  2. public class PersonB {
  3. public static void main (String args[]) {
  4. PersonA obj1 = new PersonA("WJT20", "China");
  5. obj1.setAge(23);
  6. System.out.println("My age is: " + obj1.getAge());
  7. System.out.println("My country is: " + obj1.personCountry);
  8. }
  9. }

以上代码分别将两个类写在两个包内,在 PersonB 的包内,使用import java.io.*;语句将当前目录下的所有包引入,然后使用如下命令编译两个文件,最后运行 PersonB 类:

  1. javac -encoding UTF-8 personA.java
  2. javac -encoding UTF-8 PersonB.java
  3. java PersonB

可以看到如下结果:

  1. My name is: WJT20
  2. My age is: 23
  3. My country is: China

构造方法

每个类都有构造方法(可以有多个),构造方法的名字必须与类名一致,如果没有显式地定义一个构造方法,Java 编译器会为这个类提供一个默认的构造方法,以上代码中,PersonA 类内部有一个自定义的构造方法,名亦为 PersonA,其接收两个参数,其中一个 String 类型参数 name 接收后直接输出,当创建 PersonA 对象的时候,此构造方法便被立即执行。

对象的创建

  1. PersonA obj1 = new PersonA("WJT20", "China");

访问实例变量

  1. System.out.println("My country is: " + obj1.personCountry);

调用实例方法

  1. obj1.setAge(23);
  2. System.out.println("My age is: " + obj1.getAge());

  1. ID : 74
  2. DATE : 2018/05/29
  3. AUTHER : WJT20
  4. TAG : Java