现在的位置: 首页 > 综合 > 正文

Java学习第四课–static、this关键字、包和访问权限

2014年09月26日 ⁄ 综合 ⁄ 共 1205字 ⁄ 字号 评论关闭

static关键字

      在Java类中声明变量、方法,可以使用关键字static作为修饰符。

      static标记的变量或者是方法由整个类(所有实例)共享,它不属于任何一个类的具体实例。可不必创建该类对象而直接用类名+“.”进行调用。

      static成员也称类成员或静态成员,如:类属性,类方法,静态方法等。

      静态方法直接访问静态成员,静态方法需创建对象才能访问非静态成员。

      被static修饰的变量属于类,不依赖于某个具体的对象,静态变量是一个公共的存储单元。只会被初始化一次,所有实例都可以访问。

      静态的方法是整个类的方法,随着类的定义在内存中分配相应的空间,而不属于任何的对象,被类中所有的实例共享,静态方法只能处理静态数据。

      静态变量、静态方法与非静态变量、非静态方法的主要区别是:静态变量和静态方法不需要使用new关键字进行对象创建,便可以使用。

this关键字

      this关键字表示的是某个对象或者是当前对象。

      this关键字出现在实例方法和构造方法中,但不可以出现在类方法中。

      this关键字出现在类的构造方法中,代表使用该构造方法所创建的对象。

      this关键字出现在类的实例方法中,代表正在调用该方法的当前对象。

      包是Java语言中有效地管理类的一个机制,包可以有效的解决类的同名问题。

      package 包名;

      ex:package cn.edu.bzu.computer;

      包的命名规范:  由小写字母组成,不能以圆点开头或者结尾。

      为了使用不再同一个包中的类,需要使用import关键字导入包中的类

      格式为: import  包名.*  或者 import  包名.类名。

访问权限

       所谓访问权限是指对象是否可以通过“.”运算符操作自己的变量或者通过“.”运算符使用类中的方法。 

      1.类的说明符

         类的访问说明符

      (1)public :使用public修饰的成分表示是公有的,也就是说它可以被任何其他任何具有访问权限的类使用。

      (2)final :可以用来修饰成员变量,也可以用来修饰方法和修饰一个类。如果成员变量被final修饰的话,该成员变量便变成了一个常量,方法被final修饰时,该方法不能别重写,如果类被final修饰,这个类则不能在被其他的类继承。

      (3)abstract:被abstract修饰的类称为修饰类。该类中只能包含方法中只有方法的声明而没有具体的实现。这种类不能被实例化,只能被继承扩展。

      (4)protected:用该关键字修饰的类是受保护的,只可以被该类或者是该类的子类的实例对象访问。

      (5)private : 被该关键字修饰的成员只能被这个类的本身访问,在类外不可见。

       

抱歉!评论已关闭.