Java

//定义person软件包
package person;

public class Person{
    ...
}

//在Main.java中使用已存在的包
import person.Person;

class Main{

    Person p = new Person();
    ...
}
  • 对于一个Java源文件,如果存在public类的话,只能有一个public类,且此时源文件文件的名称和public类的名称必须完全相同。

变量

局部变量

在方法体内声明的变量称为局部变量。

  • 局部变量是在栈上分配的
  • 局部变量没有默认值,所以被声明后必须经过初始化才能使用。

成员变量(实例变量、字段)

在类内部但在方法外面的变量。

  • 实例变量只有在实例化后才能访问
  • 成员变量可以声明在使用前或使用后
  • 成员变量具有初始值

静态变量(类变量)

静态变量在类中以static关键词声明

  • 静态变量在程序开始时创建,在结束时销毁
  • 类只拥有静态变量的一份拷贝
  • 静态变量储存在静态储存区

常量

使用final关键词修饰的成员变量

  • 可以代表常数,同时增加程序的可读性
  • Java要求常量名必须大写

示例

public class Person{
    //静态变量
    static int count = 0;

    //成员变量
    public int age;
    public String name;

    //常量
    final String CHEN = "陈";

    public void Print()
    {
        //局部变量
        int num = 1;
        System.out.println(num);
    }
}

方法

方法的声明

方法的构成

访问权限

  • public: 该方法可以被所有类访问
  • private: 该方法只能在定义它的类中访问
  • protected:该方法可以被同意包中的类,或者不同包中的子类访问
  • default:没有权限修饰词默认状态,只能被同一个包中的类可见

实例方法

没有static修饰,在类中声明的方法

静态方法

有static修饰的方法

  • 在同一个类中,使用静态方法可以不用先实例化类对象再调用。

抽象方法

没有方法体的方法,在抽象类中声明。用abstract关键词创建。

  • 一个类继承了抽象类后必须重写抽象方法
//抽象类
abstract class Person
{
    //抽象方法
    abstract void display();
}

public class Bao extends Person{
    @override
    void display()
    {
        ...
    }
    ...
}

native方法

用native声明的方法表示该方法的实现在外部定义,可以用任何语言去实现它,比如C/C++。

  • 一个native方法就是一个java调用非java代码的接口