Day: February 17, 2017

Java学习总结: Java语言中的修饰符

一、访问控制修饰符 Java语言有四种级别的访问控制修饰符,如下: l 公开级别:用public修饰,对外公开。 l 受保护级别:用protected修饰,向子类及同一个包中的类公开。 l 默认级别:没有访问控制修饰符,向同一个包中的类公开。 l 私有级别:用private修饰,只有类本身可以访问,不对外公开。 下表总结了这4种访问级别的可访问范围。 访问级别 访问控制修饰符 同类 同包 子类 不同的包 公开 public √ √ √ √ 受保护 protected √ √ √ — 默认 没有访问控制修饰符 √ √ — — 私有 private √ — — — 注意:成员变量、成员方法和构造方法可处于4个访问级别中的一个。顶层类只可以处于公开或默认访问级别,不能用priva… Read More

Java学习笔记:内部类/匿名内部类的全面介绍

编写java程序时,一般一个类(或者接口)都是放在一个独立的java文件中,并且类名同文件名(如果类是public的,类名必须与文件名一致;非public得,无强制要求)。如果想把多个java类放在一个java文件中,则只能有一个public类。如下面的两个类放在同一个文件中就会报错,无法编译通过。 可以看出,因为TestOne.java文件中已经有一个public类TestOne,这时再加了一个public类TestTwo就报错了。如果将类TestTwo前面的public修饰符去掉就没有问题了。 我们下面介绍内部类的概念和使用,所谓内部类,简单的说,就是一个类定义在另一个类的内部。与上面的两个类… Read More

Java中的两个关键字——super、this

一、super super 是java中方的一个关键字,用它可以引用父类中的成员: super可用于访问父类中定义的属性 super可用于调用父类中定义的成员方法 super可用于在子类构造器中调用父类的构造器 使用super关键字注意事项: 1、当子类和父类都有同名的属性时,在子类中如果要使用父类的属性 super . 属性 2、 super只能应用在成员方法和构造方法中,不能用在静态方法中(和this是一样的) 3、如果在构造方法中使用必须放在第一行 4、在构造方法中this()和super()不能同时出现   super没有什么需要解释的地方,我们用代码来看看super具体的一些强大功能吧  … Read More