
Java
g28_gerwulf
这个作者很懒,什么都没留下…
展开
-
Java中两种基本的输入方式
1.使用Scanner类需要java.util包构造Scanner类的对象,附属于标准输入流System.in,之后通过其中的方法获得输入。常用的方法:nextLine();(字符串),nextInt();(整型数),nextDouble();(双精度型数)等等。结束时使用close();方法关闭对象。例子:import java.util.*;class IOTest { public s...原创 2018-02-10 18:44:53 · 23902 阅读 · 0 评论 -
数据结构——链表(Java实现)
此处包括一个泛型链表抽象类,一个Integer型实现类,一个测试类。实现了链表的以下功能:1.节点添加(第一个或最后一个)2.节点删除(第一个或最后一个)3.遍历(返回一个数组)4.排序5.删除指定元素6.取指定元素7.扩充长度8.判空9.取长度10.清空链表泛型链表抽象类LinkedList.java:package linkedlist...原创 2018-08-17 01:52:45 · 205 阅读 · 0 评论 -
数据结构——顺序队列(Java实现)
此处包括一个泛型顺序队列抽象类,一个Integer型实现类,一个测试类。实现了队列的以下功能:1.队尾入队2.队首出队3.取队首4.判空5.求长度6.删除队首元素7.扩充长度泛型顺序队列抽象类Queue.java:package queue;import java.lang.reflect.Array;import java.util.Array...原创 2018-08-16 01:37:45 · 282 阅读 · 0 评论 -
数据结构——顺序栈(Java实现)
此处包括一个泛型顺序栈抽象类,一个Integer型实现类,一个测试类。实现了栈的以下功能:1.入栈2.出栈3.判空4.求长度5.取栈顶6.扩充长度泛型顺序栈抽象类Stack.java:package stack;import java.lang.reflect.Array;import java.util.Arrays;public abstra...原创 2018-08-15 23:35:10 · 1164 阅读 · 0 评论 -
数据结构——线性表(Java实现)
此处包括一个泛型线性表抽象类,一个Integer型实现类,一个测试类。实现了线性表的以下功能:1.插入2.删除3.追加4.查找5.取元素6.判空7.求长度以下为代码:泛型线性表抽象类LinearList.java:package orderedlist;import java.lang.reflect.Array;public abstra...原创 2018-08-15 08:03:51 · 892 阅读 · 0 评论 -
异常:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;
当在泛型类中构造泛型数组时,若使用下面的构造方法,则会抛出异常:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;例: public LinearList() { arr = (T[])(new Object[this.maxSize]); size ...原创 2018-08-15 03:21:00 · 3020 阅读 · 0 评论 -
检测IP地址与端口号是否合法——正则表达式
public static boolean checkAddress(String s) { return s.matches("((25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))\\.){3}(25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))"); } public static ...原创 2018-06-21 14:03:42 · 7467 阅读 · 2 评论 -
Java实现最简单的本机UDP协议发送接收数据
发送数据思路:1.创建Socket对象2.将待发送数据打包3.通过Socket对象方法经由端口发送数据包4.释放资源接收数据思路:1.创建对应发送端口的Socket对象2.创建容器作为数据包的接收对象3.通过Socket对象方法接收数据包4.释放资源构造方法:DatagramSocket() //构造数据报套接字并将其绑定到本地主机上任何可用的端口。DatagramSocket(i...原创 2018-05-23 23:07:53 · 859 阅读 · 0 评论 -
Java实现简单的本机TCP协议双向通信
在完成了发送端与接收端的连接以后,可以进行双方的双向通信,这里的例子是SeverDemo在收到消息后回复一条消息给ClientDemo。代码:ClientDemo.javaimport java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;publ...原创 2018-05-25 16:52:33 · 1709 阅读 · 0 评论 -
Java实现最简单的本机TCP协议发送接收数据
发送数据思路:1.创建发送端的Socket对象2.获取输出流,写数据3.释放资源接收数据思路:1.创建接收端的Socket对象2.监听客户端连接。返回一个对应的Socket对象3.获取输入流,读取数据显示在控制台4.释放资源代码:ClientDemo.javaimport java.io.IOException;import java.io.OutputStream;import java.n...原创 2018-05-25 16:34:24 · 3717 阅读 · 1 评论 -
Java中线程池的使用
1.首先实现Callable接口,实现Callable接口中的call()方法(这里命名为MyCallable);2.在main方法中声明ExecutorService类型的新变量(这里命名为pool),调用Executors类中的静态方法newSingleThreadExecutor()或newFixedThreadPool(int nThreads);来创建一个或多个线程;3.创建MyCall...原创 2018-05-17 23:28:49 · 114 阅读 · 0 评论 -
Java中正则表达式常见规则
字符: x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') 字符类: [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内 [0-9] 0到9的字符都包括 ...原创 2018-03-31 21:40:23 · 1202 阅读 · 0 评论 -
String类的常见方法整理
//判断: boolean equals(Object obj)//比较内容是否相等 boolean equalsIgnoreCase(String str)//比较内容是否相等,忽略大小写 boolean contains(String str)//判断字符串是否包含字符串str boolean startsWith(String str)//判断字符串是否以字符串s...原创 2018-03-30 16:25:56 · 175 阅读 · 0 评论 -
Lambda表达式简介
从Java 8 开始, 接口可以通过Lambda表达式代替实现类的使用。Lambda表达式需要函数式接口才可以使用。函数类接口指的是有且仅有一个抽象方法的接口。可通过@FunctionalInterface来检测接口是否为函数式接口。 Lambda表达式使用时根据推断环境推断函数式接口:①通过参数类型;②通过赋值语句左侧类型。Lambda表达式的标准格式:方法名( (参数) -> ( 语句(...原创 2018-02-19 17:59:40 · 267 阅读 · 0 评论 -
数据结构——二叉树(Java实现)
此处包括一个泛型二叉树抽象类,一个Integer型实现类,一个测试类。实现了二叉树的以下功能:1.先序遍历2.中序遍历3.后序遍历4.求高度5.求节点总数6.取指定节点的双亲节点7.删除指定节点8.判空9.清空二叉树泛型二叉树抽象类BinaryTree.java:package binarytree;import java.util.Que...原创 2018-08-22 17:17:32 · 438 阅读 · 0 评论