java语言
西宏柿王多鱼
这个作者很懒,什么都没留下…
展开
-
十大经典排序算法(3)---插入排序
1.算法步骤将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。)2.例如数组 [ 2, 5, 4, 9, 7, 11, 6]第一次排序 [ 2, 5, 4, 9, 7, 11, 6]...原创 2019-05-13 11:00:32 · 163 阅读 · 0 评论 -
java多线程编程(打印三个线程名5次ABCABCABCABCABC)
1.题目描述启动三个线程,三个线程名称分别是A,B,C;每个线程将自己的名称在屏幕上打印5遍,打印顺序是ABCABCABCABCABC2.解题思路2.1写打印A、B、C的方法//设置标记位,判断应该打印哪个线程名 private int flag = 1;//记录打印次数 private int count = 1;//打印线程名称A方法// 顺序打印...原创 2019-08-27 09:48:15 · 591 阅读 · 0 评论 -
java多线程编程(打印12A34B...5152Z)
1.题目描述写两个线程,一个线程打印1-52,一个线程打印A-Z,打印顺序为12A34B56C...5152Z.2.解题思路2.1先写打印数字的方法// 设置标记位,如果flag为true,打印两个数字;如果flag为false,打印一个字母 private boolean flag = true;// 创建一个变量count用来往后打印 priva...原创 2019-08-27 09:14:01 · 913 阅读 · 0 评论 -
java中的内部类
1.什么是内部类:内部类就是在一个类的内部进行其他类结构的嵌套的操作,简单结构如下//外部类class Outter{ //内部类 class Inner{ }}public class InnerTest { public static void main(String[] args) { }}2.为什么需要内部类内部类和外部类...原创 2019-07-28 11:27:00 · 113 阅读 · 0 评论 -
Java中的String类、StringBuff和StringBuilder
Java中的String类、StringBuff和StringBuilder以及三大类区别原创 2019-08-05 12:24:21 · 2098 阅读 · 1 评论 -
java中文件的读写
在磁盘上创建一个文本文件并且往其写入字符数据,需要用到FileWriter类。FileWriter类是OutputStreamWriter类的子类。在D盘根目录创建HelloWorld.txt文件并往里写入若干行文本import java.io.*;public class HelloWorld { public static void main(String[] ...原创 2019-06-26 19:55:17 · 142 阅读 · 0 评论 -
&和&&的区别
1.& (1)按位运算符; (2)逻辑运算符 作为逻辑运算符时,&左右两端条件式有一个为假就会不成立,但是两端都会运行,比如(1+2)=4 &(1+2)=3;1+2=4即使为假也会去判断1+2=3是否成立。2.&&——逻辑运算符 &&也叫做短路运算符,因为只要左端条件式为假直接不成立,不会去判断右端条件式。...原创 2019-05-21 16:51:25 · 58515 阅读 · 2 评论 -
Java中数组的简单操作
1.计算数组中最大值 public static int arrayMaxElement(int[] data){ int max = data[0]; for(int i=0;i<data.length;i++){ if(data[i]>max) max = data[i]; } return max; }2.计算数组...原创 2018-11-14 17:27:49 · 209 阅读 · 0 评论 -
java中数组的简单操作练习
计算数组中最大的值 public static int arrayMaxElement(int[] data){ int max = data[0]; for(int i=0;i<data.length;i++){ if(data[i]>max) max = data[i]; } return max; }...原创 2019-04-08 20:23:57 · 193 阅读 · 0 评论 -
java中数组操作
一.计算数组中最大的值 public static int arrayMaxElement(int[] data){ //TODO int max = data[0]; for(int i=0;i<data.length;i++){ if(data[i]>max) max = data[i]; } return ...原创 2019-04-08 20:24:45 · 209 阅读 · 0 评论 -
十大经典排序算法(1)---冒泡排序
1.算法步骤比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。2.例如数组 [ 2, 5, 4, 9, 7, 11, 6]第一次排序 [ 2, 4, 5,...原创 2019-05-10 12:53:33 · 286 阅读 · 0 评论 -
十大经典排序算法(2)---选择排序
1.算法步骤首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。重复第二步,直到所有元素均排序完毕。2.例如数组 [ 2, 5, 4, 9, 7, 11, 6]第一次排序 [ 2, 5, 4, 9, 7, 11, 6]第二次排序 [ 2, 4, 5, 9, 7, 11, 6]第三...原创 2019-05-10 18:45:53 · 294 阅读 · 0 评论 -
java多线程——线程池
1.什么是线程池?juc包下提供了一个java.util.concurrent.Executor接口实现线程池。主要解决处理器单元内多个线程执行的问题,可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。2.使用线程池有如下几个优点:降低资源消耗:通过重复利用已创建的线程降低线程创建与销毁带来的损耗 提高响应速度:当任务到达时,任务可以不需要等待线程创建就能立即执行 提高线...原创 2019-08-28 17:13:39 · 254 阅读 · 1 评论