- 博客(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语言程序设计(进阶篇)》课后习题第19章代码chapter19.rar
2019-07-04
《Java Web程序设计任务教程》-教材源码 第13-15章.rar
2019-07-04
《Java Web程序设计任务教程》-教材源码 第12章.rar
2019-07-04
《Java Web程序设计任务教程》-教材源码 第11章.rar
2019-07-04
《Java Web程序设计任务教程》-教材源码第10章.rar
2019-07-04
《Java Web程序设计任务教程》-教材源码第9章.rar
2019-07-04
计算机网络实验报告实验5.docx
2019-06-07
计算机网络实验报告实验4.docx
2019-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人