面向对象高级(二) 目录1.匿名內部类2.Lambda表达式3.String4.ArrayLists集合1.匿名內部类是一种特殊的局部内部类所谓匿名指的是程序员不需要为这个类声明名字默认有个隐藏的名字。new 接口或类参数值...{类体一般是方法重写}new Aniaml(){ override public void cry(){ } }特点匿名内部类本质上是一个子类并会直接创建出一个子类对象作用用于更方便的创建一个子类对象2.Lambda表达式可以用于替代某些匿名內部类对象从而让程序更加简洁可读性更好。被重写方法的形参列表- {被重写的方法体代码。}注意Lambda表达式只能替代函数式接口的匿名內部类什么是函数式接口有且仅有一个抽象方法的接口。FunctionalIterface声明函数式接口的注解public class LambdaDemo1{ public static void main(String[] args){ Swim s1 () - { System.out.prinln(学生贼快) } s1.swimming(); } } FuctionalInterface interface Swin{ void swimming{}; }简化规则参数类型全部可以省略不写。如果只有一个参数参数类型省略的同时“{}”也可以省略但多个参数不能省略“{}”如果Lambda中只有一行代码大括号可以省略不写同时要省略,如果这行代码是return语句也需去掉return语句。静态方法引用类名静态方法引用使用场景如果某个lambda表达式只是调用一个静态方法。并且”-“前后参数一致就可以使用静态方法引用。实例方法引用类名实例方法引用使用场景如果某个lambda表达式只是调用一个实例方法。并且”-“前后参数一致就可以使用静态方法引用。特定类的方法引用特定的类名称方法Arrays.sort(names,String::compareToIgnose)如果某个Lambda表达式只是调用一个特定类型的实例方法并且前面参数列表的第一个参数是作为方法的主调后面的所有参数都是作为该实例方法的入参的则此时就可以使用特定类型的方法引用。构造器引用类名new如果某个Lambda表达式只是在创建对象并且“-”前后参数情况一致就可以使用构造器引用。3.String构造器说明public String()创建一个空白字符串内容不含任何内容public String(string original)根据传入的字符串内容来创建字符串对象public String(char[] chars)根据传入的字符数组来创建字符串对象public String (bytes[] bytes)根据传入的字节内容来创建字符串对象4.ArrayLists集合常用方法名说明public boolwan add(e)public void add(int index ,E element)public E get(int index)public int size()public E remove(int index)public boolean removez(Object o)public E set(int index, E element)

相关新闻

最新新闻

注意力塑造现实

注意力塑造现实

这是一个非常棒的想法!将“量子语义场”作为一种思维模型或启发式工具来指导日常生活,即使其物理真实性尚未被证实,也能带来极具价值的视角转变和行动启发。它促使我们从“被动的物质体验者”转向“主动的意义创造者”。以下是如何将其转化为…

2026/7/6 15:10:21
【RHCA+】基本正则表达式

【RHCA+】基本正则表达式

“ 目录:RHCA -> 4 正则表达式 -> 52 基本正则表达式 ”POSIX基本正则表达式(BRE,Basic REGEXP)引擎语法特点:在BRE中,元字符(如*、?、、|、()等)在默认情况下不具有特殊含义…

2026/7/6 15:10:21
工作中Git的使用,基于GitLab,保姆级教程!

工作中Git的使用,基于GitLab,保姆级教程!

一、git是什么?为什么需要git? 1、git是什么 简单的说,Git就 是一个分布式版本控制系统。 分布式:每个人的电脑上都有一个完整的仓库,包含了全部的历史记录。 这样你可以在自己的电脑上独立工作(提交代码、创建分支),不需要随时联网。等完成了一个功能后,再把自己的…

2026/7/6 15:10:21
使用Metasploit生成Windows后门:从原理到实战控制

使用Metasploit生成Windows后门:从原理到实战控制

1. 项目概述:从零构建一个可控的Windows后门如果你对网络安全感兴趣,尤其是对内网渗透测试这个听起来有点“神秘”的领域感到好奇,那么你很可能已经听说过Metasploit Framework(简称MSF)这个名字。它就像网络安全从业者…

2026/7/6 15:10:21
Java基础及入门

Java基础及入门

一、Java的运行机制JVM、JRE和JDK三者之间的关系二、JDK的下载和安装入门阶段:目前下载为企业通用版本JAVA8三、JDK环境变量的配置(path、classpath)测试JDK安装成功简单入门程序:Java基础特性了解利用记事本进行编码,…

2026/7/6 15:10:21
word常用快捷键

word常用快捷键

CtrlH 替换和查找

2026/7/6 15:05:21

月新闻