常见的排序算法
摘要:排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括: 关于时间复杂度: 平方阶
阅读全文
posted @
2019-08-21 10:48
liudemeng
阅读(248)
推荐(0)
常见的查找算法
摘要:七大查找算法 阅读目录 顺序查找 二分查找 插值查找 斐波那契查找 树表查找 分块查找 哈希查找 查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。本文简单概括性的介绍了常见的七种查找算法,说是七种,其实二分查找、插值查找以及斐波那契查找都
阅读全文
posted @
2019-08-21 10:45
liudemeng
阅读(2767)
推荐(0)
函数式接口
摘要:1.函数式接口 定义: 有且仅有一个抽象方法的接口 1.格式 在接口中public abstract是可以省略的,所以定义函数接口很简单: 2.@Functionallnterface 注释 与@Override注释的作用类似, java 8 中专门为函数式接口引入一个新的解释: @Funcatio
阅读全文
posted @
2019-08-19 16:50
liudemeng
阅读(515)
推荐(0)
Lambda,递归
摘要:1.Lamdba表达式 1.Lambda表达式的标准格式 三部分组成: 一些参数 一个箭头 一段代码 格式: (参数列表) -> {一些重写方法的代码} 解释说明格式: ():接口中抽象方法的参数列表,没有参数,就空着;有参数就写出参数,多个参数使用逗号分隔 ->:传递的意思,把参数传递给方法体{}
阅读全文
posted @
2019-08-19 13:32
liudemeng
阅读(234)
推荐(0)
多线程
摘要:1.多线程 1.创建多线程 创建Thread类: 实现步骤: 创建一个Thread类的子类 在Thread类的子类中重写Thread类中的 run 方法,设置线程任务(开启线程需要做什么?) 创建Thread类的子类对象 调用Thread类中的方法start方法, 开启新的线程, 执行 run 方法
阅读全文
posted @
2019-08-19 08:28
liudemeng
阅读(261)
推荐(0)
网络编程
摘要:1.Socket 1.TCP通信 2.Socket类 public Socket(String host, int port): 创建套接字对象, 指定主机和端口号, 如果host是null, 则相当于指定地址为回送地址 例子 Socket client = new Socket("127.0.0.
阅读全文
posted @
2019-08-16 16:16
liudemeng
阅读(150)
推荐(0)
Stream和方法引用
摘要:1.Stream流 1.for循环带来的弊端 在jdk8中,lambda专注于做什么,而不是怎么做 for循环的语法就是怎么做 for循环的循环体才是做什么 遍历是指每一个元素逐一进行处理,而并不是从第一个到最后一个顺次处理的循环。前者是目的,后者是方式。 集合存储案列: 2.使用Stream的更优
阅读全文
posted @
2019-08-16 14:37
liudemeng
阅读(1921)
推荐(0)
缓冲流,转换流
摘要:1.缓冲流 1.定义 缓冲流,也是高效流,是对四个基本的FileXxx流的增强. 所以也是四个流 字节缓冲流:BufferedInputStream, BufferedOutputStream 字符缓冲流:BufferedReader, BufferedWriter 缓冲流的基本原理,实在创建对象时
阅读全文
posted @
2019-08-16 13:30
liudemeng
阅读(231)
推荐(0)
字节流,字符流
摘要:1.IO流 1.什么是IO流 java中IO操作是指java.io包下的基本内容, 进行输入和输出的操作. 输入也叫作读取数据,输出就是写入数据 2.IO的分类 输入流: 把数据从其他设备上读取到内存中的流 输出流:把数据从内存中写入到其他设备的流 字节流: 以字节为单位,读取数据的流 字符流:以字
阅读全文
posted @
2019-08-15 16:57
liudemeng
阅读(328)
推荐(0)
常用类
摘要:1.Object类 1.概述 java.lang.Object类是java语言中的超级父类 如果一个类没有指定父类,则继承与Object类 学习两个方法: public String toString():返回该对象的字符串表示。 public boolean equals(Object obj):
阅读全文
posted @
2019-08-15 11:50
liudemeng
阅读(183)
推荐(0)
final,权限,引用类型数据
摘要:1. final关键字 1.概述 为了避免子类出现随意改写父类的情况,java提供了关键字final,用于修饰不可改变内容 final:不可改变,可以修饰类,方法和变量 类:被修饰的类,不能用于继承 方法:被修饰的方法,不能被重写 变量:被修饰的变量,不能重新赋值 类:被修饰的类,不能用于继承 方法
阅读全文
posted @
2019-08-15 11:46
liudemeng
阅读(413)
推荐(0)
几种常用类的学习
摘要:1、Scanner类 可以解析基本类型和字符串的简单文本扫描器 1、引用数据类型的使用步骤 2、Scanner类的使用 2、Random类的使用 此类的实例用于生成随机数 1、Random类的使用步骤 3、ArrayList类(数组) java.util.ArrayList是大小可变的数组的实现,存
阅读全文
posted @
2019-08-13 13:41
liudemeng
阅读(181)
推荐(0)
类,接口
摘要:1. 面向对象 1.1. 类的定义 语法格式: public class 类名称{ String name; //成员变量 public void eat(){ String first_name; //局部变量 }//成员方法 } 定义类: 就是定义类的成员,包括成员变量,成员方法 语法格式: 定
阅读全文
posted @
2019-08-13 09:21
liudemeng
阅读(370)
推荐(1)
方法
摘要:1、方法 入门知识 定义格式: public static void 方法名称(){ 方法体; } // 调用格式: 方法名() 注意事项: 方法的定义先后顺序无所谓 方法定义必须是挨着的, 不能一个方法里面有多个方法 方法再定义的时候没有被调用,只有在调用的时候才开始执行 例子 public cl
阅读全文
posted @
2019-08-13 09:15
liudemeng
阅读(295)
推荐(0)
数组使用
摘要:1、Random Random的使用,java中Random是一个随机数的类,使用的使用需要导入 import Random 例子 /* 具体使用: 导入类 import java.util.Random 创建Random对象 开始使用,接受随机数 */ import java.util.Rando
阅读全文
posted @
2019-08-12 10:52
liudemeng
阅读(165)
推荐(0)
条件控制与循环
摘要:1、判断语句 1.1、单if语句 格式: if(条件表达式) {代码块} 例子: public class DemoIf{ public static void main(String[] args){ int num = 16; if(num>=16){ System.out.println("你
阅读全文
posted @
2019-08-12 10:49
liudemeng
阅读(450)
推荐(0)
类型转换,运算符
摘要:1、基本类型的转换 1.1、自动类型转换 当数据类型不一样的时候,将会发生类型换换 自动类型转换: (隐式转换) 1.特点: 代码不需要进行特殊处理,自动完成 2.规则:数据范围从小到大 例子: public class Demo01DateType{ public static void main
阅读全文
posted @
2019-08-12 10:48
liudemeng
阅读(575)
推荐(0)
Java基本类型
摘要:1、基本数据类型 整数型: byte(一个字节-128~127), short(2个字节-32768~32767), int(默认是四个字节,2的31次方), long(8个字节, 2的63次方) 浮点型: float(单精度四个字节) double(双精度8个字节) 字符型: char(两个字节,
阅读全文
posted @
2019-08-12 10:47
liudemeng
阅读(349)
推荐(0)