Java 面向对象学习笔记
Static 关键字
修饰成员变量和成员方法
静态方法
在方法区中,地址不会改变(只占一份内存)
一般通过类名直接调用静态方法(也可通过对象调用)
静态方法不能访问非静态对象
Static 关键字优点
节省内存空间
工具类
数组工具类(例:ArrayTool,详细使用请见API)
私有化工具类(防止别人复杂化使用我们的工具类)
字符串工具类(例:StringTool,详细使用请见API)– 例:charAT:获取字符里的单个字母
注释:
//ABC
/* ABC*/
/** ABC */:文档注释(用于生成帮助文档)
静态代码块
执行一些初始化的操作
static{
}
继承类
extends:子类继承父类
super():调用父类里无参的构造方法
super(a):调用父类里有参数的构造方法
重写与重载
重写:子类中的方法名、参数、返回值与父类相同,方法里的内容不同。
重载:同一个类里面,方法名一样、参数不一样,返回值无要求。
不能重写private里的方法。
pu ...
Java 访问权限修饰符
访问权限修饰符种类
public
private
defailt
protected
访问权限比较表
null
public
protected
default
private
同一个类
√
√
√
√
同一个包
√
√
√
X
子父类
√
√
X
X
不同类
√
X
X
X
内、外部类123456//外部类:可用public\default修饰class Outer{ private class Inner{ //内部类:可用public\default\protected\private修饰 }}
注意
外部类只能通过public\default进行修饰
内部类可以使用这四种修饰符,必须是非静态的内部类
private成员只能在一个类里访问(私有)
public 权限最大,所有地方都可访问
defailt在子父类及不同类中不能访问
protected在不同类中不能访问
获取私有成员变量2种方法
通过更改成员变量的访问权限修饰符。(private改为public)
通过设置getter方法来 ...





