类名,抽象类名,接口名作为形参和返回值类型;内部类的概述和匿名内部类的应用

类名作为形式参数

抽象类名作为形式参数

接口名作为形式参数

类名作为返回值类型

抽象类名作为返回值类型

接口名作为返回值类型

链式编程

package关键字的概述及作用

包的概述:    就是文件夹
包的作用:   用来解决同一个路径下不能存在同名文件的问题(分类管理)
包的划分:
    按照功能 
    按照模块

包的定义及注意事项

  定义包的格式
    package 包名;
    多级包用.分开即可
  定义包的注意事项
    package语句必须是程序的第一条可执行的代码
    package语句在一个java文件中只能有一个
    如果没有package,默认表示无包名

import关键字的概述和使用

  导包的概述
    不同包下的类之间的访问,我们发现,每次使用不同包下的类的时候,都需要加包的全路径。比较麻烦。这个时候,java就提供了导包的功能
导包格式
    import 包名;
    注意:
        这种方式导入是到类的名称。
        虽然可以最后写*,但是不建议。

四种权限修饰符的测试

 

 本类同一个包下(子类和无关类)不同包下(子类)不同包下(无关类)
privateY   
默认YY  
protectedYYY 
publicYYYY

类及其组成所使用的常见修饰符

:修饰符:
    权限修饰符:private,默认的,protected,public
    状态修饰符:static,final 
    抽象修饰符:abstract
B:修饰类的关键字:
    权限修饰符:默认修饰符,public
    状态修饰符:final
    抽象修饰符:abstract
    
    用的最多的就是:public
    
C:修饰成员变量的关键字:
    权限修饰符:private,默认的,protected,public
    状态修饰符:static,final
    
    用的最多的就是:private
    
D:修饰构造方法的关键字:
    权限修饰符:private,默认的,protected,public
    
    用的最多的就是:public
    
E:修饰成员方法的关键字:
    权限修饰符:private,默认的,protected,public
    状态修饰符:static,final
    抽象修饰符:abstract
    
    用的最多的就是:public
    
F:除此以外的组合规则:
    成员变量:public static final 
    成员方法:public static 
             public abstract
             public final

内部类概述和访问特点

内部类概述:    把类定义在其他类的内部,这个类就被称为内部类。
    举例:在类A中定义了一个类B,类B就是内部类。

内部类访问特点
    内部类可以直接访问外部类的成员,包括私有。
    外部类要访问内部类的成员,必须创建对象。

内部类分类及成员内部类的直接使用

按照内部类位置分类
    成员位置:在成员位置定义的类,被称为成员内部类。    
    局部位置:在局部位置定义的类,被称为局部内部类。
成员内部类
    如何在测试类中直接访问内部类的成员。
    格式:     外部类名.内部类名 对象名 = 外部类对象.内部类对象;

成员内部类的常见修饰符及应用

成员内部类的修饰符:
    private 为了保证数据的安全性
    static     为了方便访问数据
        注意事项:  a:静态内部类访问的外部类数据必须用静态修饰。
                   b: 成员方法可以是静态的也可以是非静态的
成员内部类被静态修饰后的访问方式是:
    格式:    外部类名.内部类名 对象名 = new 外部类名.内部类名();

局部内部类访问局部变量的问题

可以直接访问外部类的成员,包括私有
 可以创建内部类对象,通过对象调用内部类方法,来使用局部内部类功能
局部内部类访问局部变量必须用final修饰
   为什么呢?
      因为局部变量会随着方法的调用完毕而消失,这个时候,局部对象并没有立马从堆内存中消失,还要使用那个变量。
    为了让数据还能继续被使用,就用fianl修饰,这样,在堆内存里面存储的其实是一个常量值。

匿名内部类的格式和理解

匿名内部类:    就是局部内部类的简化写法。
前提: 存在一个类或者接口;这里的类可以是具体类也可以是抽象类。
格式:
    new 类名或者接口名(){
        重写方法;
    } ;
本质是什么呢?
    是一个继承了该类或者实现了该接口的子类匿名对象。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值