笔记
文章平均质量分 59
ZhangWeiyi_royal
小白大数据,学习研究大数据的生态,正在努力成长中...
展开
-
Java中的反射
一、Java的反射机制 java的反射机制是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大地增强程序的灵活性,程序不用在编译器就完成确定,在运行期仍然可以扩展 二、获取Class类的对象 1、概述:要通过反射去使用一个类,首先要获取到该类的字节码文件对象,也就是类型为Class类型的对象 2、三种方式获取Class类型的对象: <1>:使用类的class属性来获取该类对应的Class对象。例如:Student.class将会发原创 2021-02-19 10:36:00 · 348 阅读 · 2 评论 -
Java中的Stream流以及收集操作
一、Stream流的生成方式 1、Stream流的使用: <1>:生成流:通过数据源(集合、数组等)生成流 <2>:中间操作:一个流后面可以跟随零个或多个中间操作,其目的主要是打开流,做出某种程度的数据过滤/映射,然后返回一个新的流,交给下一个操作使用( eg:filter() ) <3>:终结操作:一个流只能有一个终结操作当这个操作执行之后,流就被使用“光”了,无法再被操作。所以这必定是流的最后一个操作(eg: forEach() ) 2、Stream流的常见生成方式原创 2021-02-17 10:58:56 · 957 阅读 · 1 评论 -
函数式接口
一、函数式接口 1、概述:函数式接口就是有且仅有一个抽象方法的接口。Java中的函数式编程体现就是Lambda表达式所以函数式接口就是适用于Lambda表达式使用的接口,只有确保接口中有且仅有一个抽象方法,Java中的Lambda表达式才能顺利地进行推导 2、如何检测一个接口是否为函数式接口? 函数式接口有个关键字注解:@FunctionalInterface 该注解放在接口定义的上方:如果接口是函数式接口,编译通过;如果不是,编译失败 3、注意:定义函数式接口的时候,@FunctionalInterfac原创 2021-02-13 18:45:26 · 141 阅读 · 0 评论 -
Java中的方法引用
一、方法引用 1、方法引用符 ::该符号为引用运算符,而它所在的表达式被称为方法引用 分析理解: Lambda表达式:usePrintable(s->System.outprintln(s)); 分析:拿到参数s之后通过Lambda表达式,传递给System.out.println方法去处理 方法引用:usePrintable(System.out::println); 分析:直接使用System.out中的println方法来取代Lambda,代码更简洁 2、推导与省略 <1>:如果使用原创 2021-02-10 22:17:57 · 1603 阅读 · 2 评论 -
匿名内部类与Lambda表达式
一、函数式编程思想的概述 在数学中,函数就是有输入量、输出量的一套计算方案,也就是拿数据做操作 面向对象思想强调“必须通过对象的形式来做事情” 函数式思想则尽量忽略面向对象的复杂语法:强调做什么,而不是以什么形式去做 而Lambda表达式就是函数式思想的体现 二、Lambda表达式 Lambda表达式的标准格式: 格式:(形式参数)-> {代码块} 形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,留空即可 :英文状态下的符号,固定写法,代表指向动作 代码块:是要具体做的事情,也就是原创 2021-02-10 22:13:53 · 272 阅读 · 2 评论 -
TCP通讯程序
一、TCP通信原理 TCP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket对象,从而在通信的两端形成网络虚拟链路,一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信。Java对基于TCP协议的网络提供了良好的封装,使用Socket对象来代表两端的通信端口,并通过Socket产生IO流来进行网络通信,Java为客户端提供了Socket类,为服务器提供了ServerSocket类 二、TCP发送数据步骤 1、创建客户端的Socket对象(Socket) Socket(String原创 2021-02-10 22:09:20 · 267 阅读 · 0 评论 -
UDP通信程序
一、UDP通信原理 UDP通信协议是一种不可靠的网络协议,它在通信的两端各建立一个Soccket对象,但是这两个Soccket对象只是发送接收数据的对象,因此对于基于UDP协议的通信双方而言,没有所谓的客户端和服务器的概念。Java提供了DatagramSocket类作为基于UDP协议的Socket 二、UDP发送数据的步骤 1、创建发送端的Soccket对象(DatagramSocket) DatagramSocket() 2、创建数据,并把数据打包 DatagramPacket(byte [] bys原创 2021-02-05 21:34:50 · 249 阅读 · 0 评论 -
InetAddress类的使用
一、InetAddress 1、为了方便我们对IP地址的获取和操作,Java提供了一个InetAddress类,该类表示Internet协议(IP)地址 2、InetAddress常用方法: <1>:static InetAdress getByname(String host):确定主机名称的IP地址。主机名称可以是机器名称(即计算机全名),也可以是IP地址 <2>:String getHostName():获取此IP地址的主机名 <3>:String getHostA原创 2021-02-04 22:48:49 · 1235 阅读 · 0 评论 -
Java网络编程基础入门
一、网络编程的概述 1、计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统(如下图所示) 2、网络编程:在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换 理解:也即是说,通过编写的网络程序去访问其他人的计算机上的内容来实现资源共享和信息传递 3、网络编程的三要素 <1>:IP地址:要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标原创 2021-02-03 13:33:31 · 123 阅读 · 4 评论 -
Java基础之接口
一.接口的特点 1.接口使用关键字interface修饰 public interface 接口名 {} 2.类接口实现使用implements表示 public class 类名 implements 接口名 {} 3.接口不能直接实例化,那么接口如何实现实例化呢? 参照多态的方式,通过类对象实例化,这叫接口多态 多态的形式:具体类多态,抽象类多态,接口多态 多态的前提:有继承或者实现关系;有方法重写;有父(类/接口)引用指向原创 2021-02-03 13:36:14 · 69 阅读 · 0 评论