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访问权限”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

    

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练