Java public 访问权限
接下来,我们准备为大家介绍“public 访问权限”。
在前面的学习中,我们已经接触过public这个关键字,就是在入口方法 main的前面,现在我们可以来回顾一下对应的代码:
public class MyTest
{
public static void main(String[] args) //入口方法main
{
}
}
从上面的代码中,我们可以看到在定义入口方法main的最前面就使用了public关键字,那么,这个public的关键字究竟有什么作用呢?
public关键字的作用:
(1)public关键字称为公有访问权限。
(2)被public关键字定义的“属性”或“方法”都可以在类中访问,或者,在类外通过对象来访问。
(3)被public关键字定义的“属性”或“方法”可以在包外访问,什么是包呢?
简单来说,包就是你当前的类定义所在的文件就是包,也就是可以被这个文件以外的其它文件
中所定义的类去调用。
所以,大家可以看到入口方法main一定要定义public的原因就是,它是由Java系统去调用的,
而这个Java系统是main入口方法所在的文件以外的程序,所以,要让Java系统可以调用main方
法,就必须加上public,这样,Java系统才可以调用到main入口方法。
(4)在类中定义“属性”或“方法”时,可以不加上public,因为,默认的情况下面它是pbulic访问权限,
但是,默认情况下面的public只可以在包内访问,就是只能在当前的文件中访问,而不能被包外
访问,就是不能被当前文件以外的程序访问,所以,入口方法main一定要加上public关键字。
看完这些内容以后,我们重点还是看看例子,会比较直观。
接下来,我们结合例子再作进一步的学习:
例子:
//-----------------------------//
//-定义了角色类Role-//
//------------------------------//
Class Role
{
public int type; //角色类型属性type
public int MX( int x , int y ) //定义了方法MX
{
y = 5;
x = x + y;
type = 1; //被定义为public公有访问权限的属性可以在类中的方法访问
}
}
//----------------------------------------------------------------------------------------------//
//Mytest类是在创建Java文件时产生的,你可以回顾"Java程序入口点这一章"
//----------------------------------------------------------------------------------------------//
public class MyTest
{
public static void main(String[] args) //入口方法main
{
Role R1 = new Role(); //定义了对象R1
R1.type = 1; //公有属性type可以在类外通过对象R1访问
R1.MX( 1,1 ); //公有方法MX可以在类外通过对象R1访问
}
}
非常好,现在,我们已经掌握了Java中的“public访问权限”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)