java项目如何修改java访问修饰java访问修饰地址

网址: 电话:010- 企业 QQ:地址:北京市海淀区中关村大街 49 号大华科技商厦三层 c 座关于 Java 中各种修饰符与java访问修饰修饰符的说明类:java访问修饰修饰符 修饰符 class 类名称 extends 父类名称 implement 接口洺称(java访问修饰修饰符与修饰符的位置可以互换)java访问修饰修饰符名称 说明 备注public 可以被所有类java访问修饰(使用) public 类必须定义在和类名相同嘚同名文件中package 可以被同一个包中的类java访问修饰(使用) 默认的java访问修饰权限,可以省略此关键字可以定义在和 public 类的同一个文件中修饰符洺称 说明 备注final 使用此修饰符的类不能够被继承 abstract 如果要使用 abstract 类,之前必须首先建一个继承 abstract 类的新类新类中实现 abstract 类中的抽象方法。类只要有┅个 abstract 方法类就必须定义为 abstract,但 abstract 类不一定非要保护 abstract 方法不可变量:? Java 中没有全局变量只有方法变量、实例变量(类中的非静态变量)、類变量(类中的静态变量)。? 方法中的变量不能够有java访问修饰修饰符所以下面java访问修饰修饰符表仅针对于在类中定义的变量。? 声明實例变量时如果没有赋初值,将被初始化为 null(引用类型)或者0、false(原始类型)? 可以通过实例变量初始化器来初始化较复杂的实例变量,实例变量初始化器是一个用{}包含的语句块在类的构造器被调用时运行,运行于父类构造器之后构造器之前。? 类变量(静态变量)也可以通过类变量初始化器来进行初始化类变量初始化器是一个用 static{}包含的语句块,只可能被初始化一次java访问修饰修饰符名称 说明 备紸public 可以被任何类java访问修饰 protected 可以被同一包中的所有类java访问修饰可以被所有子类java访问修饰子类没有在同一包中也可以java访问修饰private 只能够被当前类嘚方法java访问修饰 缺省无java访问修饰修饰符可以被同一包中的所有类java访问修饰 如果子类没有在同一个包中,也不能java访问修饰修饰符 网址: 电话:010- 企业 QQ:地址:北京市海淀区中关村大街 49 号大华科技商厦三层 c 座名称 说明 备注static 静态变量(又称为类变量,其它的称为实例变量)可以被類的所有实例共享并不需要创建类的实例就可以java访问修饰静态变量final 常量,值只能够分配一次不能更改注意不要使用 const,虽然它和 C、C++中的 const 關键字含义一样可以同 static 一起使用避免对类的每个实例维护一个拷贝transient 告诉编译器,在类对象序列化的时候此变量不需要持久保存主要是洇为改变量可以通过其它变量来得到,使用它是为了性能的问题volatile 指出可能有多个线程修改此变量要求编译器优化以保证对此变量的修改能够被正确的处理方法? java访问修饰修饰符 修饰符 返回类型 方法名称(参数列表)throws 违例列表? 类的构造器方法不能够有修饰符、返回类型和 throws 孓句? 类的构造器方法被调用时,它首先调用父类的构造器方法然后运行实例变量和静态变量的初始化器,然后才运行构造器本身? 洳果构造器方法没有显示的调用一个父类的构造器,那么编译器会自动为它加上一个默认的 super()而如果父类又没有默认的无参数构造器,编譯器就会报错super 必须是构造器方法的第一个子句。? 注意理解 private 构造器方法的使用技巧java访问修饰修饰符名称 说明 备注public 可以从所有类java访问修飾 protected 可以被同一包中的所有类java访问修饰可以被所有子类java访问修饰子类没有在同一包中也可以java访问修饰private 只能够被当前类的方法java访问修饰 缺省无java訪问修饰修饰符可以被同一包中的所有类java访问修饰 如果子类没有在同一个包中,也不能java访问修饰修饰符名称 说明 备注static 静态方法(又称为类方法其它的称为实例方法)提供不依赖于类实例的服务并不需要创建类的实例就可以java访问修饰静态方法final 防止任何子类重载该方法 注意不偠使用 const,虽然它和 C、C++中的 const 关键字含义一样可以同 static 一起使用避免对类的每个实例维护一个拷贝 网址: 电话:010- 企业 QQ:地址:北京市海淀区中關村大街 49 号大华科技商厦三层 c 座。abstract 抽象方法类中已声明而没有实现的方法不能将 static 方法、final 方法或者类的构造器方法声明为 abstractnative 用该修饰符定义嘚方法在类中没有实现,而大多数情况下该方法的实现是用 C、C++编写的参见 Sun 的 Java Native 接口(JNI),JNI 提供了运行时加载一个 native 方法的实现并将其于一個 Java 类关联的功能synchronized 多线程的支持 当一个此方法被调用时,没有其它线程能够调用该方法其它的 synchronized方法也不能调用该方法,直到该方法返回接ロjava访问修饰修饰符 interface 接口名称 extends 接口列表? 接口不能够定义其声明的方法的任何实现? 接口中的变量总是需要定义为“public static final 接口名称”但可以不包含这些修饰符,编译器默认就是这样显示的包含修饰符主要是为了程序清晰java访问修饰修饰符名称 说明 备注public 所有 无java访问修饰修饰符(默認)资料来源:北大青鸟中关村总校网上学堂

关于Javajava访问修饰权限修饰符以下描述正确的有

  • 包java访问修饰权限。声明关键字为“default”具有包可见性。
  • public权限声明关键字为“public”,具有最大的java访问修饰权限任何类都可以java訪问修饰。
  • protected权限声明关键字为“protected”,具有包可见性和子类可见性
  • private权限。声明关键字为“private”除类自身外,对外不可见
  • 以上描述全部昰错误的。

(1)public: 对于成员来说:任何其他类都鈳以java访问修饰它们不管在同一个包中还是在另外的包中。

(2)friendly: 对于成员老说:如果一个类的成员没有任何权限修饰那么它门就是缺省包java訪问修饰权限,用friendly来表示注

意friendly不是Java中的关键字,这里是个人喜欢的方式用它表示而已同一个包内其它类可以java访问修饰,但包外

就不可鉯对于同一个文件夹下的、没有用package的classes,Java会自动将这些classes初见为隶属于该目录


  

对于类来说:同一个包中的类可以用总之,类只可以声明为public戓者friendly

(3)private: 对于对于成员来说:只能在该成员隶属于的类中java访问修饰。


   // 所以不能用它进行初始化

对于类来说:类不可以声明为private

对于对於成员来说:相同包中的类可以java访问修饰(包java访问修饰权限);基类通过protected把基类中的成员的java访问修饰权限赋予派生类不是所有类(派生类java訪问修饰权限)。

(5)default(默认权限)  类数据成员,构造方法方法成员,都能够使用默认权限即不写任何关键字。默认权限即同包权限同包权限的元素只能在定义它们的类中,以及同包的类中被调用


//和Cookie类不在一个包中,各自具有包java访问修饰权限为了能够使用x.bite()必须要紦
//可以java访问修饰了,这样达不到隐私的要求所以设置成protected最好,既可以顺利java访问修饰也可以
//避免外面的类调用,保护好隐私的作用
 
 

对于類来说:类不可以声明为protected

对于类的权限修饰下面有更好的解释:

Class类的java访问修饰权限:
public:可以供所有的类java访问修饰。
默认:默认可以称为friendly泹是java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++默认的java访问修饰权限是包级java访问修饰权限。
         即如果写了一个类没有写java访问修飾权限修饰符那么就是默认的java访问修饰权限,同一个包下的类都可以java访问修饰到即使可以实例化该类


 
 
 
 
 
 
 
 
 

我要回帖

更多关于 java访问修饰 的文章

 

随机推荐