下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

JAVA程序员0基础培训(4) 熟悉属性/变量的访问权限

作者:课课家教育     来源: http://www.kokojia.com点击数:959发布时间: 2016-02-01 14:10:33

标签: java课程标准java入门java学习课程

大神带你学编程,欢迎选课

  和前一个教程一样,我们也建了一个子目录,用来存放不同package的类

  属性分为2种,

  1 类实例的属性,属于某个类的实例所有,必须通过实例访问

  2 类级的静态属性,属于类和所有实例所有,可通过类或者实例都可以访问

  属性的权限分为

  1 private 私有属性

  2 [default] 默认属性,也就是啥都不写的那种,运行同一个package的访问

  3 protected 被保护的属性,允许同一个package的访问,以及子类访问

  4 public 公开的属性,可以被任何类访问

JAVA程序员0基础培训(4) 熟悉属性/变量的访问权限_java课程标准_java入门_课课家

  先看主类

  lession4/Lession4.java

  package lession4;

  /**

  *

  *

  */

  public class Lession4 {

  // -----------------------

  // -- 实例属性,属于类的某个实例

  // ------------------------

  // 私有的实例属性

  // 只有类自己能访问

  private int num1 = 1;

  // 默认的实例属性

  // 自己和同一个package的其它类可以访问

  int num2 = 2;

  // 被保护的实例属性

  // 自己和同一个pacakge的类以及子类可以访问

  protected int num3 = 3;

  // 公开的实例属性

  // 任何其它类都可以访问

  public int num4 = 4;

  // -----------------------

  // -- 类静态属性,属于类的所有实例

  // ------------------------

  // 私有的类静态属性

  // 只有类自己能访问

  private static int num11 = 1;

  // 默认的类静态属性

  // 自己和同一个package的其它类可以访问

  static int num12 = 12;

  // 被保护的类静态属性

  // 自己和同一个pacakge的类以及子类可以访问

  protected static int num13 = 13;

  // 公开的类静态属性

  // 任何其它类都可以访问

  public static int num14 = 14;

  public static void testStatic() {

  // 方法的局部变量

  // 只有方法内部可以访问

  int num21 = 21;

  // 使用属性

  // 在静态方法里面可以使用静态属性

  // 不能使用类实例属性

  num11 = 11;

  num12 = 12;

  num13 = 13;

  num14 = 14;

  }

  public void testInstance() {

  // 方法的局部变量

  // 只有方法内部可以访问

  int num31 = 31;

  // 使用属性

  // 在非静态方法里面可以使用实例属性

  num1 = 1;

  num2 = 2;

  num3 = 3;

  num4 = 4;

  // 在非静态方法里面可以使用静态属性

  num11 = 11;

  num12 = 12;

  num13 = 13;

  num14 = 14;

  }

  }

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程