java学习day10

来源:互联网 发布:设置点击事件js 编辑:程序博客网 时间:2024/05/13 21:23

JAVA基础知识

形式参数:
1、类名:需要的是该类的对象。
2、抽象类:需要的是该抽象类的子类对象。
3、接口:需要该接口的具体实现的类的对象。
返回值类型:
1、类名:返回值是类名,返回的是该类的对象。
2、抽象类:返回值是类名,返回的是该类的子类对象。
3、接口:返回值是类名,返回的是该类的子类对象。
链式编程的特点:每次方法调用完毕返回的是对象。
包:就是文件夹。
包的作用:1、对类进行管理,2、把相同的类名放到不同的包中。
包的格式:package 包名;
多级包用.分开即可。
包的注意事项:
1、package语句必须是程序的第一条可执行代码。
2、package语句在一个java文件中只能有一个。
3、如果没有package则默认无包名。
带包的编译方式: javac -d . 文件名.java   带包的运行方式:java 包名.文件名
内部类:定义在其他类的内部。

内部类的访问特点:

1、内部类可以访问外部类的成员,包括私有。

2、外部类访问内部类,必须创建内部类的对象。

内部类的位置:

1、内部类在成员位置称为成员内部类

2、内部类在局部位置称为局部内部类。

直接访问内部类的成员格式:外部类名.内部类名 对象名=外部类对象.内部类对象;

成员内部类的修饰符:

private:为了保证数据的安全性。

static:为了方便访问数据。

静态的内部类只能访问静态的外部类成员。

成员内部类被静态修饰后的访问方式:外部类名.内部类名 对象名=new 外部类名.内部类名();

局部内部类:

1、可以直接访问外部类的成员。

2、在局部位置可以创建内部类对象,通过对象调用局部类方法,来使用局部内部类功能。

局部类访问局部变量的注意事项:

局部内部类访问局部变量,必须使用final修饰。

为什么?局部变量是随着方法的调用而调用,随着调用完毕而消失,而堆内存的内容不会立即消失。因此用final修饰,使局部变量变为常量。

匿名内部类:内部类的简化写法。

前提:存在一个类或者接口,类可以是抽象类也可以是具体类。

格式:new 类名或者接口名(){

重写方法;

}

本质是一个继承该类或者实现该接口的子类匿名对象。

匿名内部类的使用:

0 0
原创粉丝点击