java中的包

来源:互联网 发布:软件项目开发流程 编辑:程序博客网 时间:2024/06/05 06:50

import com.imooc.*

把某个包下的所有文件导入程序

访问修饰符的权限:



this 关键字代表当前对象,

this.属性———操作当前对象的属性

this.方法


自动生成 get 和 set  方法

source——generate getters and setters


java中的内部类可以访问外部类的所有数据,包括私有数据

内部类的使用:

//外部类HelloWorld
public class HelloWorld {
    
    // 内部类Inner,类Inner在类HelloWorld的内部
    public class Inner {
        
// 内部类的方法
public void show() {
System.out.println("welcome to imooc!");
}
}
    
public static void main(String[] args) {
        
        // 创建外部类对象
HelloWorld hello = new HelloWorld();
        // 创建内部类对象
Inner i = hello.new Inner();
        // 调用内部类对象的方法
i.show();

}
}


定义内部成员类的对象

外部类名 对象名=new 外部类名();

内部类名 对象名=外部类对象名.new 内部类名();

java中的成员内部类(普通内部类)


1、 Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用任意访问控制符,如 public 、 protected 、 private 等


2、 Inner 类中定义的 test() 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性a

3.外部类是不能直接使用内部类的成员和方法滴


4. 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。



java 中的静态内部类(内部类中有static)——public static class Sinner{}

1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问

2.如果外部类的静态成员与内部类的成员名相同——类名.静态成员名,访问外部类的静态成员

  若不同,——则通过“成员名”直接调用外部类的静态成员

3.创建静态内部类的对象——内部类 对象名=new 内部类();



java 中的方法内部类(定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用

class Miner{ }


由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。

0 0