2021年7月30日星期五

java面向对象之day4内部类&lambda表达式

  内部类

内部类概述

内部类:就是在一个类中定义一个类。举例:在一个A类的内部定义一个B类,B类就被称为内部类2

内部类的访问特点

⚫内部类可以直接访问外部类的成员,包括私有

⚫外部类要访问内部类的成员,必须创建对象

内部类包括成员内部类和局部内部类

成员内部类

内部类可以直接访问外部类的成员,包括私有

外部类要访问内部类的成员,必须创建对象 
new In();

私有成员内部类:只能在自己所在的外部类中创建对象访问。
可提供对外的公共方法

静态成员内部类访问格式:
外部类名.内部类名 对象名 = new 外部类名.内部类名();
例子:  Outer.Inner oi = new Outer.Inner();

静态成员内部类中的静态方法:外部类名.内部类名.方法名();
例子: Outer.Inner.method();

按照内部类在类中定义的位置不同,可以分为如下两种形式

⚫在类的成员位置:成员内部类

⚫在类的局部位置:局部内部类

成员内部类,外界如何创建对象使用呢?

⚫格式:外部类名.内部类名对象名= 外部类对象.内部类对象;

⚫范例:Outer.Inneroi= new Outer().new Inner();

成员内部类,也属于(成员),既然是成员就可以被一些修饰符所修饰

⚫private

私有成员内部类访问:在自己所在的外部类中创建对象访问。

⚫static

静态成员内部类访问格式:外部类名.内部类名对象名= new 外部类名.内部类名();

静态成员内部类中的静态方法:外部类名.内部类名.方法名();

局部内部类

局部内部类是在方法中定义的类,所以外界是无法直接使用,需要在方法内部创建对象并使用该类可以直接访问外部类的成员,也可以访问方法内的局部变量

编写位置: 方法中
访问方式: 只能在方法中, 创建对象并访问

局部内部类同样可以直接访问外部类的成员,包括私有

注意事项:
局部内部类中可以访问局部变量
         但是局部内部类中一但使用了局部变量,
         该局部变量就不能被重新赋值

匿名内部类

概述:匿名内部类本质上是一个特殊的局部内部类(定义在方法内部)

前提:需要存在一个接口或类做了什么:1、定义了一个接口的实现类、或者定义了一个子类  2、创建了实例类或子类的对象  3、 进行了方法重写.

整体代表什么:整个匿名内部类代表的就是 :该实现类/子类的一个对象   

使用场景:可以做为参数进行传递注意事项:匿名内部类是一个特殊的局部内部类所以匿名内部类中可以访问局部变量但是匿名内部类中一但使用了局部变量,该局部变量就不能被重新赋值

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

    重写方法;          publicvoidshow() {}

    };            }

Lambda表达式

函数式编程思想概述:在数学中,函数就是有输入量、输出量的一套计算方案,也就是"拿数据做操作"面向对象思想强调"必须通过对象的形式来做事情"函数式思想则尽量忽略面向对象的复杂语法:"强调做什么,而不是以什么形式去做"而我们要学习的Lambda表达式就是函数式思想的体现

前提条件  : 必须是一个接口,且接口中有且仅有一个抽象方法

格式 : (形式参数) -> {代码块}
形式参数:就是接口中抽象方法的入参
代码块: 就是方法的......

原文转载:http://www.shaoqun.com/a/895457.html

跨境电商:https://www.ikjzd.com/

ifttt:https://www.ikjzd.com/w/956

gem:https://www.ikjzd.com/w/1997

farfetch:https://www.ikjzd.com/w/2133


内部类内部类概述内部类:就是在一个类中定义一个类。举例:在一个A类的内部定义一个B类,B类就被称为内部类2内部类的访问特点⚫内部类可以直接访问外部类的成员,包括私有⚫外部类要访问内部类的成员,必须创建对象内部类包括成员内部类和局部内部类成员内部类内部类可以直接访问外部类的成员,包括私有外部类要访问内部类的成员,必须创建对象newIn();私有成员内部类:只能在自己所在的外部类中创建对象访问。可提供
沃尔码:https://www.ikjzd.com/w/220
海豚村:https://www.ikjzd.com/w/1779
威尼斯 狂欢全年无休 - :http://www.30bags.com/a/408011.html
威尼斯,一个正在走向消亡的城市。:http://www.30bags.com/a/245533.html
威尼斯,一个正在走向消亡的城市?:http://www.30bags.com/a/245594.html
威尼斯:西红柿填馅 :http://www.30bags.com/a/410257.html
那一夜我解开了老师的裙子 老师引诱我进了她身体:http://lady.shaoqun.com/m/a/247358.html
和男友污污的详细经过 男朋友半夜打开了我的腿:http://lady.shaoqun.com/m/a/247200.html
深圳bang儿童艺术节活动排期一览:http://www.30bags.com/a/520761.html
深圳bang儿童艺术节场地介绍一览:http://www.30bags.com/a/520762.html
深圳动起来真棒展览观展攻略:http://www.30bags.com/a/520763.html
深圳磁场展览在哪里、怎么去:http://www.30bags.com/a/520764.html

没有评论:

发表评论