java的public public和protect区别 放到类和放到方法前有什么区别?

JAVA反射机制是在运行状态中对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象都能够调用它的任意方法和属性;这种动态获取信息以及动態调用对象方法的功能称为java语言的反射机制。

JAVA反射(放射)机制:“程序运行时允许改变程序结构或变量类型,这种语言称为动态语言”从这个观点看,PerlPython,Ruby是动态语言C++,JavaC#不是动态语言。但是JAVA有着一个非常突出的动态相关机制:Reflection用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义)并生成其对象实体、或对其fields设值、或唤起其methods

Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的對象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法生成动态代理(AOP)

三 反射的具体例子讲解

下面是一个基本的类Game:

本文参与,欢迎正在阅读的你也加入一起分享。

}

private:只有当前类可以访问

public和protect区别:只鼡子类和当前类可以访问,默认访问类型

public:范围比较大,在任何地方都可以访问

package:范围介于private和public之间,通常这个声明用于框架中在不同的包中,使用package声明的变量就是private如果在同一个包中,package声明的变量就是public,这个要注意例如:

int j;//只要创建的类的对象和当前类都可以访问

int a;//在当湔包中,和public一样如果不在当前包中,就是private属性

}

我要回帖

更多关于 public protect 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信