
Java
FishDeer911
大牛
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 简单易理解的归并排序
/* * 归并排序: 想:**归并(Merge)排序法**是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列 **1.两路归并排序算法思路** ①把 n 个记录看成 n 个长度为1的有序子表 ②进行两两归并使记录关键字有序,得到 n/2 个长度为 2 的有序子表 ③重复第②步直到所有记录归并成...原创 2019-08-23 17:33:09 · 296 阅读 · 0 评论 -
JVM参数及调优(超好理解)
这篇博客真的很不错,值得推荐 https://www.cnblogs.com/andy-zhou/p/5327288.html#_caption_0转载 2019-09-03 09:49:21 · 270 阅读 · 0 评论 -
Java中的StringBuffer方法汇总详解 摘自各大博文
本文转载:https://blog.youkuaiyun.com/qq_31278903/article/details/88083537 本文转载:https://blog.youkuaiyun.com/qzw_wmh/article/details/78815743 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringB...转载 2019-09-09 15:24:36 · 279 阅读 · 0 评论 -
抽象类的概念和作用以及模板设计模式
一、抽象类的概念和作用 1.抽象的定义 抽象是把多个事物的共性的内容抽取出来,本质就是把我们关注的内容抽取出来。(比如:宝马、奔驰都属于汽车,汽车是抽象出来的概念) 2.抽象类 Java中可以定义没有方法体的方法,该方法由其子类来具体的实现。该没有方法体的方法我们称之为抽象方法,含有抽象方法的类我们称之为抽象类。 3.抽象方法的特点 (1)只有方法头没有方法体的方法称之为抽...转载 2019-09-16 08:29:22 · 383 阅读 · 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 · 309 阅读 · 0 评论 -
今天遇到了一个有趣的问题,生成随机数,存入List集合
题目: 生成10个1至100之间的随机整数(不能重复),存入一个List集合(用泛型) 编写方法对List集合进行排序 然后利用迭代器遍历集合元素并输出 //list.size不应该小于等于10吗?为什么小于10? 发现了一个很有趣的事情,当list.size<=10的时候,你的计算机会被卡死。 其实原理很简单,和while循环有关,当list.size=9会继续向下执行,然...原创 2019-09-17 20:56:33 · 1641 阅读 · 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 · 203 阅读 · 0 评论 -
研究字符流之文件的写入与读出的一些方法2
/* * 字符缓冲流(字符缓冲区) * 定义:为了提高读写的能力,本身没有读写的能力,要想进行读写就必须借助于字符流实现. * 可以将缓冲流类比于催化剂或者高速的小车 * 字符缓冲流分类: * 字符缓冲读入流:BufferedReader 没有读的能力 * 字符缓冲写出流:BufferedWriter 没有写的能力 */ import java.io.Buffered...原创 2019-09-18 18:53:44 · 185 阅读 · 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 · 205 阅读 · 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 · 1357 阅读 · 0 评论 -
Java abstract
/* * abstract:抽象的 * 声明:不写函数体的函数,可以叫声明 * 修饰方法:抽象方法 * 修饰类:抽象类 * 修饰类----抽象类:在继承中,提取父类方法的时候,每个子类都有自己具体的方法实现,父类不能决定他们各自的实现方法 * 所以父类干脆就不管了,在父类中只写方法的声明(负责制定一个规则),将方法的实现交给子类.在类中只有方法声明的方法叫抽象方法,拥有抽象 * 方法...原创 2019-08-22 10:24:36 · 1481 阅读 · 0 评论 -
Java final
/* * final:是一个关键字,最后的,最终的.被final修饰的内容是不能再被改变的. * * 可以修饰的内容: * 1.类:final修饰的类不能有子类 * 2.成员变量:变量是一个终值,不能再被改变.所以在定义时必须先手动给一个值. * 3.局部变量:被final修饰的局部变量是一个终值,不能再被改变 * 4.方法:final修饰的方法不允许重写 * 5.空白final...原创 2019-08-22 10:23:05 · 275 阅读 · 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 · 280 阅读 · 0 评论 -
Java 位运算符
/* * 位运算符:直接作用于位的 * 作用:因为我们直接操作的位,可以提高计算的效率 * &(按位与):全1则1,有0则0: 作用:定向清0 * |(按位或):全0则0,有1则1 * ^(按位异或):相同则0,不同则1 * ~(按位取反):1则0,0则1 ...原创 2019-08-22 09:47:38 · 187 阅读 · 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 · 1821 阅读 · 0 评论 -
Java 数组
/* * 数组:是用来存储数据的 * 定义:可以同时存储多个相同类型的数据,他是引用数据类型. * 数组是被放在堆区的.有默认值. * * 注意:数组的内存空间是连续的,并且空间创建之后是固定的. * * 比较简单数据类型和引用数据类型? * 引用数据...原创 2019-08-22 10:00:46 · 165 阅读 · 0 评论 -
Java 值传递和引用传递
/* * 值传递:将保存简单数据的变量作为参数传递 * 址传递:将保存地址的变量作为参数传递 */ public static void main(String[] args) { //交换两个数的值 int[] temp = {3,5}; //地址传递 jiaohuan(temp...原创 2019-08-22 10:09:31 · 144 阅读 · 0 评论 -
Java 二维数组
/* * 一维数组:直接存储了一组数的数组 * 二维数组:直接存储的是多个一维数组(的地址)的数组 * * 数组的空间都是连续的,并且是固定的. */ int[] arr1 = new int[3]; //组成:new + 数据类型+[一维数组的个数]+[每个一维数组中元素的...原创 2019-08-22 10:11:15 · 933 阅读 · 1 评论 -
Java 构造方法
/* * 构造方法:调用的方式:类名+() * 作用:对对象的属性进行初始化,如果我们自己不创建构造方法,系统会调用默认的无参构造方法 * * 自己创建构造方法: * 分类: * 1.创建无参的构造方法:会将成员变量默认初始化成null/false/0 * 2.创建有参的构造方法:会将成员变量进行初始化并赋值,赋值成你传进来的参数 * * 构造方法的基本构成: * 修饰词 ...原创 2019-08-22 10:14:10 · 239 阅读 · 0 评论 -
Java 代码块儿
/* * 代码块儿: * 静态代码块儿:随着类的加载而加载,在整个程序执行过程中只执行一次,执行顺序优先于main * 构成:static+{} * 作用:对类进行初始化 * 构造代码块儿:随着对象的加载而加载,每次创建对象的时候都会执行一次,执行顺序优先于构造方法. * 构成:{} * 作用:对对象进行初始化 * */ public class Demo14 { // ...原创 2019-08-22 10:15:49 · 177 阅读 · 0 评论 -
Java 继承中构造方法的使用
/* * 继承中构造方法的使用 * * * * 1.当一个子类中只有一个带参数的构造方法,只能使用带参数的,不能使用无参的.如果想使用,必须手动建立无参的构造方法 * 2.当父类中只有带参数的构造方法,子类的构造方法中就必须在第一行手动调用父类带参数的构造方法(super(参数)) * 3.当我们创建构造方法的时候,如果自己不写super(),系统会自动调用 * 原因:父类中也有属性要进行...原创 2019-08-22 10:21:38 · 521 阅读 · 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 · 1205 阅读 · 0 评论