自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 ROS2 小白学习入门 话题发布和订阅(C++实现)

ROS2 小白入门应用 话题发布和订阅(C++实现)

2023-08-30 15:35:51 1237 3

原创 Java中的反射

一、Java的反射机制java的反射机制是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大地增强程序的灵活性,程序不用在编译器就完成确定,在运行期仍然可以扩展二、获取Class类的对象1、概述:要通过反射去使用一个类,首先要获取到该类的字节码文件对象,也就是类型为Class类型的对象2、三种方式获取Class类型的对象:<1>:使用类的class属性来获取该类对应的Class对象。例如:Student.class将会发

2021-02-19 10:36:00 295 2

原创 Java中的Stream流以及收集操作

一、Stream流的生成方式1、Stream流的使用:<1>:生成流:通过数据源(集合、数组等)生成流<2>:中间操作:一个流后面可以跟随零个或多个中间操作,其目的主要是打开流,做出某种程度的数据过滤/映射,然后返回一个新的流,交给下一个操作使用( eg:filter() )<3>:终结操作:一个流只能有一个终结操作当这个操作执行之后,流就被使用“光”了,无法再被操作。所以这必定是流的最后一个操作(eg: forEach() )2、Stream流的常见生成方式

2021-02-17 10:58:56 888 1

原创 函数式接口

一、函数式接口1、概述:函数式接口就是有且仅有一个抽象方法的接口。Java中的函数式编程体现就是Lambda表达式所以函数式接口就是适用于Lambda表达式使用的接口,只有确保接口中有且仅有一个抽象方法,Java中的Lambda表达式才能顺利地进行推导2、如何检测一个接口是否为函数式接口?函数式接口有个关键字注解:@FunctionalInterface该注解放在接口定义的上方:如果接口是函数式接口,编译通过;如果不是,编译失败3、注意:定义函数式接口的时候,@FunctionalInterfac

2021-02-13 18:45:26 127

原创 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 1528 2

原创 匿名内部类与Lambda表达式

一、函数式编程思想的概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是拿数据做操作面向对象思想强调“必须通过对象的形式来做事情”函数式思想则尽量忽略面向对象的复杂语法:强调做什么,而不是以什么形式去做而Lambda表达式就是函数式思想的体现二、Lambda表达式Lambda表达式的标准格式:格式:(形式参数)-> {代码块}形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,留空即可:英文状态下的符号,固定写法,代表指向动作代码块:是要具体做的事情,也就是

2021-02-10 22:13:53 254 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 247

原创 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 218

原创 InetAddress类的使用

一、InetAddress1、为了方便我们对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 1199

原创 Java基础之接口

一.接口的特点1.接口使用关键字interface修饰public interface 接口名 {}2.类接口实现使用implements表示public class 类名 implements 接口名 {}3.接口不能直接实例化,那么接口如何实现实例化呢?参照多态的方式,通过类对象实例化,这叫接口多态多态的形式:具体类多态,抽象类多态,接口多态多态的前提:有继承或者实现关系;有方法重写;有父(类/接口)引用指向

2021-02-03 13:36:14 61

原创 Java网络编程基础入门

一、网络编程的概述1、计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统(如下图所示)2、网络编程:在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换理解:也即是说,通过编写的网络程序去访问其他人的计算机上的内容来实现资源共享和信息传递3、网络编程的三要素<1>:IP地址:要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标

2021-02-03 13:33:31 115 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除