随笔分类 -  java

上一页 1 2 3 4 5 6 ··· 15 下一页
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
摘要:方法引用_通过类名引用静态成员方法 由于在java.lang .Nath类中已经存在了静态方法 abs,所以当我们需要通过Lambda来调用该方法时,有两种写法。首先是函数式接口∶ 第一种写法是使用Lambda表达式: 方法引用_通过super引用父类的成员方法 package A_Lian_two 阅读全文
posted @ 2022-08-02 09:47 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:方法引用基本介绍 在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案∶拿什么参数做什么操作。那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑? 冗余的Lambda场景 来看一个简单的函数式接口以应用Lambda表达式 阅读全文
posted @ 2022-08-02 09:24 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(35) 评论(0) 推荐(0) 编辑
摘要:练习:集合元素处理(传统方式) 题目 现在有两个ArrayList集合存储队伍当中的多个成员姓名,要求使用传统的for循环(或增强for循环依次进行以下若干操作步骤︰ 1.第一个队伍只要名字为3个字的成员姓名﹔存储到一个新集合中。 2.第一个队伍筛选之后只要前3个人;存储到一个新集合中。 3.第二个 阅读全文
posted @ 2022-08-02 08:48 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(39) 评论(0) 推荐(0) 编辑
摘要:Stream流中的常用方法_skip 如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流∶ 如果流的当前长度大于n,则跳过前n个;否则将会得到一个长度为0的空流。基本使用: Stream流中的常用方法_concat Stream流中的常用方法_concat:用于把流组合到一起如果有两 阅读全文
posted @ 2022-08-01 20:17 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(40) 评论(0) 推荐(0) 编辑
摘要:package A_Lian_two.D04; import java.util.stream.Stream; public class Demo06Stream_limit { public static void main(String[] args) { //获取一个Stream流 Strin 阅读全文
posted @ 2022-08-01 20:03 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(34) 评论(0) 推荐(0) 编辑
摘要:Stream流的特点_只能用一次 Stream流属于管道流,只能被消费(使用)一次 第一个stream流调用完毕方法,数据就会流转到下一个stream上 而这时第一个stream流已经使用完毕,就会关闭了 所以第一个stream流就不能再调用方法了 /* IllegalStateException: 阅读全文
posted @ 2022-08-01 17:23 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(90) 评论(0) 推荐(0) 编辑
摘要:Stream流中的常用方法_Foreach 流模型的操作很丰富,这里介绍一些常用的API。这些方法可以被分成两种︰·延迟方法∶返回值类型仍然是Stream,接口自身类型的方法,因此支持链式调用。(除了终结方法外,其余方法均为延迟方法。)l。终结方法∶返回值类型不再是Stream接口自身类型的方法,因 阅读全文
posted @ 2022-08-01 16:33 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(83) 评论(0) 推荐(0) 编辑
摘要:流思想概述 注意:请暂时忘记对传统IO流的固有印象 ! 整体来看,流式思想类似与工厂车间的 '生产流水线'. 当需要对多个元素进行操作(特别是多步操作)的时候,考虑到性能及便利性,我们应该首先拼好一个“模型"步骤方案,然后再按照方案去执行它。 这张图中展示了过滤、映射、跳过、计数等多步操作,这是一种 阅读全文
posted @ 2022-08-01 14:30 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(41) 评论(0) 推荐(0) 编辑
摘要:自定义涵数模型拼接 请使用Function进行函数模型的拼接,按照顺序需要执行的多个函数操作为︰String str ="赵丽颖,20";1.将字符串截取数字年龄部分,得到字符串﹔ 2.将上一步的字符串转换成为int类型的数字﹔ 3.将上一步的int数字累加100,得到结果int数字。 packag 阅读全文
posted @ 2022-07-22 09:20 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(40) 评论(0) 推荐(0) 编辑
摘要:Function接口 java.util.function.Function<T,R〉接口用来根据一个类型的数据得到另一个类型的数据,前者称为前置条件,后者称为后置条件。 抽象方法:apply Function接口中最主要的抽象方法为:R apply(T t),根据类型T的参数获取类型R的结果。使用 阅读全文
posted @ 2022-07-20 20:04 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(197) 评论(0) 推荐(0) 编辑
摘要:默认方法:negate “与"、“或"已经了解了,剩下的“非"(取反)也会简单。默认方法negate的JDK源代码为︰ 集合信息筛选 数组当中有多条"姓名+性别"的信息如下,请通过Predicate接口的拼装将符合要求的字符串筛选到集合ArrayList中,需要同时满足两个条件:1.必须为女生;2. 阅读全文
posted @ 2022-07-20 13:50 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(49) 评论(0) 推荐(0) 编辑
摘要:默认方法:and 既然是条件判断,就会存在与、或、非三种常见的逻辑关系。其中将两个Predicate条件使用“与"逻辑连接起来实现“并且"的效果时,可以使用default方法and。其JDK源码为︰ 如果要判断一个字符串既要包含大写“H”,又要包含大写“W”",那么∶ 默认方法:or and的“与" 阅读全文
posted @ 2022-07-20 11:01 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(45) 评论(0) 推荐(0) 编辑
摘要:字符串拼接输出 下面的字符串数组当中存有多条信息,请按照格式"”\姓名∶XX。性别:xx。"的格式将信息打印出来。要求将打印姓名的动作作为第一个Consumer 接口的Lambda实例,将打印性别的动作作为第二个Consumer.接口的Lambda实例,将两个 consumer接口按照顺序“拼接”" 阅读全文
posted @ 2022-07-19 17:54 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(57) 评论(0) 推荐(0) 编辑
摘要:Consumer接口 java.util.function.Consumer<T〉接口则正好与Supplier接口相反,它不是生产一个数据,而是消费一个数据,其数据类型由泛型决定。 抽象方法:accept Consumer 接口中包含抽象方法void accept(T t),意为消费一个指定泛型的数 阅读全文
posted @ 2022-07-19 09:58 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(191) 评论(0) 推荐(0) 编辑
摘要:常用的函数式接口_supplier接口 常用的函数式接口java.util.function.SuppLier<T>接口仅包含一个无参的方法:T get()。用来获取一个泛型参数指定类型的对象数据。SuppLier<T>接口被称之为生产型接口,指定接口的泛型是什么类型,那么接口中的get方法就会生产 阅读全文
posted @ 2022-07-19 09:06 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:模拟BS服务器分析 模拟网站服务器,使用浏览器访问自己编写的服务端程序,查看网页效果. 服务器要给客户端回写一个信息,回写一个html页面(文件)我们需要读取index.html文件,就必须的知道这个文件的地址?而这个地址就是请求信息的第一行GET /11_Net/web/index.html HT 阅读全文
posted @ 2022-07-19 08:38 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(32) 评论(0) 推荐(0) 编辑
摘要:函数式接口作为方法的参数案例 如果抛开实现原理不说,Java中的Lambda表达式可以被当作是匿名内部类的替代品。如果方法的参数是一个函数式接口类型,那么就可以使用Lambda表达式进行替代。使用Lambda表达式作为方法参数,其实就是使用函数式接口作为方法参数。 例如java.lang.Runna 阅读全文
posted @ 2022-07-18 13:53 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:性能浪费的日志案例 注:日志可以帮助我们快速的定位问题,记录程序运行过程中的情况,以便项目的监控和优化。一种典型的场景就是对参数进行有条件使用,例如对日志消息进行拼接后,在满足条件的情况下进行打印输出∶ package A_Lian_one.Demo22; public class Demo01Lo 阅读全文
posted @ 2022-07-18 11:12 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:函数式接口的概念 概念 函数式接口在Java中是指:有且仅有一个抽象方法的接口I。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导 阅读全文
posted @ 2022-07-18 10:47 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(53) 评论(0) 推荐(0) 编辑
摘要:文件上传案例优化分析 客户端: package A_Lian_one.Demo21.demo03; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java. 阅读全文
posted @ 2022-07-14 09:39 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(28) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 15 下一页
点击右上角即可分享
微信分享提示