Java 1.8 新特性
摘要:Lambda表达式 1、本质上是对匿名内部类对象的一种格式的简化 2、Lambda运算符 "->",也称箭头运算符,作用 分隔前后两部分 3、运算符左边是Lambda的参数列表(接口中定义的抽象方法的参数) 右边是Lambda的方法体 4、语法格式: 1、没有参数和返回值 () -> System.
阅读全文
posted @
2019-07-28 21:09
幸福的小耗子
阅读(194)
推荐(1) 编辑
Java 反射
摘要:1、在程序运行过程中,可以对任意一个类型进行任意的操作。例如:加载任意类型、调用类型的任意方法、获取任意的成员变量、构造方法,可以创建该类型的对象。 2、如果要获取一个类型的各种内容,首先要获取这个类的字节码对象,解剖这个类型,获取类中的成员,需要使用Class类型中定义的方法。 3、反射就是这种动
阅读全文
posted @
2019-07-28 19:52
幸福的小耗子
阅读(177)
推荐(1) 编辑
子网与超网
摘要:子网 1、IP地址是以网络号和主机号来表示网络上的主机的,只有在一个网络号下的计算机之间才能“直接”互通,不同网络号的计算机要通过网关才能互通。但这样的划分在某些情况下显得并不十分灵活。为此IP网络还允许划分成更小的网络,称为子网。 2、作用::IP数据包从网际上的一个网络到达另一个网络时,选择路径
阅读全文
posted @
2019-07-28 18:56
幸福的小耗子
阅读(4093)
推荐(1) 编辑
Java 网络编程
摘要:java网络编程 1、什么叫计算机网络? 由不同地理位置的不同计算机主机,连接起来组成的网络。 2、什么叫网络编程? 在网络的基础上,使用网络进行编程,对应用层进行设计的活动。 3、网络编程三要素:IP地址、端口、通讯协议 IP地址 1、在计算机网络中某个计算机的唯一标识 2、在计算机网络中,现在命
阅读全文
posted @
2019-07-27 21:17
幸福的小耗子
阅读(253)
推荐(1) 编辑
Java 单例模式、枚举
摘要:单例模式 1、在当前系统中,某个类型的对象,最多只能有一个,就需要使用单例设计模式 2、几种格式 3、问题:单例模式会不会产生线程安全问题?如何解决?会不会影响效率?如何提升效率? 单例模式的懒汉式会产生线程安全问题,可以使用同步代码块解决,效率问题看下面代码 枚举 1、什么是枚举? 描述对象个数有
阅读全文
posted @
2019-07-27 17:18
幸福的小耗子
阅读(693)
推荐(1) 编辑
Java 线程生命周期、线程池
摘要:线程生命周期 1、线程从创建到结束就是一个生命周期,在一个周期中有各种状态,可以互相转换。 2、新建态(NEW):刚创建好的状态 就绪态(RUNNABLE):线程准备好了运行资源,等待CPU 运行态(RUNNABLE):CPU正在执行 阻塞态:线程主动休息,或者缺少运行资源,即使有CPU也无法运行
阅读全文
posted @
2019-07-27 15:16
幸福的小耗子
阅读(3020)
推荐(1) 编辑
Java 多线程
摘要:1、程序和进程: 程序:一个固定的运算逻辑和数据的集合,是一个静态的状态,一般存储在硬盘中 进程:正在运行的程序,是程序的一次运行,是一个动态的状态 2、进程和线程: 进程:一个正在运行的程序,有自己独立的资源分配,是一个独立的个体 线程:一个独立的执行路径。多线程,一个进程中可能有许多子任务,每个
阅读全文
posted @
2019-07-27 11:54
幸福的小耗子
阅读(165)
推荐(1) 编辑
Java Properties、流对象关闭格式
摘要:Properties 1、它的对象表示一个持久的属性集 属性集:属性名称和属性值的对应关系,其实还是一个双列集合 持久的:可以保存到流中,也可以从流中读取 2、Properties存储的键和值都是字符串类型 3、是Hashtable的子类,所以可以当做普通的Map使用 4、特有方法: 1、getPr
阅读全文
posted @
2019-07-26 20:23
幸福的小耗子
阅读(643)
推荐(1) 编辑
Java 内存输出流、对象操作流、随机访问流、打印流、标准输入输出流
摘要:内存输出流 1、名字是输出流,体系也是在IO的体系中,但是其实没有内存和其他设备的交互,仅仅是在内存中做了拷贝。所以没有真正的IO。 2、类名:ByteArrayOutputStream 3、作用:当读取的字节信息不完整时,需要一个容器缓存不完整信息,这个类型就可以充当这个容器,因为这个容器可以自动
阅读全文
posted @
2019-07-26 20:21
幸福的小耗子
阅读(307)
推荐(1) 编辑
Java 转换流
摘要:1、OutputStreamWriter:字符流到字节流的桥梁,可以指定编码形式 构造方法:OutputStreamWriter(OutputStream 字节输出流os, String 编码格式) 创建一个转换流对象,可以把将来方法中接收到的字符,通过指定的编码表charSetName,编码成字节
阅读全文
posted @
2019-07-26 19:45
幸福的小耗子
阅读(171)
推荐(1) 编辑
Java IO流
摘要:1、站在内存的角度看待方向,从其他设备进入内存的,都是输入,从内存到其他设备的,都是输出 I/O就是用于设备之间进行数据交互的对象所属的类型 2、java中操作设备设备之间数据传输的对象,都是IO流对象,这些对象所属的类型,都在io包中 3、按照流向分为输入流和输出流 输入流:其它设备到内存的流对象
阅读全文
posted @
2019-07-21 11:23
幸福的小耗子
阅读(158)
推荐(1) 编辑
Java 文件操作
摘要:File类 1、用于表示一个文件或者是文件夹的路径的对象(抽象路径名) 2、路径分为相对路径和绝对路径 相对路径:相对于某个路径而言的路径 绝对路径:从根目录开始的路径 3、File类型构造方法 1、File(String path):把字符串的路径,封装成一个File对象 2、File(Strin
阅读全文
posted @
2019-07-20 20:32
幸福的小耗子
阅读(250)
推荐(1) 编辑
Java 异常和递归
摘要:异常 1、java运行过程中出现的不正常情况叫做异常 2、异常就是一个对象,描述了那些不符合生活正常的情况,包含了这些情况的原因,类型及描述和位置 3、异常也是一种处理异常的机制,可以进行跳转,捕获以及程序结束 4、异常继承体系 Thorwable 异常体系的顶级父类,只有Throwable体系类型
阅读全文
posted @
2019-07-20 20:02
幸福的小耗子
阅读(717)
推荐(1) 编辑
Java 集合三 Map相关
摘要:Map 1、双列集合的的顶层接口(k,v) 2、描述一个数据到另一个数据的映射 3、map的特点: 1、Key是唯一的,value不是惟一的,Value会发生覆盖现象 2、每个key对应的是唯一的值 4、map与collection的区别: 1、map是双列集合,collection是单列集合 2、
阅读全文
posted @
2019-07-20 15:11
幸福的小耗子
阅读(204)
推荐(1) 编辑
Java 集合二 泛型、Set相关
摘要:泛型 1、在定义一个类的方法时,因为不确定返回值类型,所以用一个符号代替,这个符号就是泛型 eg:ArrayList<Integer> list = new ArrayList<Integer>(); 2、泛型的好处: 1、提高了数据的安全性,将运行时的问题提前暴露在编译阶段 2、避免了强转的麻烦
阅读全文
posted @
2019-07-20 11:29
幸福的小耗子
阅读(697)
推荐(1) 编辑
Java 集合相关概念
摘要:集合 1、什么是集合? 对象类型的数组 2、定义了一个数组,数组的元素的类型引用数据类型 3、这种数组称为对象数组,数组每个元素其实都是一个对象的地址,而非对象本身。 class Person{ String name; int age; } Person[] persons = new Perso
阅读全文
posted @
2019-07-14 20:35
幸福的小耗子
阅读(139)
推荐(1) 编辑
Java 正则表达式
摘要:正则表达式 在线测试网站: http://tool.chinaz.com/regex/ 1.就是一个字符串 作用:不权表示一个字符串,还可以表示一类字符串,表示一类字符串的规则或者格式。 好处:可以使用非常简单的代码完成复杂的规则。 坏处:写的正则表达式成功概率极低。2.正则表达式的字符类 [abc
阅读全文
posted @
2019-07-14 20:25
幸福的小耗子
阅读(105)
推荐(1) 编辑
Java StringBuilder、基本类型的包装类
摘要:字符串的缓冲区StringBuilder 1、介绍 1、StringBuilder是一个可变的字符序列,好像是一个容器,因为在类中提供了修改私有成员变量的方法。 常用的方法是append和insert,就是在StringBuilder对象本身上,进行修改操作。 2、StringBuilder底层和S
阅读全文
posted @
2019-07-13 21:59
幸福的小耗子
阅读(732)
推荐(1) 编辑
Java 常用类Math、System、时间相关Calender和Date
摘要:在线api,可以查询想要找的类的方法 http://tool.oschina.net/apidocs/apidoc?api=jdk-zh Math类 两个常量 E:自然对数的底数 2.718 PI:圆周率 常用方法: static double abs(double a) static double
阅读全文
posted @
2019-07-13 21:59
幸福的小耗子
阅读(213)
推荐(1) 编辑
Java Object、Scanner、String 、生成jar包
摘要:生成jar包 1、如何生成jar包: 在eclipse中,选中要导出内容,右键export >Java >Jar File 在弹出的框中,选择要生成的文件路径,点击finish 2、第三方Jar包: Jdk开发商是第一方、程序员作为用户是第二方,开源社区、组织或者其他公司都可以认为是第三方 一旦将第
阅读全文
posted @
2019-07-13 21:36
幸福的小耗子
阅读(358)
推荐(1) 编辑
Java 内部类、eclipse、包
摘要:内部类 1、定义在内部的类就是内部类 2、根据定义的位置不同分为:成员内部类和局部内部类 3、成员内部类分为普通成员内部类、私有成员内部类和静态成员内部类 4、局部内部类:有名字的内部类和匿名内部类 成员内部类 1、普通成员内部类 1、定义在成员位置上的类 定义格式 class 内部类名{ 内部成员
阅读全文
posted @
2019-07-13 20:52
幸福的小耗子
阅读(455)
推荐(1) 编辑
Java 面向对象之抽象
摘要:抽象 1、什么是抽象?抽取相同的、相似的东西出来 2、抽象方法:只有方法声明,而没有方法实现的方法,就是抽象方法 在各个子类中,对于某个方法都有自己不同的实现,所以实现各不相同,无法抽取,只能抽取方法的声明上来, 在父类中,方法就只有方法声明没有方法体。就是抽象方法。 定义格式: 1、没有方法实现,
阅读全文
posted @
2019-07-13 20:50
幸福的小耗子
阅读(318)
推荐(1) 编辑
Java 面向对象三大特征之多态
摘要:多态 1、多态:事物的多种状态,polymorphic 对象的多态性:同一个对象,可能具有不同的名称,同一个对象,有不同的类型的引用指向它。 本质:同一个物体有不同的名称和描述。 狗 :狗 动物 类型的多态性:同一个类型,可能具有不同的子类实现,同一个类型引用,有不同的对象实现, 本质:同一个名字和
阅读全文
posted @
2019-07-13 20:22
幸福的小耗子
阅读(148)
推荐(1) 编辑
Java 面向对象三大特征之继承 代码块相关内容补充
摘要:补充内容:代码块 1、什么叫做代码块:大括号括起来的一段代码 2、分类:局部代码块、构造代码块、静态代码块、同步代码块 3、局部代码块:定义在方法中的代码块,在局部代码块中声明的变量,只在代码块中使用,一旦出了代码块, 变量就不能继续使用了。如果在局部代码块中修改了代码块之外定义的变量,出了代码块后
阅读全文
posted @
2019-07-13 19:51
幸福的小耗子
阅读(140)
推荐(1) 编辑
Java 面向对象之静态
摘要:静态 1、没有静态:如果某个类型的所有对象,都具有一个相同的属性值,那么这个属性值就没有必要在所有对象中,都存储一份。还有坏处:浪费内存空间;维护难度大,一旦需要修改,就得修改所有的对象。 2、有静态的状态:如果某个类型的所有对象,都具有一个相同的属性值,那么就在这个属性的定义上,加一个static
阅读全文
posted @
2019-07-13 18:23
幸福的小耗子
阅读(298)
推荐(1) 编辑
Java 面向对象三大特性之封装
摘要:封装 1、什么是封装? 隐藏事物的属性和实现细节,对外提供公共的访问方式。 2、封装的好处 提高了代码的安全性 隐藏了代码的实现细节 提高了代码的复用性 3、封装的原则 隐藏事物的属性 隐藏事物的实现细节 对外提供访问方式 4、private 关键字 (1)private单词:私有的。 (2)可以修
阅读全文
posted @
2019-07-13 15:36
幸福的小耗子
阅读(143)
推荐(1) 编辑
Java 面向对象二
摘要:成员变量与局部变量 1、成员变量:定义在类中方法外的变量 局部变量:定义在方法中的变量 2、不同点: 代码层面:定义位置不同,参考1 内存层面:空间不同,成员变量属于对象,跟对象一起存储在堆内存中 局部变量属于方法,在栈内存的方法的栈帧中 生命周期不同:成员变量随着对象的创建而存在,对象的消失而消失
阅读全文
posted @
2019-07-13 15:06
幸福的小耗子
阅读(106)
推荐(1) 编辑
Java 面向对象
摘要:面向对象 1、面向对象:编程使用的一种思路,编程思想。 2、面向对象和面向过程:都是编程思想,面向过程是面向对象的基础,面向对象基于向面过程的。 3、面向过程:执行者。更强调解决问题的基本步骤 ,强调问题的解决方式,更强调的是方法。 面向过程编程思路:自顶向下,不断分解。 4、面向对象:指挥者。更强
阅读全文
posted @
2019-07-13 11:20
幸福的小耗子
阅读(139)
推荐(1) 编辑
Java 数组之二维数组
摘要:1、二维数组:数组的每个元素,又是一个数组 2、本质:还是一个一维数组,只不过数组的每个元素,都是另一个一维数组的地址 3、定义格式: 1、int[][] arr = new int[3][5];创建了一个二维数组,有3个元素,每个元素都是一个一维数组的地址,每个一维数组中,有5个元素,每个元素都是
阅读全文
posted @
2019-07-13 10:19
幸福的小耗子
阅读(317)
推荐(1) 编辑
选择排序和冒泡排序
摘要:选择排序 1、什么是选择排序? 第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。 选择排序是一种不稳定的排序方法。 2、什么是算法的稳定性? 简单来
阅读全文
posted @
2019-07-07 20:57
幸福的小耗子
阅读(227)
推荐(1) 编辑
Java 入门之数组
摘要:1、数组:就是用于存储相同数据类型的数据的容器 2、使用数组的原因: 没有数组:存在多个变量,需要声明多个变量的名称,这些名称之间没有什么关系和规律。想访问所有的变量,就比较困难。 有了数组:只需要有一个数组容器的名称,容器里面有通过数字表示的位置。位置的数字又有规律的。可以通过容器名称结合位置数字
阅读全文
posted @
2019-07-07 20:23
幸福的小耗子
阅读(116)
推荐(1) 编辑
Java 入门之方法
摘要:1、方法定义的格式 修饰符 返回值类型 方法名称 (参数列表) { 方法体语句; return语句; } 2、详细解释: (1)修饰符:public private protect(这里不做详细阐述) (2)返回值类型:方法具有功能,有可能会有一些产出,就需要将数据返回给调用者。调用者需要知道生产出
阅读全文
posted @
2019-07-07 19:52
幸福的小耗子
阅读(95)
推荐(1) 编辑
Java 入门之循环结构
摘要:for 循环 格式 for (初始化语句 ; 循环的条件表达式 ; 初始化变量的自增 ) { 循环体语句; } //99乘法表的打印 class Test { public static void main(String[] args) { for (int i=1; i<=9;i++) { for
阅读全文
posted @
2019-07-07 19:50
幸福的小耗子
阅读(191)
推荐(1) 编辑
Java 入门三
摘要:键盘录入 1、键盘录入:在程序运行的过程中,可以让用户录入一些数据,存储在内存的变量中,在后续的程序运行过程中,可以使用这些数据。 2、步骤: 第一步:导包,在类声明的上面,import java.util.Scanner; 第二步:创建键盘录入对象,Scanner sc = new Scanner
阅读全文
posted @
2019-07-07 19:38
幸福的小耗子
阅读(151)
推荐(1) 编辑
Java 入门二
摘要:1、第一个java程序 2、注释 1.在代码中,用于解释说明程序的部分。 2.注释特点 1.编译器不会检查这部分内容的语法格式。 2.运行的时候可以忽略这部分的内容。 3.分类 单行注释 // 多行注释 /* */ 不能嵌套 文档注释 /** */ 4.注释的作用 1.对程序进行解释说明:要求代码中
阅读全文
posted @
2019-07-04 20:26
幸福的小耗子
阅读(124)
推荐(1) 编辑
Java 入门
摘要:java语言的起源 1、起源:1994年左右,由詹姆斯.高斯林. java sun公司:java属于sun公司 Oracle公司收购了sun公司,java属于Oracle公司。 2、java本身是一门语言,要识别这个语言就需要专门软件。 是软件就会有更新,就有了各种各样的迭代版本。 jdk1.0 最
阅读全文
posted @
2019-07-04 20:10
幸福的小耗子
阅读(140)
推荐(1) 编辑