![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
浮生若梦为欢几何@cax
君子当以自强不息。
展开
-
网络编程--基于UDP一对一交流
TalkReceive.javaimport java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;public class TalkReceive implements Runnable{ //1.使用Data...原创 2018-12-26 21:27:02 · 307 阅读 · 0 评论 -
IO流--图片拷贝
import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;i...原创 2018-12-25 17:10:27 · 208 阅读 · 0 评论 -
网络编程--基于UDP的Socket编程
UDP协议一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。特点非面向连接,传输不可靠,可能丢失发送不管对方是否准备好,接收方收到也不确认可以广播发送非常简单的协议,开销小...原创 2018-12-25 15:52:37 · 263 阅读 · 0 评论 -
网络编程--常用类操作
IP地址用来标识网络中的一个通信实体的地址。通信实体可以是计算机、路由 器等。 比如互联网的每个服务器都要 有自己的IP地址,而每个局域网的计 算机要通信也要配置IP地址。路由器 是连接两个或多个网络的网络设备。IP地址分类IPV4:32位地址,以点分十进制表示,如192.168.0.1IPV6:128位(16个字节)写成8个16位的无符号整数,每个整数用四个十六进制位表示,数之间用冒号...原创 2018-12-24 11:19:54 · 325 阅读 · 0 评论 -
网络编程--基于TCP的Socket编程
基于TCP协议的Socket编程创建TCP服务端步骤创建一个ServerSocket对象调用accept()方法阻塞式接受客户端请求从Socket中获取I/O流对I/O流进行读写操作,完成与客户端的交互关闭I/O流和Socket创建TCP客户端步骤创建一个Socket对象从Socket中获取I/O流对I/O流进行读写操作,完成与服务端的交互关闭I/O流和SockeSe...原创 2018-12-28 20:17:45 · 290 阅读 · 0 评论 -
自行抛出异常
使用throw抛出异常如果throw语句抛出的异常是Checked异常,则该throw语句要么处于try块里,显式捕获该异常,要么放在一个带throws声明抛出的方法中,即把该异常交给该方法的调用者处理;如果throw语句抛出的异常是Runtime异常,既可以显式捕获该异常,也可以不用理会该异常,把该异常交给调用者处理。public class ThrowTest { public sta...原创 2018-12-18 10:57:49 · 285 阅读 · 0 评论 -
Checked异常和Runtime异常
Java的异常被分为两大类:Checked异常和Runtime异常(运行时异常)。所有的RuntimeException类及其子类的实例被称为Runtime异常;不是RuntimeException类及其子类的异常实例则被称为Checked异常。对于Checked异常的处理方式有如下两种:当前方法明确知道如何处理该异常,程序应该使用try…catch块来捕获该异常,然后在对应的catch块中...原创 2018-12-18 09:24:49 · 1061 阅读 · 0 评论 -
异常处理机制
Java 7 提供的多异常捕获在Java 7以前,每个catch块只能捕获一种类型的异常;但从Java 7开始,一个catch块可以捕获多种类型的异常。使用一个catch块捕获多种类型的异常时需要注意如下两个地方:捕获多种类型的异常时,多种异常类型直接用竖线(|)隔开。捕获多种类型的异常时,异常变量有隐式的final修饰,因此程序不能对异常变量重新赋值。访问异常信息catch块获得...原创 2018-12-17 20:08:58 · 184 阅读 · 0 评论 -
异常(Exception)的概念
异常指程序运行过程中出现的非正常现象,例如用户输入错误、除数为0、需要处理的文件不存在、数组下标越界等。在Java的异常处理机制中,引进了很多用来描述和处理异常的类,称为异常类。异常类定义中包含了该类异常的信息和对异常处理的方法。所谓异常处理,就是指程序在出现问题时依然可以正确的执行完。Java是采用面向对象的方式来处理异常的。处理过程:抛出异常:在执行一个方法时,如果发生异常,则这个方...原创 2018-12-17 00:30:04 · 684 阅读 · 0 评论 -
String的使用陷阱
String一经初始化后,就不会再改变其内容,对String字符串的操作实际上是对其副本的操作,原来的字符串一点改变都没有。例如:String str = "a";str = str + "b";实际上“a”字符串对象已经丢弃,现在又产生了另一个字符串str+“b”,如果多次执行这些改变字符串内容的操作,会导致大量的副本存留在内存中,降低效率。相反,StringBuilder和Strin...原创 2018-12-16 16:55:16 · 318 阅读 · 0 评论 -
String、StringBuilder和StringBuffer
StringString类对象代表不可变的Unicode字符序列,因此我们可以将String对象称为“不可变对象”。我们发现字符串的内容全部存储到value[]数组中,而变量value是final类型的,也就是常量(即只能被赋值一次)。字符串常量拼接时的优化在遇到字符串常量之间的拼接时,编译器会做出优化,即在编译期间就会完成字符串的拼接。因此在使用==进行String对象之间的比较时,我...原创 2018-12-16 16:32:42 · 158 阅读 · 0 评论 -
自动装箱、自动拆箱、包装类的缓存
自动装箱和自动拆箱自动装箱和自动拆箱就是将基本数据类型和包装类之间进行自动的互相转换。JDK1.5后,Java引入了自动装箱(autoboxing)/拆箱(unboxing)。自动装箱基本类型的数据处于需要对象的环境中,会自动转换成“对象”。以Integer为例,在JDK1.5之前,这样的代码Integer i = 5;是错误的,必须通过Integer i = new Integer(5)...原创 2018-12-16 10:46:49 · 243 阅读 · 0 评论 -
JDK和maven的安装(Linux)
准备jdk安装包:jdk-8u91-linux-x64.tar.gzmaven安装包:apache-maven-3.5.3-bin.tar.gz解压tar -zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/tar -zxvf apache-maven-3.5.3-bin.tar.gz -C /usr/local/添加环境变量编辑/ect/p...原创 2019-04-10 15:27:42 · 176 阅读 · 0 评论