
Java SE
一种可以撰写跨平台应用软件的面向对象的程序设计语言。
赈川
Android Framework工程师
展开
-
Java学习记录 Day 1(常量、标识符、DOS命令)
@西部开源·Java学习记录Day 12019年3月23日。这是我来到西部开源的第一天。这一天,我学到了以下的知识。计算机的基础知识计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。计算机 :由硬件和软件构成,可以对数据进行处理。硬件 :例如鼠标键盘、CPU、内存条。软件 :系统软件(Windows、Lin...原创 2019-03-27 12:55:07 · 756 阅读 · 0 评论 -
Java学习记录 Day13(常用类)
Day 132019年5月2日。这是我来到西部开源的第十三天。这一天,我学到了以下的知识。常用类Random类Random,此类用于产生随机数。如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。构造方法:public Random():没有给定种子,使用的是默认的(当前系统的毫秒值)public Random(lo...原创 2019-05-07 20:26:22 · 287 阅读 · 0 评论 -
Java学习记录 Day14(List集合、泛型、for-each、可变参数)
Day 142019年5月3日。这是我来到西部开源的第十四天。这一天,我学到了以下的知识。集合面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类集合和数组的区别有长度区别:数组的长度是固定的而集合的长度是可变的存储数据类型的区别:数组可以存储基本数据类型 , 也可以存储引用数据类型; 而集合只能存储引用数据类型内容区别:数组只能...原创 2019-05-07 22:26:58 · 578 阅读 · 0 评论 -
Java学习记录 Day15(Set集合、Map集合)
Day 152019年5月11日。这是我来到西部开源的第十五天。这一天,我学到了以下的知识。Set集合Set,特点为元素唯一,是一个不包含重复元素的Collection(集合)。首先,讲解Set接口下的实现类HashSet底层数据结构是数组,查询快,增删慢。线程不安全,效率高。LinkedList底层数据结构是链表,查询慢,增删快。线程不安全,效率高。Vect...原创 2019-05-15 20:30:26 · 392 阅读 · 1 评论 -
Java学习记录 Day16(异常、File类)
Day 162019年5月12日。这是我来到西部开源的第十六天。这一天,我学到了以下的知识。异常异常,就是Java程序在运行过程中出现的错误Throwable:问题,父类几个常见方法如下:getMessage():获取异常信息,返回字符串toString():获取异常类名和异常信息,返回字符串printStackTrace():获取异常类名和异常信息,以及异常出现在程序中的位...原创 2019-05-15 21:34:02 · 519 阅读 · 6 评论 -
Java学习记录 Day18(流的补充)
Day 182019年5月19日。这是我来到西部开源的第十八天。这一天,我学到了以下的知识。数据流数据流,可以写和读基本数据类型DataInputStream构造方法:public DataInputStream(InputStream in):使用指定的底层 InputStream 创建一个 DataInputStream成员方法public final int read(...原创 2019-05-21 23:11:45 · 379 阅读 · 0 评论 -
Java学习记录 Day19(NIO流、GUI编程)
Day 192019年5月25日。这是我来到西部开源的第十九天。这一天,我学到了以下的知识。NIO流NIO流,是面向缓冲区的,基于通道的IO操作,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多以下,用一个文件复制类copyFile来说明NIO流。copyFile执行三个基本的操作:创建一个Buffe...原创 2019-05-27 20:58:00 · 330 阅读 · 0 评论 -
Java学习记录 Day20(网络编程)
Day 202019年5月26日。这是我来到西部开源的第二十天。这一天,我学到了以下的知识。计算机网络计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大,功能强的网络系统,从而使众多的计算机可以方便的互相传递信息,共享硬件,软件,数据信息等资源。其中,具有以下重要概念:计算机网络的主要功能:- 资源共享- 信息传输与集中处理- 均衡负荷...原创 2019-05-27 21:31:57 · 444 阅读 · 0 评论 -
Java学习记录 Day23(注解、反射)
Day 232019年6月7日。这是我学习Java的第二十三天。这一天,我学到了以下的知识。线程简介线程,是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Java中,线程的执行如图所示:...原创 2019-06-09 22:52:24 · 302 阅读 · 0 评论 -
Java学习记录 Day21(静态代理、Lambda表达式)
Day 222019年6月2日。这是我来到西部开源的第二十二天。这一天,我学到了以下的知识。静态代理静态代理,是一种设计模式。静态代理的实现比较简单,代理类通过实现与目标对象相同的接口,并在类中维护一个代理对象。通过构造器塞入目标对象,赋值给代理对象,进而执行代理对象实现的接口方法,并实现前拦截,后拦截等所需的业务功能。以下面为示例:你(RealSubject):真实角色婚庆公...原创 2019-06-03 18:30:47 · 270 阅读 · 0 评论 -
Java学习记录 Day22(线程)
Day 222019年6月2日。这是我来到西部开源的第二十二天。这一天,我学到了以下的知识。线程简介线程,是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Java中,线程的执行如图所示:说起线程,就必须要说到程序。程序是指令和数据的有序集合,其本身没...原创 2019-06-04 09:03:39 · 404 阅读 · 0 评论 -
Java学习记录 Day17(IO流)
Day 172019年5月18日。这是我来到西部开源的第十七天。这一天,我学到了以下的知识。IO流IO流,用来处理设备之间的数据传输,Java对数据的操作是通过流的方式,而Java用于操作流的对象都在IO包中IO流按照数据流向,可分为:输入流(从硬盘读取数据到内存),输出流(从内存写入数据到硬盘)IO流按照数据类型,可分为:字节流可以读写任何类型的文件,比如音频、视频、文本文...原创 2019-05-18 23:13:55 · 358 阅读 · 0 评论 -
Java学习记录 Day11(StringBuffer、排序算法)
Day 112019年4月27日。这是我来到西部开源的第十一天。这一天,我学到了以下的知识。StringBuffer类StringBuffer,是一个长度可变的字节容器,可以存储多个字符,也可以不断的往容器中追加内容。构造方法:public StringBuffer() // 无参构造方法**public StringBuffer(int capacity) // 指定容量的字符串缓...原创 2019-04-30 22:10:14 · 316 阅读 · 0 评论 -
Java学习记录 Day2(变量、数据类型、运算符)
@西部开源·Java学习记录Day 22019年3月24日。这是我来到西部开源的第二天。这一天,我学到了以下的知识。变量在程序运行过程当中,其值可以发生变化的值。变量,要有数据类型的规定。Java中变量的定义格式:数据类型 变量名 = 值。数据类型就是用来限定这个值的变化范围,限定是什么样类型的值。变量其实就是在内存中开辟的一块空间,用来存储数据,可以通过数据类型声明。变量首...原创 2019-03-27 13:45:43 · 473 阅读 · 0 评论 -
Java学习记录 Day3(选择结构、循环结构)
Day 32019年3月30日。这是我来到西部开源的第三天。这一天,我学到了以下的知识。程序的执行流程在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。程序的执行流程分为三类:顺序结构:代码从上往下一行一行去执行...原创 2019-04-02 20:37:10 · 574 阅读 · 0 评论 -
Java学习记录 Day4(方法、数组)
Day 42019年3月31日。这是我来到西部开源的第四天。这一天,我学到了以下的知识。方法一段功能逻辑的封装,以实现重复调用。格式如下:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 ....){ 方法体; return 返回值; }/*方法的格式详细说明(1): 修饰符 比较多,后面会详细介绍。目前使用 public static(2)...原创 2019-04-02 21:48:26 · 276 阅读 · 0 评论 -
Java学习记录 Day5(二维数组、递归、面向对象)
Day 52019年4月5日。这是我来到西部开源的第五天。这一天,我学到了以下的知识。二维数组指的是数组中的元素是一维数组,数组嵌套数组。格式1如下:1.动态初始化1: 数据类型[][] 变量名 = new 数据类型[m][n];;说明:m表示这个二维数组有多少个一维数组 必须写上n表示每一个一维数组的元素个数 可选注意事项:A:以下格式也可以表示二维数组 a:数据类...原创 2019-04-08 23:07:56 · 573 阅读 · 1 评论 -
Java学习记录 Day7(继承、方法重写、final、多态)
Day 72019年4月13日。这是我来到西部开源的第七天。这一天,我学到了以下的知识。代码块在Java中,使用{}括起来的代码被称为代码块。代码块根据定义的位置不同,分为:局部代码块:在方法中出现;限定变量生命周期,及早释放,提高内存利用率构造代码块:在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行静态代码块:在类中方法外出现...原创 2019-04-15 23:16:33 · 444 阅读 · 0 评论 -
Java学习记录 Day6(构造方法、private、static、Math)
Day 62019年4月6日。这是我来到西部开源的第六天。这一天,我学到了以下的知识。二维数组指的是数组中的元素是一维数组,数组嵌套数组。格式1如下:1.动态初始化1: 数据类型[][] 变量名 = new 数据类型[m][n];;说明:m表示这个二维数组有多少个一维数组 必须写上n表示每一个一维数组的元素个数 可选注意事项:A:以下格式也可以表示二维数组 a:数据类...原创 2019-04-09 15:23:17 · 351 阅读 · 0 评论 -
Java学习记录 Day8(abstract、接口、内部类)
Day 82019年4月14日。这是我来到西部开源的第八天。这一天,我学到了以下的知识。abstract抽象的,可以修饰类,修饰方法。特点:一旦一个类中,有了抽象方法,此类必须为抽象类。抽象类可以有非抽象方法抽象类不能直接创建对象,可以采用多态间接的去实例化抽象类抽象类,就是被abstract所修饰的类,父类将所有的子类的共性功能向上抽取后,父类并不知道每个子类对这个共性功能的...原创 2019-04-16 17:58:46 · 1718 阅读 · 7 评论 -
Java学习记录 Day9(Object类、Scanner类、String类)
Day 92019年4月20日。这是我来到西部开源的第九天。这一天,我学到了以下的知识。APIAPI(Application Programming Interface),指的是应用程序编程接口。Java API,就是Java提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要这些类如何使用即可。Object类Object,是类层次结构的根类。...原创 2019-04-22 21:32:00 · 345 阅读 · 0 评论 -
Java学习记录 Day10(String类的经典算法)
Day 102019年4月21日。这是我来到西部开源的第十天。这一天,我学到了以下的知识。String类的经典算法判断字符串中字符的唯一性要求:判断一个字符串中,某个字符只有一个代码如下反转录入字符串字符串的大小写转换从字符串中寻找指定字符串...原创 2019-04-22 22:08:24 · 393 阅读 · 0 评论 -
Java学习记录 Day12(包装类型、正则表达式)
Day 122019年5月1日。这是我来到西部开源的第十二天。这一天,我学到了以下的知识。排序算法的补充基数排序原理:分配再排序,不需要让元素之间进行比较并调换位置(缺点:无法比较负数)代码如下public class 基数排序算法 { public static void main(String[] args) { int[] arr = {1, ...原创 2019-05-02 21:36:46 · 351 阅读 · 0 评论 -
Java 安全失败和快速失败
.快速失败1.1 什么是快速失败1.2 快速失败的原理1.3 快速失败的解决方法2.安全失败2.1 什么是安全失败2.2 安全失败的原理3.快速失败和安全失败的区别原创 2019-08-15 13:29:39 · 522 阅读 · 0 评论