Java8——代码块(了解)+ 内部类

代码块:

根据定义的位置以及声明关键字的不同,代码块可以分为4个部分:普通块、构造块、静态块、同步代码块(等待多线程时进行讲解),尽可能不去使用代码块!

普通代码块:

定义:如果一个代码写在了方法里面,那么就称他为普通代码块;

作用:防止在方法里面编写代码过多时有可能产生的变量重名;

构造块:

定义:如果一个代码写在了里面,那么就称他为构造块;

作用:构造块优先于构造方法执行;

静态块:

定义:如果一个代码写在了static里面,那么就称他为静态块;

作用:在类中的static中定义时,静态块优先于构造块执行,而且不管有多少个实例化对象,静态块只执行一次;它主要是为了类中的static属性初始化;在主类中定义时,此静态块优先于主方法执行;

内部类:

基本概念:

所谓的内部类就是在一个类的内部继续定义了其它内部结构类的情况;也就是:class 类名称1{ class 类名称2{} }

内部类有一个最大的特点:可以方便的访问外部类的私有操作;反之,外部类也可以轻松的访问内部类的私有属性;此时如果内部类想访问外部类的某个属性就不可以使用—this.属性,而是应该使用" 外部类.this = 外部类的当前对象"

特点:通过外部类的一个func()方法访问了内部类的操作;如果想在主类里面直接访问内部类,而不通过外部类的func()方法访问内部类的操作时,可以如下定义:

  • 内部类对象的实例化语法:外部类.内部类 内部类对象 = new 外部类().new 内部类();

内部类不可能会离开外部类的实例化对象,所以一定要先实例化外部类对象后才可以使用内部类对象。

static定义内部类:

不会受到外部实例化对象的影响;如果一个类使用了static,那么这个内部类就变成一个外部类,并且只能访问外部的定义的static操作。

实例化语法:外部类.内部类 内部类对象 = new 外部类.new 内部类();

方法中定义内部类:

方法中的内部类可以访问方法的参数以及定义的变量;

但是在JDK1.7之前有一个严格要求:方法中的内部类如果想访问方法的参数以及定义的变量,那么参数变量(方法中的参数变量)前一定要加上"final"标记;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值