- 博客(26)
- 收藏
- 关注
原创 23.Java语言函数式接口和方法引用
函数式接口函数式接口:有且仅有一个抽象方法的接口(可以有其他方法)@FunctionalInterface注解:和Override用法基本相同,此注解可以用于任何接口,表示函数式接口,加了注解编译器会自动检是否有且仅有一个抽象函数。不加注解满足函数式接口的条件也是函数式接口自定义函数式接口:@FunctionalInterfaceinterface IB { i...
2018-10-06 13:38:06 285
原创 22.Java语言软件架构(CS/BS )、网络通信三要素、TCP通信、Socket、ServerSocket套接字
软件架构CS/BS1.桌面应用程序(C-Client/S-Server):在本机安装,并可以独立启动的程序; 1).单机版:运行时不需要网络。例如:计算器、Word、扫雷...... 2).网络版:运行时需要联网。例如:QQ、斗地主、网游......2.WEB应用程序(B-Browser/S-Server):程序只需要发布...
2018-09-20 21:03:30 1149
原创 21.Java语言缓冲流、转换流、序列化反序列化、更改打印流
缓冲流缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的(8k)缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。1.字节缓冲流: 1).输出流:OutputStream |--FileOutputStream(基本流) |--FilterOutputStream ...
2018-09-20 20:55:15 433
原创 20.Java语言IO流、IO流异常处理、以及Properties
IO流I :Input(输入)数据从外部流入程序(硬盘到内存)O:Output(输出)数据从程序流出外部(内存到硬盘)流:类似于水流—有方向,线性作用:可以读写文件的内容体系:A).字节流:按“字节”读写文件。可以操作任何类型文件 1).输出流:OutputStream(抽象类) |--FileOut...
2018-09-20 19:20:14 298
原创 19.Java语言File类和递归调用
File类Java.io.File(类):表示磁盘上的一个文件或者目录,可以获取文件或目录的一些属性,文件和目录的创建、查找和删除等操作构造方法:1.public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。2.public File(String parent, String child) :从父路径名字符串和子...
2018-09-20 19:00:22 200
原创 11.Java语言方法定义与重载、权限修饰符、final关键字、内部类
方法定义与重载将相同的代码进行封装,通过调用使用,可以重用代码方法的完整定义方式 修饰符 返回值类型 方法名(参数列表){ 方法体 return 返回值 } return : 1,为了将返回值交给调用处 2,表示方示结束返回值类型:计算结果的数...
2018-09-14 15:14:02 384
原创 18.Java语言线程池和Lambda表达式
线程等待唤醒机制1.线程间的通信: 一个程序完成某个任务,需要多个线程协调,就需要线程之间存在“通信”,比如生产者和消费者,只有生产了才能被消费。当生产者生产完成才能告知消费者可以消费,那么告知的过程就是线程间的通信。2.等待与唤醒机制: 1)."等待与唤醒机制”就是“线程间通信”的一种体现。 2).工作形式:...
2018-09-14 14:21:51 1354
原创 17.2.Java语言线程同步和线程安全
线程1.多线程原理 主线程在main()方法被调用时创建,当Thread类的对象创建并调用start()方法线程启动,此时主线程和自定义线程同时(交错)运行,整个应用在多线程下运行 栈内存中,其实每一个执行线程都有一片自己所属的栈内存空间2.Thread类 a).构造方法; Thread():无参构造方法 ...
2018-09-14 14:09:39 472
原创 17.1.Java语言线程并发和并行、线程与进程,如何创建一个线程类
线程并行与并发并行:指两个或多个事件在同一时刻发生(同时发生)。并发:指两个或多个事件在同一个时间段内发生。 并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。进程与线程进程:是指一个内存中运行的应用程序,每个进...
2018-09-11 21:01:51 211
原创 16.Java语言中的异常体系以及异常处理
异常指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。异常的根类是 java.lang.Throwable ,其下有两个子类:java.lang.Error 与 java.lang.Exception1.Throwable体系:a).Error:严重错误Error,无法通过处理的错误,只能事先避免,好比绝症。b).Exception:表示异常,异常产...
2018-09-11 20:58:18 223
原创 15.Java语言Map集合总结和JDK的中对集合添加的优化以及debug调试
Map集合1.Map集合的特点:1).内部采用键值对的方式存储,通过键获取对应的值2).键值是唯一的,可以接收一次null3).键和值可以是任何对象4).由于键值得唯一、不重复,需要重写equals()和hashCode()方法2.Map集合的子类: |--HashMap(子类):键是“哈希表”结构: |--Lin...
2018-09-11 20:49:55 192
原创 14.Java语言List和Set集合归纳、Collection常用功能和Comparator比较器
List集合java.util.List 接口继承自 Collection 接口,List接口的特点:1).数据的存取是有序的,是一个带索引的集合,通过索引操作集合元素2).可以存储重复的数据常用方法:除了继承Collection接口的方法外,还有特有的方法。(继承了七个+一个迭代)1).增public void add(int index, E element),添加...
2018-09-08 21:23:22 224
原创 13.Java语言Collection集合、泛型
Collection集合1.集合:a)集合是一种容器,用来存储数据b)集合的长度不固定,数组的长度固定c)Java中定义了很多集合类,用于存储不同数据结构的数据d)有些数据结构会导致增删慢,改查快,有些相反e)Java中集合体系图2.Collection集合:包名:java.util.Collection单列集合类的根接口,用于存储一些符合某种规则的元素。...
2018-09-08 21:17:43 447
原创 12.Java语言API,Object类、StringBuilder、Date时间获取、System类常用方法、装箱和拆箱
Object类Java.lang.Object(类):是Java中任何“引用类型”的父类。包括自定义的类、类库中的类、数组都继承了toString()和equals()方法1.toString方法:打印引用类型时,会自动调用toString方法,但是父类Object中的toString方法打印的是地址值,需要在自类中重写toString方法,以输出所有属性的值(重写和设置访问器...
2018-09-05 19:55:15 258
原创 10.Java语言接口、多态
接口一个类只能继承一个类,如果想要继承多个类中的方法,那么就需要用到接口。接口增加了代码的复用性和拓展性。1.接口的定义:与定义类相似,用interface修饰(没有class),编译会生成.class文件,但不是类,是一种引用类型。接口的使用不能创建对象,可以被实现,接口的实现是通过implements关键字加接口名实现,一个实现接口的类,必须重写所有抽象方法,创建该类的对象...
2018-09-03 09:41:19 196
原创 9.Java语言继承和抽象类,this关键字、super关键字
继承子类和父类,把共同的属性和行为写到一个类中(父类),然后让具有该种共同属性和行为的类(子类)继承父类,从而获得和父类相同的属性和行为(这些属性和行为不能是父类私有的,也就不能是private修饰的)。继承提高了代码的复用性继承的方式:应先定义一个父类,然后子类想继承父类需要用关键词 extends来继承,格式:class A{} class B extend...
2018-09-03 09:28:54 1176
原创 8.Java语言API,String类、static、Arrays类、Math类
String类1. String类代表字符串,java中所有的字符串都被看成String类的实例(对象)2. 特点:a) 一个字符串的值在创建后不能被改变例如:String s1 = “abc”; s1 = “123”;实际上,”abc”和“123”是两个字符串,s1 = “123”执行后,s1指向“123”这个字符串的地址,而不是把“123”这个值赋给s1...
2018-09-03 09:20:04 172
原创 7.Java语言API、Scanner类、Random类、ArrayList类
API1.概念Application Programming Interface应用程序编程接口。就是JDK提供的一些类的使用文档,这些类的代码是Java写好的,我们只需要查找API(文档)看使用方法就可以直接调用实现功能,不需要自己写代码实现2.使用打开帮助文档。 点击显示,找到索引,看到输入框。 你要找谁?在输入框里输入,然后回车。 看包。java.lang下的类不需要导...
2018-08-23 22:38:54 225
原创 6.Java语言的类、对象和封装
类与对象1.面向对象思想就是将做一件事(实现某个功能)通过创建对象,然后调用对象的行为来实现2.与面向过程(思想)的区别面向过程是自己一步一步的操作去实现功能,面向对象是把实现功能的部分交给对象的属性和行为去实现3.类具有相关属性和行为的一种事物的集合,比如说宠物猫、装水的杯子...等等例如:宠物猫: 属性:颜色、重量......
2018-08-19 22:13:59 237
原创 5.Java语言数组
数组1.容器的概念:容器是将多个数据存储到一起,每个数据称为该容器的元素。生活中的容器:水杯,衣柜,教室。2.数组的概念: 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。1.所有元素类型必须一致2.一旦创建长度不能改变3.数组的定义:(三种定义方式) 1.方式一: ...
2018-08-19 21:27:12 160
原创 4.IntelliJ IDEA安装和常用快捷键
IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。 它可以极大地提升我们的开发效率。可以自动编译,检查错误。在公司中,使用的就是IDEA进行开发。IDEA安装:1.首先到官网下载安装包。(可以百度搜idea进入官网)2.安装:1.执行安装程序,选择安装路径2.配置安装选项,一般64位系统只勾选64位的安装就行...
2018-08-17 09:12:09 228
原创 3.Java语言流程控制语句(顺序、分支、循环)
流程控制语句:流程:完成一件事情的顺序流程控制语句:用来控制程序的执行顺序分类: 1.顺序结构 2.选择结构 3.循环结构顺序结构:从上至下的顺序,按照主函数中的代码顺序执行。选择结构:让代码选择性的执行 包含两种:if语句和switch语句1.if语句的第一种格式: ...
2018-08-16 22:59:30 1491
原创 2.Java语言数据类型、运算符以及方法
数据类型转换:java程序中要求参与运算的数据,必须要保证数据类型一致,否则会发生数据转换1.自动转换: 在Java程序中,将范围小的数据类型赋值给范围大的数据类型的时候,Java会自动进行数据类型的转换。不发生数据丢失byte char short在计算时会自动转换成int类型数据,转换的顺序:( byte、short、char 运算时直接提升为 ...
2018-08-14 17:58:57 209
原创 1.Java语言前言、入门程序、常量以及变量
前言:Java语言是由美国Sun公司1995年推出的高级编程语言Java语言发展历史:1995年Sun公司发布Java1.0版本1997年发布Java 1.1版本1998年发布Java 1.2版本2000年发布Java 1.3版本2002年发布Java 1.4版本2004年发布Java 1.5版本2006年发布Java 1.6版本2009年Oracle甲骨文...
2018-08-14 17:02:19 306
原创 CSS3中nth-of-type和nth-child选择器区别分析和理解
第一层按照网上的理解,p:nth-of-type(2)表示选择第二个p标签,而p:nth-child(2)表示选择一个p标签并且这个标签是父元素的第二个子元素。p:nth-of-type(2)表示子元素中的第二个p标签。<!DOCTYPE html><html><head></head><style type="text/cs...
2018-07-18 16:31:30 1026
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人