java中访问权限修饰符学习笔记

原创 2007年10月14日 00:15:00
public class C_constructor{
    protected static int pp = 3;
    protected int qq = 3;//能被其父类,子类及同一个包内的其他类访问
    private int rr = 3;//只能在本类中被访问,类以外任何一处都不能访问它,即使是子类,父类等也不行
    public static int ss = 3;//能被所有其他的类访问(不管是不是在同一个包中)
    int tt = 3; //不能被其他包中的类被访问,只能被同一个包中的类访问,即使被其他包里的类继承,也不能被访问
}
/*
 * 声明类及类体
 * [public][abstract|final] class 类名 [extends 父类名] [implememts 接口名列表(用逗号隔开)]
 *      //为修饰符                             继承父类,单继承     实现接口,可一个或多个,相互用逗号隔开
 * {//类体的开始
 *     //成员变量的声明
 *     [public|protected|private|缺省][static][final][transient][…] 类型名 成员变量名;
 *             访问权限
 *    
 *     //定义构造函数,可以不写,当类中没有构造函数时,类会自动创建一个不带参数的构造函数 public 类名(){}
 *     public 类名(参数列表)
 *     {……;}
 *     
 *     //成员方法的声明
 *     [public|protected|private|缺省] [static] [final|abstract] […] 返回值类型 方法名(参数列表)
 *              访问权限
 *     {……;}
 *
 * }//类体结束
 * 成员访问权限修饰符
 * public:定义为public的成员(变量或方法)可以被所有其他的类访问
 * private:定义为private的成员只能被这个类本身访问.可以通过public方法对类的private成员进行操作
 *         如用(getXXX(),setXXX()方法),这也是Java中对数据进行封装的手段之一.
 * protected:定义为protected的成员,其访问权限介于public成员和private成员的保护限制之间.只有父类,子类
 *         及同一个包中的其他类才能访问父类的protected成员.
 * 缺省:当定义成员时没有设定访问权限,则它们具有包访问权限,即可以通过对象的引用直接访问用一个包中其他类的没有
 *     访问权限修饰符的成员.
 *
 * 访问权限比较:public > protected > 缺省 > private
 * protected 减去 缺省 等于 能被其他包内被继承此类的类访问,即protected能在其他包内被继承了此类的类中被访问,而"缺省"不能
 */ 

java中抽象类与接口中方法访问修饰符问题

转自:http://blog.sina.com.cn/s/blog_7ffb8dd5010111yu.html             http://www.blogjava.net/hwpok/a...
  • lwwgtm
  • lwwgtm
  • 2013年03月19日 21:33
  • 11119

Java 四种访问修饰符区别

在Java编程语言中有四种权限访问控制符,这四种访问权限的控制符能够控制类中成员的可见性。 一、public (1)定义:public是公共的,被public所修饰的成员可以在任何类...
  • weixin_36024609
  • weixin_36024609
  • 2017年03月02日 20:23
  • 2706

C#中。简述 private、 protected、 public、 internal 修饰符的访问权限

private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal:...
  • u012468523
  • u012468523
  • 2014年07月28日 16:15
  • 1178

Java学习笔记(四)修饰符及访问权限

修饰符static: 把对象相关的变成类相关的,它可以修饰属性、方法、代码块和内部类 static修饰属性(类变量): 那么这个属性就可以用" 类名.属性名 "来访问,也就是使这个属性成为本类的类...
  • EricFantastic
  • EricFantastic
  • 2015年11月11日 14:58
  • 861

访问权限修饰符(4个),继承的补充;抽象(abstract)、学习笔记

一、继承的补充     继承中的构造方法的关系      1.子类的构造函数第一行  默认有一条隐式的语句 super();         super();调用的是父类的无参构造      ...
  • KY1996
  • KY1996
  • 2017年07月20日 20:20
  • 206

Java学习笔记四。设计模式、基本数据类型、包装类、异常、断言、包、访问权限、命名规范、jar

设计模式: 工厂设计模式 代理设计模式 一共23种设计模式,用的一般比较多的就是工厂模式和代理模式。 一般写字符串比较的时候把常量或者字符串写在前面,如: String temp = “a”...
  • liuzhaopds
  • liuzhaopds
  • 2011年10月31日 16:04
  • 1463

Java学习笔记——访问权限控制

本文为Java编程思想第四版的学习笔记,在此感谢作者Bruce Eckel给我们带来这样一本经典著作,也感谢该书的翻译及出版人员。本文为原创笔记,转载请注明出处,谢谢。 访问控制(或隐藏具体实现)...
  • vinnyaptx4869
  • vinnyaptx4869
  • 2013年08月22日 12:09
  • 1043

java学习笔记(四)——访问权限控制

4.1 包:库单元 当编写一个Java源代码文件时,此文件通常被称为编译单元。每个编译单元都必须有一个文件后缀名.java,而在编译单元内则可以有一个public类,该类的名称必须与文件的名称相同(...
  • wuqingdeqing
  • wuqingdeqing
  • 2017年12月25日 23:14
  • 14

java学习笔记之——访问权限控制

 成员的访问权限 首先先声明一下friendly默认访问权限,就是在类的成员变量或者成员方法在没有被public,private,protected修饰时就是默认访问权限。(唉,说到这里就想起...
  • zjnuwsf
  • zjnuwsf
  • 2016年06月25日 22:14
  • 169

[JAVA]学习笔记(三)——访问权限控制

一、 包:库单元。 a) 之所以要导入包,是为了提供一个管理名字空间的机制,所有类成员的名称都是彼此隔离的。 b) 每个java源代码文件对应一个编译单元,每个编译单元只能有一个public类,否...
  • CristianoJason
  • CristianoJason
  • 2016年03月29日 17:00
  • 435
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中访问权限修饰符学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)