java私有类

类的成员(属性、方法、内部类等)有4个作用域(本类→子类→包→任意位置),所以4种访问权限都适用。

顶层类(就是最外层的类)只有2个作用域(包→任意位置),所以其只能有package、public两种访问权限。

局部成员的作用域是所在方法,不能被外部访问,所以局部成员没有访问权限。

时间: 2024-10-07 01:32:50

java私有类的相关文章

Java私有构造器

Java私有构造器:使用private关键字声明的构造函数.由于类的构造函数时私有的,所以此类不能被实例化,同时也不能被继承.<Effective Java>第三条:用私有构造器或者枚举强化Singleton属性.所谓Singleton属性是指仅仅被实例化一次的类.第四条:通过私有构造器强化不可实例化的能力.在Java中实现Singleton有两种方式: public class Elvis { public static final Elvis INSTANCE = new Elvis();

学习java随笔第七篇:java的类与对象

类 同一个包(同一个目录),类的创建与调用 class Man{ String name; void GetMyName() { System.out.println(name); } } public class Person { public static void main(String arges[]) { Man m=new Man(); m.name="小黄"; m.GetMyName(); } } 运行结果 不同的包(不同目录目录),类的创建与调用 package Peo

深入理解java嵌套类和内部类

一.什么是嵌套类及内部类 可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型:静态嵌套类和非静态嵌套类.静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为内部类(inner).嵌套类从JDK1.1开始引入.其中inner类又可分为三种: 其一.在一个类(外部类)中直接定义的内部类: 其二.在一个方法(外部类的方法)中定义的内部类: 其三.匿名内部类. 下面,我将说明这几种嵌套类的使用及注意事项. 二.静态嵌套类 如下所示代码为定义一个静态嵌套类

Java私有构造函数不能阻止继承

下面是一个调用已经私有化的单列的函数的列子. 这里用了静态内部类,关键就是静态内部类可以访问外部类的私有构造函数. 这种算是变种继承吧.前提是可以在原来的单列类里添加代码. class Single { private Single(){                System.out.println("Single");        }                public void runSingleMethod()        {                Sy

Java Class类理解

Java Class类理解: 首先,Class是一个java类,跟Java API中定义的诸如Thread.Integer类.我们自己定义的类是一样,也继承了Object(Class是Object的直接子类).总之,必须明确一点,它其实只是个类,只不过名字比较特殊.更进一步说,Class是一个java中的泛型类型. 对于我们自己定义的类,我们用类来抽象现实中的某些事物,比如我们定义一个名称为Car的类来抽象现实生活中的车,然后可以实例化这个类,用这些实例来表示我的车.你的车.黄的车.红的车等等.

深入研究JAVA ThreadLocal类

深入研究java.lang.ThreadLocal类 一.概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是 threadlocalvariable(线程局部变量).也许把它命名为ThreadLocalVar更加合适.线程局部变量 (ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个线程都可以独立地改变自己的副本,而不会和其它线程

java反射类的字段

java反射类的字段: package com.ma.reflection; import java.lang.reflect.Field; import org.junit.Test; import com.ma.bean.StudentBean; /** * 反射字段 * @author ma * */ public class Demo4 { /** * 反射公有字段 * @throws ClassNotFoundException * @throws NoSuchFieldExcepti

关于java私有成员变量的访问

java 主类M中可以直接访问自身的私有成员,就算在main中 new 一个自己,也只是自身静态方法中的一个局部变量,该局部变量依然可以访问自身的private成员,只要该局部变量身处自身所在类M. 主类M外面定义了其它类A,然后在主类的main方法中编写如下 语句 : 1.M m = new M ,那么可通过 m.p 直接访问主类私有成员,因为该语句身处M类体中 2.A a = new A ,那么不能通过 a.p直接访问私有成员,因为该语句身处M类体中,不在A类体中 读大学时学C++的惯性思维

第31节:Java基础-类与对象

前言 Java基础-类与对象,方法的重载,构造方法的重载,static关键字,main()方法,this关键字,包,访问权限,类的继承,继承性,方法的重写,super变量. 方法的重载:成员方法的重载和构造方法的重载 方法的重载 在一个类中可以有多个方法具有相同的名字,但是这些方法的参数个数不同,或参数类型不同,即为方法的重载. class Demo{ // one void dashu(String name){ System.out.println(name); } // two void