Java
FishDeer911
大牛
展开
-
Java 简单易理解的归并排序
/** 归并排序:想:**归并(Merge)排序法**是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列**1.两路归并排序算法思路**①把 n 个记录看成 n 个长度为1的有序子表②进行两两归并使记录关键字有序,得到 n/2 个长度为 2 的有序子表③重复第②步直到所有记录归并成...原创 2019-08-23 17:33:09 · 267 阅读 · 0 评论 -
JVM参数及调优(超好理解)
这篇博客真的很不错,值得推荐https://www.cnblogs.com/andy-zhou/p/5327288.html#_caption_0转载 2019-09-03 09:49:21 · 234 阅读 · 0 评论 -
Java中的StringBuffer方法汇总详解 摘自各大博文
本文转载:https://blog.csdn.net/qq_31278903/article/details/88083537本文转载:https://blog.csdn.net/qzw_wmh/article/details/78815743StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringB...转载 2019-09-09 15:24:36 · 249 阅读 · 0 评论 -
抽象类的概念和作用以及模板设计模式
一、抽象类的概念和作用1.抽象的定义抽象是把多个事物的共性的内容抽取出来,本质就是把我们关注的内容抽取出来。(比如:宝马、奔驰都属于汽车,汽车是抽象出来的概念)2.抽象类Java中可以定义没有方法体的方法,该方法由其子类来具体的实现。该没有方法体的方法我们称之为抽象方法,含有抽象方法的类我们称之为抽象类。3.抽象方法的特点(1)只有方法头没有方法体的方法称之为抽...转载 2019-09-16 08:29:22 · 346 阅读 · 0 评论 -
集合的三种遍历方式
在Java中,我们可以对List集合进行如下几种方式的遍历:List<Integer> list = new ArrayList<>();list.add(5);list.add(23);list.add(42);for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i...原创 2019-09-16 09:22:08 · 286 阅读 · 0 评论 -
今天遇到了一个有趣的问题,生成随机数,存入List集合
题目:生成10个1至100之间的随机整数(不能重复),存入一个List集合(用泛型)编写方法对List集合进行排序然后利用迭代器遍历集合元素并输出//list.size不应该小于等于10吗?为什么小于10?发现了一个很有趣的事情,当list.size<=10的时候,你的计算机会被卡死。其实原理很简单,和while循环有关,当list.size=9会继续向下执行,然...原创 2019-09-17 20:56:33 · 1586 阅读 · 1 评论 -
研究字符流之文件的写入与读出的一些方法1
/* 实例:研究字符流 * 以磁盘的数据存储为例,将数据写入文件 * 分析:因为操作的是文本,所以使用字符流 */import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class Reader_and_Writer { public static void m...原创 2019-09-18 18:49:53 · 180 阅读 · 0 评论 -
研究字符流之文件的写入与读出的一些方法2
/* * 字符缓冲流(字符缓冲区) * 定义:为了提高读写的能力,本身没有读写的能力,要想进行读写就必须借助于字符流实现. * 可以将缓冲流类比于催化剂或者高速的小车 * 字符缓冲流分类: * 字符缓冲读入流:BufferedReader 没有读的能力 * 字符缓冲写出流:BufferedWriter 没有写的能力 */import java.io.Buffered...原创 2019-09-18 18:53:44 · 163 阅读 · 0 评论 -
研究字节流之文件的写入与读出的一些方法1
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class InputStream_and_OutputStream { public static void main(String[] args) throws Except...原创 2019-09-18 19:04:57 · 179 阅读 · 0 评论 -
使用字节流实现图片的复制的几种方法
/** 实现图片的复制*/import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public clas...原创 2019-09-18 19:07:55 · 1308 阅读 · 0 评论 -
Java abstract
/** abstract:抽象的* 声明:不写函数体的函数,可以叫声明* 修饰方法:抽象方法* 修饰类:抽象类* 修饰类----抽象类:在继承中,提取父类方法的时候,每个子类都有自己具体的方法实现,父类不能决定他们各自的实现方法* 所以父类干脆就不管了,在父类中只写方法的声明(负责制定一个规则),将方法的实现交给子类.在类中只有方法声明的方法叫抽象方法,拥有抽象* 方法...原创 2019-08-22 10:24:36 · 1439 阅读 · 0 评论 -
Java final
/** final:是一个关键字,最后的,最终的.被final修饰的内容是不能再被改变的.** 可以修饰的内容:* 1.类:final修饰的类不能有子类* 2.成员变量:变量是一个终值,不能再被改变.所以在定义时必须先手动给一个值.* 3.局部变量:被final修饰的局部变量是一个终值,不能再被改变* 4.方法:final修饰的方法不允许重写* 5.空白final...原创 2019-08-22 10:23:05 · 232 阅读 · 0 评论 -
最最最重要的Java的排序算法
package lbr.Alano;//注释一定要写,不要删import java.util.Arrays;public class Sort { public static void main(String[] args) { int[] str= {1,5,9,8,6,3,7,2}; //冒泡排序 //BubblingSort(...原创 2019-08-21 00:12:07 · 250 阅读 · 0 评论 -
Java 位运算符
/* * 位运算符:直接作用于位的 * 作用:因为我们直接操作的位,可以提高计算的效率 * &(按位与):全1则1,有0则0: 作用:定向清0 * |(按位或):全0则0,有1则1 * ^(按位异或):相同则0,不同则1 * ~(按位取反):1则0,0则1 ...原创 2019-08-22 09:47:38 · 171 阅读 · 0 评论 -
Java switch的优化
//实例:判断当前的月份属于哪个季节 //季节:春季 3,4,5 夏季 6,7,8 秋季 9,10,11 冬季 12,1,2 //使用if int value = 4; if (value == 3) { System.out.println("春"); }else i...原创 2019-08-22 09:54:26 · 1761 阅读 · 0 评论 -
Java 数组
/* * 数组:是用来存储数据的 * 定义:可以同时存储多个相同类型的数据,他是引用数据类型. * 数组是被放在堆区的.有默认值. * * 注意:数组的内存空间是连续的,并且空间创建之后是固定的. * * 比较简单数据类型和引用数据类型? * 引用数据...原创 2019-08-22 10:00:46 · 143 阅读 · 0 评论 -
Java 值传递和引用传递
/* * 值传递:将保存简单数据的变量作为参数传递 * 址传递:将保存地址的变量作为参数传递 */ public static void main(String[] args) { //交换两个数的值 int[] temp = {3,5}; //地址传递 jiaohuan(temp...原创 2019-08-22 10:09:31 · 129 阅读 · 0 评论 -
Java 二维数组
/* * 一维数组:直接存储了一组数的数组 * 二维数组:直接存储的是多个一维数组(的地址)的数组 * * 数组的空间都是连续的,并且是固定的. */ int[] arr1 = new int[3]; //组成:new + 数据类型+[一维数组的个数]+[每个一维数组中元素的...原创 2019-08-22 10:11:15 · 884 阅读 · 1 评论 -
Java 构造方法
/** 构造方法:调用的方式:类名+()* 作用:对对象的属性进行初始化,如果我们自己不创建构造方法,系统会调用默认的无参构造方法** 自己创建构造方法:* 分类:* 1.创建无参的构造方法:会将成员变量默认初始化成null/false/0* 2.创建有参的构造方法:会将成员变量进行初始化并赋值,赋值成你传进来的参数** 构造方法的基本构成:* 修饰词 ...原创 2019-08-22 10:14:10 · 214 阅读 · 0 评论 -
Java 代码块儿
/** 代码块儿:* 静态代码块儿:随着类的加载而加载,在整个程序执行过程中只执行一次,执行顺序优先于main* 构成:static+{}* 作用:对类进行初始化* 构造代码块儿:随着对象的加载而加载,每次创建对象的时候都会执行一次,执行顺序优先于构造方法.* 构成:{}* 作用:对对象进行初始化* */public class Demo14 {// ...原创 2019-08-22 10:15:49 · 160 阅读 · 0 评论 -
Java 继承中构造方法的使用
/** 继承中构造方法的使用** ** 1.当一个子类中只有一个带参数的构造方法,只能使用带参数的,不能使用无参的.如果想使用,必须手动建立无参的构造方法* 2.当父类中只有带参数的构造方法,子类的构造方法中就必须在第一行手动调用父类带参数的构造方法(super(参数))* 3.当我们创建构造方法的时候,如果自己不写super(),系统会自动调用* 原因:父类中也有属性要进行...原创 2019-08-22 10:21:38 · 474 阅读 · 0 评论 -
简单易懂的New IO 的详细讲解
/*** 从JDK1.4开始,Java提供了一些改进输入/输出处理的新功能,这些新功能被统称为新IO(New IO 简称NIO),新增了许多用于处理* 输入/输出的类,这些类都被放在java.nio包以及子包下,并对原java.io中的很多类都以NIO为基础进行改写,新增了满足NIO的功能** Java NIO 由以下几个核心部分组成:* Channels:通道 B...原创 2019-09-23 14:17:58 · 1130 阅读 · 0 评论