自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (45)
  • 收藏
  • 关注

原创 java冒泡排序

冒泡排序算法需要遍历几次数组,在每次的遍历中,连续比较相邻的元素,如果某一对元素是降序的,则互换它们的值;否则保持不变。由于较小的值像“气泡”一样逐渐浮向顶部,而较大的值沉向底部,所以称这种技术是冒泡排序或下沉排序。package test;public class project1 { public static void main(String []args) { ...

2019-07-27 11:20:08 114

原创 Java的插入排序

插入排序就是重复的将新的元素插入到一个已经排好序的子线性表中,直到整个线性表排好序。package test;public class project1 { public static void main(String []args) { int []list= {9,4,5,1,2,0,15,45,89,24,16,3,8,99,102,78}; inser...

2019-07-26 23:50:51 96

原创 Java线程池

如果仅需要为一个任务创建一个线程,就使用Thread类。如果需要为多个任务创建线程,最好使用线程池。线程池是管理并发执行任务个数的理想方法。Java提供Executor接口来执行线程池中的任务,提供ExcutorService接口来管理和控制任务。java.util.concurrent.Executor接口的方法如下:+executor(Runnable object):void ...

2019-07-17 15:50:33 82

原创 Java的多线程

进程、线程、程序之间的区别:每个运行中的程序就是一个进程,当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程;当一个程序进入内存中运行,即变成了一个进程,进程是系统进行资源调度和分配的一个独立单位。实现多线程主要有两种方式:1.实现Runnable接口,重写run函数;2.继承Thread类(Thread类实现了Runnable接口),重写run函数。一、通过实...

2019-07-17 12:57:58 129

原创 Java的集合HashSet

可以使用集合的三个具体类HashSet、LinkedHashSet、TreeSet来创建集合。 set接口扩展了Collection接口 ,它没有引入新的方法或常量,只是规定set的实例不包含重复的元素。一个集合的散列码是这个集合的所有元素的散列码的和。Hashset类是一个实现了Set接口的类,可以使用它的无参构造函数来创建空的散列集,也可以由一个现有的集合创建散列表。默认情况下,初...

2019-07-15 23:16:05 111

原创 Java使用TreeMap来统计单词出现的次数

程序用于统计一个文本出现的单词次数,然后按单词的字母顺序显示这些单词及它们出现的次数,假定单词是不区分大小写的。package test;import java.util.*;public class project1 { public static void main(String []args) { String text="Good morning.Have a good...

2019-07-15 23:08:22 1069

原创 Java的映射表HashMap、LinkedHashMap、TreeMap

映射表是一种依照键/值对存储元素的容器。它提供了通过键快速获取、删除和更新键/值对的功能。映射表将键和值一起保存,键很像下标,键可以是任何类型的对象。映射表中不能有重复的键,每个键对应一个值,一个键和它对应的值构成一个条目并保存在映射表中。有三种类型的映射表:散列映射表HashMap、链式散列映射表LinkedHashMap、树型映射表TreeMap。如果更新映射表时不需要保持元素的顺序,...

2019-07-15 12:52:23 239

原创 java统计每个字母出现的次数

package test; public class project1 { public static void main(String []args) { char[] chars=createArray(); displayArray(chars); int[] counts=countLetters(chars); System...

2019-07-15 11:10:09 4771 2

原创 Java的队列和优先队列Queue、Deque、PriorityQueue

Queue接口继承自java.util.Collection,Deque接口继承自Queue接口。LinkedList类实现了Deque接口。Queue接口中有如下方法:+offer(element:E):boolean 插入一个元素到队列中+poll():E 获取并移除队列的头元素,如果队列为空则返回null+remove():E 获取并移除队列头元素,如果队列为空则抛...

2019-07-14 16:03:57 633

原创 Java通配泛型

通配泛型类型有三种形式:?、?extends T、?super T。其中T是泛型类型。1.第一种形式?称为非受限通配,它和?extends Object是一样的。package test;import java.util.ArrayList;public class GenericStack<E> { private ArrayList<E> list=...

2019-07-13 13:02:19 1157

原创 Java中的线性表:ArrayList和LinkedList

ArrayList和LinkedList定义在List接口下。List接口继承了Collection接口,定义了一个允许重复的有序合集。List接口增加了面向位置的操作,并且增加了一个能够双向遍历线性表迭代器。Iterator接口的方法如下:add():添加一个指定对象到线性表中。hasPrevious():当往回遍历时,如果线性表遍历器还有更多的元素,则返回truenextInd...

2019-07-12 21:52:19 408

原创 Java中的迭代器Iterable

java.util.Collection<E>接口继承了java.lang.Iterable<E>接口,Iterator接口定义了方法:+iterator():Iterator<E> 它为该合集中的元素返回一个迭代器。每种合集都是可迭代的。可以获得集合的Iterator对象来遍历合集中所有的元素。Iterator是一种经典的设计模式,用于在不需要暴露数...

2019-07-12 17:38:43 731

原创 Java中的线性表、栈、队列和优先队列

set用于存储一组不重复的元素list用于存储一个有序元素合集stack用于存储采用后进先出方式处理的对象queue用于存储采用先进先出方式处理的对象priority queue用于存储按照优先级顺序处理的对象addAll方法把指定集合中的所有元素添加到这个合集中。removeAll方法从这个合集中删除指定合集中的所有元素。retainAll方法保留既出现在这个集合中也出现在指...

2019-07-12 17:28:21 131

原创 java中的泛型方法

package test;import java.util.ArrayList;public class project1 { public static void main(String []args) { Integer[] integers= {1,2,3,4,5}; String[] strings= {"abc","cdf",...

2019-07-12 14:35:56 167

原创 基本类型和包装类类型之间的自动转换

将基本类型值转化为包装类对象的过程称为装箱,相反的过程称为拆箱。Java允许基本类型与包装类型之间进行自动转换,如果一个基本类型值出现在需要的环境中,编译器会将基本类型值进行自动装箱;如果一个对象出现在需要基本类型值的环境中,编译器会将对象进行自动拆箱。自动装箱:Integer intObject=new Integer(2);等价于Integer intObject=2;自动拆...

2019-07-12 13:57:20 1562

原创 java判断输入的一个字符串是否是回文数

package test;import java.util.Scanner;public class project1 { public static void main(String []args) { Scanner input=new Scanner(System.in); System.out.println("please input a string:"); ...

2019-07-11 22:54:55 4498

原创 java中的二分查找

package test;public class project1 { public static void main(String []args) { int []list= {1,3,4,5,6,7,9,12,13,15,18,19}; int key=12; int result=binarySearch(list,key); ...

2019-07-11 22:27:39 112

原创 java计算阶乘,若输入的数小于零,则抛出异常,处理后继续输入

package test;import java.util.Scanner;public class project1 { public static void main(String []args) { Scanner input =new Scanner(System.in); boolean continueInput=true; int number=0;...

2019-07-11 21:58:11 1640

原创 Serializable接口

并不是每一个对象都可以写到输出流的。可以写到输出流中的对象称为可序列化的(Serializable)。因为可序列化的对象是java.io.Serializable接口的实例,所以,可序列化的类必须实现Serializable接口。Serializable接口是一种标记接口。因为它没有方法,所以不需要在勒种为实现Serializable接口增加额外的代码。实现这个接口可以启动java的序...

2019-07-11 16:16:24 154

原创 java中文件的输入和输出

1.有两种类型的文件,文本的和二进制的。文本文件的本质是存储在磁盘上的字符。可以使用文本编辑器进行处理的文件称为文本文件,其他的称为二进制文件,不能使用文本编辑器来读取二进制文件,二进制文件被设计为使用程序来读取。2.java源程序存储在文本文件中,可以使用文本编辑器读取,它是文本文件。而java类文件是二进制文件,由Java虚拟机读取,二进制I/O不涉及编码和解码,因此更加高效。计算机...

2019-07-11 15:53:34 1869

原创 接口和抽象类

1.抽象类的变量和方法无限制,子类通过构造方法链调用构造方法,抽象类不能用new 操作符实现实例化。2.接口所有的变量必须是public static final,没有构造函数,接口不能用new操作符实例化,接口可以包含public的抽象实例方法,默认方法以及静态方法。3.一个类可以实现多个接口,但是只能继承一个父类。4.接口可以继承其他接口,但不能继承类。5.类时一个名词,接口可...

2019-07-11 12:43:58 95

原创 java中抽象类需要注意的几点

1.一个包含抽象方法的类必须声明为抽象类,抽象类的构造方法定义为protected,因为它只被子类使用。2.抽象方法不能包括在非抽象类中,如果抽象父类的子类不能实现所有的抽象方法,那么子类也必须定义为抽象的。3.抽象方法是非静态的。4.可以定义一个不包含抽象方法的抽象类,这个抽象类用于定义新子类的基类。5.即使子类的父类是具体,这个子类也可以是抽象的。6.不能使用new操作符从...

2019-07-10 23:06:41 695

原创 判断输入的数是否为整数,不是整数则抛出异常,继续输入,直到输入的数为整数

package test;import java.util.InputMismatchException;import java.util.Scanner;public class project1 { public static void main(String []args) { Scanner input =new Scanner(Syste...

2019-07-10 17:55:37 7444

原创 创建一个栈,用于存放对象

package test;public class Stack { private ArrayList<Object> list=new ArrayList<>(); //判断栈是否为空 public boolean isEmpty() { return lis...

2019-07-10 17:29:07 494

原创 检测一个字符串在忽略即非字母又非数字的字符时是否是一个字符串

package test;import java.util.Arrays;import java.util.Scanner;public class project1 { public static void main(String [] args) { Scanner input=new Scanner(System.in); System....

2019-07-10 09:14:41 245

原创 类型转换

1.字符串转化为数组char[] chars=str.toCharArray();2.数值型字符串转化为double/int类型double a=Double.parseDouble(str);int b=Integer.parseInt(str);3.整数化为字符串int numer=123;String s=number+"";4.字符数组转字符串char...

2019-07-10 00:03:37 94

原创 String类

String对象是不可改变的。字符串一旦创建,内容不能再修改。String s="java"s="html"第一条语句创建了一个内容为“Java”的String对象,并将其引用赋给s,第二条语句创建了一个内容为"html"的新String对象,并将其引用赋给s,赋值后第一个string对象仍然存在,但是不能再访问它了,因为变量s现在指向了新的对象,其内容为"html"....

2019-07-09 22:26:52 154

《Java语言程序设计(进阶篇)》 课后习题第30章代码chapter30.rar

《Java语言程序设计(进阶篇)》 课后习题第30章代码

2019-07-04

《Java语言程序设计(进阶篇)》 课后习题第28章代码chapter28.rar

《Java语言程序设计(进阶篇)》 课后习题第28章代码

2019-07-04

《Java语言程序设计(进阶篇)》 课后习题第27章代码chapter27.rar

《Java语言程序设计(进阶篇)》 课后习题第27章代码

2019-07-04

《Java语言程序设计(进阶篇)》 课后习题第25章代码chapter25.rar

《Java语言程序设计(进阶篇)》 课后习题第20章代码

2019-07-04

《Java语言程序设计(进阶篇)》 课后习题第24章代码chapter24.rar

《Java语言程序设计(进阶篇)》 课后习题第24章代码

2019-07-04

《Java语言程序设计(进阶篇)》 课后习题第23章代码chapter23.rar

《Java语言程序设计(进阶篇)》 课后习题第23章代码

2019-07-04

《Java语言程序设计(进阶篇)》 课后习题第22章代码chapter22.rar

《Java语言程序设计(进阶篇)》 课后习题第20章代码

2019-07-04

《Java语言程序设计(进阶篇)》 课后习题第21章代码chapter21.rar

《Java语言程序设计(进阶篇)》 课后习题第21章代码

2019-07-04

《Java语言程序设计(进阶篇)》课后习题第19章代码chapter19.rar

《Java语言程序设计(进阶篇)》课后习题第19章代码《Java语言程序设计(进阶篇)》课后习题第19章代码

2019-07-04

Java语言程序设计与数据结构(基础篇)第18章课后习题代码chapter18.rar

Java语言程序设计与数据结构(基础篇)第18章课后习题代码

2019-07-04

Java语言程序设计与数据结构(基础篇)第17章课后习题代码chapter17.rar

Java语言程序设计与数据结构(基础篇)第17章课后习题代码

2019-07-04

Java语言程序设计与数据结构(基础篇)第8章课后习题代码.rar

Java语言程序设计与数据结构(基础篇)第8章课后习题代码

2019-07-04

Java语言程序设计与数据结构(基础篇)第15章课后习题代码chapter15.rar

Java语言程序设计与数据结构(基础篇)第15章课后习题代码

2019-07-04

Java语言程序设计与数据结构(基础篇)第14章课后习题代码chapter14.rar

Java语言程序设计与数据结构(基础篇)第14章课后习题代码

2019-07-04

Java语言程序设计与数据结构(基础篇)第13章课后习题代码chapter13.rar

Java语言程序设计与数据结构(基础篇)第13章课后习题代码

2019-07-04

Java语言程序设计与数据结构(基础篇)第10章课后习题代码chapter10.rar

Java语言程序设计与数据结构(基础篇)第10章课后习题代码

2019-07-04

Java语言程序设计与数据结构(基础篇)第2章课后习题代码chapter2.rar

Java语言程序设计与数据结构(基础篇)第2章课后习题代码

2019-07-04

Java语言程序设计与数据结构(基础篇)第1章课后习题代码chapter1.rar

Java语言程序设计与数据结构(基础篇)第1章课后习题代码

2019-07-04

《Java Web程序设计任务教程》-教材源码 第13-15章.rar

《Java Web程序设计任务教程》-教材源码第13-15章.rar《Java Web程序设计任务教程》-教材源码第13-15章.rar

2019-07-04

《Java Web程序设计任务教程》-教材源码 第12章.rar

《Java Web程序设计任务教程》-教材源码第12章.rar《Java Web程序设计任务教程》-教材源码第12章.rar

2019-07-04

《Java Web程序设计任务教程》-教材源码 第11章.rar

《Java Web程序设计任务教程》-教材源码第11章.rar《Java Web程序设计任务教程》-教材源码第11章.rar

2019-07-04

《Java Web程序设计任务教程》-教材源码第10章.rar

《Java Web程序设计任务教程》-教材源码第8章.rar《Java Web程序设计任务教程》-教材源码第8章.rar

2019-07-04

《Java Web程序设计任务教程》-教材源码第9章.rar

《Java Web程序设计任务教程》-教材源码第9章.rar《Java Web程序设计任务教程》-教材源码第9章.rar

2019-07-04

《Java Web程序设计任务教程》-教材源码第8章.rar

《Java Web程序设计任务教程》-教材源码

2019-06-07

《Java Web程序设计任务教程》-教材源码第7章.rar

《Java Web程序设计任务教程》-教材源码

2019-06-07

《Java Web程序设计任务教程》-教材源码第6章.rar

《Java Web程序设计任务教程》-教材源码

2019-06-07

《Java Web程序设计任务教程》-教材源码第5章.rar

《Java Web程序设计任务教程》-教材源码

2019-06-07

《Java Web程序设计任务教程》-教材源码第4章.rar

《Java Web程序设计任务教程》-教材源码

2019-06-07

《Java Web程序设计任务教程》-教材源码第3章.rar

《Java Web程序设计任务教程》-教材源码

2019-06-07

Java Web程序设计任务教程第2章.rar

Java Web程序设计任务教程

2019-06-07

Java Web程序设计任务教程--教材源码第1章.rar

Java Web程序设计任务教程----Java Web程序设计任务教程----教材源码

2019-06-07

Java语言程序设计与数据结构(基础篇)第9章课后习题代码chapter9.rar

Java语言程序设计与数据结构(基础篇)第9章课后习题代码

2019-06-07

Java语言程序设计与数据结构(基础篇)第8章课后习题代码chapter8.rar

Java语言程序设计与数据结构(基础篇)第8章课后习题代码

2019-06-07

Java语言程序设计与数据结构(基础篇)第7章课后习题代码chapter7.rar

Java语言程序设计与数据结构(基础篇)第7章课后习题代码

2019-06-07

Java语言程序设计与数据结构(基础篇)第6章课后习题代码chapter6.rar

Java语言程序设计与数据结构(基础篇)第6章课后习题代码

2019-06-07

Java语言程序设计与数据结构(基础篇)第5章课后习题代码chapter5.rar

Java语言程序设计与数据结构(基础篇)第5章课后习题代码

2019-06-07

chapter4.rarJava语言程序设计与数据结构(基础篇)第4章课后习题代码

Java语言程序设计与数据结构(基础篇)第4章课后习题代码

2019-06-07

Java语言程序设计与数据结构(基础篇)第3章课后习题代码chapter3.rar

Java语言程序设计与数据结构(基础篇)第3章课后习题代码

2019-06-07

计算机网络实验报告实验5.docx

一、实验名称: IP分组分片实验 二、实验目的: 使用ping命令在两台计算机之间发送大于MTU的数据报,验证分片过程,加深对IP分片与重组原理的理解。 三、实验环境: 实验室局域网中任意一台主机PC1,另一台为校园网的服务器。 四、实验步骤及结果: 步骤1:查看实验室PC1和校园网WWW服务器的IP地址并记录 PC1: 10.64.53.52 WWW服务器: 10.64.53.51 步骤2:在PC1上运行Wireshark捕获数据包,为了只捕获和实验内容有关的数据包,设置Wireshark的捕获条件对方主机的IP地址即10.64.53.51。 步骤3:在PC1上执行ping命令,向WWW服务器发送4500B的数据报文: Ping 10.64.53.51 -l 4500 –n 2。

2019-06-07

计算机网络实验报告实验4.docx

一、实验名称: Ip协议分析实验 二、实验目的: 分析ip协议的格式,理解IPV4地址胡偏址方法,加深对IP协议的理解。 三、实验环境: 实验室局域网中任意两台主机PC1,PC2。 四、实验步骤及结果: 步骤1:查看实验室PC1和任意WWW服务器的IP地址,并记录 PC1: 10.64.53.52 WWW服务器PC:10.64.12.11 步骤2:在PC1运行Wireshark捕获数据包,为了只捕获和实验内容有关的数据包,将Wireshark的Capture Filter设置为“No Broadcast and no Multicast”。 步骤3:在PC1的“运行”对话框中输入命令“cmd”,在Windows命令行窗口输入“Ping 10.64.12.11”,单击“确定”,截获PC1上ping 10.64.12.11的报文,结果保存为IP-学号-姓名;

2019-06-07

空空如也

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

TA关注的人

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