
Day5
Java
包
1 | //定义person软件包 |
- 对于一个Java源文件,如果存在public类的话,只能有一个public类,且此时源文件文件的名称和public类的名称必须完全相同。
变量
局部变量
在方法体内声明的变量称为局部变量。
- 局部变量是在栈上分配的
- 局部变量没有默认值,所以被声明后必须经过初始化才能使用。
成员变量(实例变量、字段)
在类内部但在方法外面的变量。
- 实例变量只有在实例化后才能访问
- 成员变量可以声明在使用前或使用后
- 成员变量具有初始值
静态变量(类变量)
静态变量在类中以static关键词声明
- 静态变量在程序开始时创建,在结束时销毁
- 类只拥有静态变量的一份拷贝
- 静态变量储存在静态储存区
常量
使用final关键词修饰的成员变量
- 可以代表常数,同时增加程序的可读性
- Java要求常量名必须大写
示例
1 | public class Person{ |
方法
方法的声明

访问权限
- public: 该方法可以被所有类访问
- private: 该方法只能在定义它的类中访问
- protected:该方法可以被同意包中的类,或者不同包中的子类访问
- default:没有权限修饰词默认状态,只能被同一个包中的类可见
实例方法
没有static修饰,在类中声明的方法
静态方法
有static修饰的方法
- 在同一个类中,使用静态方法可以不用先实例化类对象再调用。
抽象方法
没有方法体的方法,在抽象类中声明。用abstract关键词创建。
- 一个类继承了抽象类后必须重写抽象方法
1 | //抽象类 |
native方法
用native声明的方法表示该方法的实现在外部定义,可以用任何语言去实现它,比如C/C++。
- 一个native方法就是一个java调用非java代码的接口
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自STK的Blog




