Java中的public、 protected、 default、 private
在Java中,定义函数或者变量的时候,对函数、变量都有一个访问权限问题。
对于函数来说,比如:
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public void apublic() {
//public 函数
}
private void aprivate() {
//private 函数
}
void adefault() {
//default 函数
}
protected void aprotected() {
//protected 函数
}
}
在调用这些函数的时候,只有 public 函数,可以被与 class test 不同包的类进行调用。而 default 和 protected则只能在同包内的类之间调用。private的访问权限更小:只能在类的内部进行访问。
按理说,default 与 protected的访问权限,不能是一样的,但我现在没有感受到两者的不同,我用的时候,认为两者的权限是一样的。
对于变量来说,与函数中的四个权限类似。
有错误还望多多指教。
相关文档:
win7系统下Java环境变量的配置 Jdk版本为1.6
打开控制面板->用户帐户->更改我的环境变量
变量名:JAVA_HOME
变量值:D:\Program Files\Java\jdk1.6.0_12(这只是我的JDK安装路径)
变量名:Path
在变量值的最前面加上:%JAVA_HOME%\bin;(若已经有Path项,无须另外新 ......
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract cl ......
在没有好好地研习面向对象设计的设计模式之前,我对Java接口和Java抽象类的认识还是很模糊,很不可理解。
刚学Java语言时,就很难理解为什么要有接口这个概念,虽说是可以实现所谓的多继承,可一个只有方法名,没有方法体的东西,我实现它又有什么用呢?我从它那什么也得不到,除了一些方法名,我直接在具体类里加入这些方 ......