Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//定义person软件包
package person;

public class Person{
...
}

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

class Main{

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

变量

局部变量

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

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

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

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

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

静态变量(类变量)

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

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

常量

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

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

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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关键词创建。

  • 一个类继承了抽象类后必须重写抽象方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//抽象类
abstract class Person
{
//抽象方法
abstract void display();
}

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

native方法

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

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