java8新特性(五) default

在学习新的知识之前,我们需要先明确这个知识点是什么,它的出现是为了解决什么问题,等等诸如此类的问题。同样,学习default也是如此。 default是java8新增的一个关键字,该关键字用于在接口中声明方法,使用default声明的方法称为默认方法。 在java8之前,我们都知道接口中的方法...

2019-05-18 17:54:50

阅读数 35

评论数 0

Java基础(三) 数据类型与数组

这个系列的文章标题都是Java基础,但是并不打算谈一些所有语言共通的东西,比如变量赋值、循环、判断等等。我觉得学习一门语言应该把注意力更多的放在它的特性上,而不是太过关注语言的通性。废话不多说了,从这篇文章开始,正式进入java的学习吧。 基本数据类型和引用数据类型 java中的8种基本数据类...

2019-05-10 16:17:20

阅读数 11

评论数 0

JVM(一) 类加载

导航 类加载机制 JVM的生命周期 类的生命周期 类的加载、连接、初始化 类的使用方式 主动使用 被动使用 加载 加载Class文件的方式 查看类加载信息 加载时机的不确定 初始化 反编译与字节码指令 接口初始化 接口与类初始化的不同 初始化的顺序 数组与被动使用...

2019-05-10 10:42:58

阅读数 27

评论数 0

java基础(一) 环境搭建

概念 java所谓的一处编程,处处运行,并不是指java语言具有跨平台的特性,其本质是各个平台上有对应的java虚拟机,是不同平台的java虚拟机实现了对相同代码的编译运行。 JRE(Java Runtime Environment):java运行环境,包含java虚拟机等。JDK(java ...

2019-05-04 13:02:48

阅读数 12

评论数 0

java基础(11) 反射

谈到反射,可能我们会觉得很陌生,因为平时的开发似乎根本没有用到这个概念。但结果恰恰相反,反射是与我们日常开发关联最密切的东西。 举个例子,在当我们使用eclipse写代码的时候,在任意一个对象的后面写一个点就会罗列出来该对象的所有属性和方法,这其实就是使用反射实现的。再比如使用框架(如Sprin...

2019-04-25 16:06:03

阅读数 19

评论数 0

Java基本类型和引用类型数据作为参数传递的区别

引用类型数据作为参数 看这样一个例子: public class Test1 { public static void main(String[] args) { String a = "aaa"; System.out.println(a); c...

2019-04-22 18:00:27

阅读数 63

评论数 0

JavaScript键值对取值与动态设key

取值 有这样一组键值对: arr = { a: 3, b: 4, c: 5 } 取单值: 方式一: arr.a 方式二: arr['a'] // 注意:如果key不是数字,那么方括号中的key应该是一个字符串 方式三: let key= 'a', arr[key] 如果...

2019-04-15 17:24:36

阅读数 3

评论数 0

java8新特性(四) Collector

导航 引例 Collector 什么是Collector Collector工作原理 特征值 自定义Collector Collectors 求值 均值:averaging 元素个数:counting 最值:maxBy、minBy 和:summing、summarizing...

2019-04-15 16:55:47

阅读数 65

评论数 0

java8新特性(三) Optional

NullPointerException大概是我们日常开发中出现频率最高的问题,那么为了预防空指针问题我们平常是怎么做呢?下面通过一个例子来演示一下。 苹果有不同的种类,不同的种类的苹果亦有不同的品牌。苹果、种类、品牌三者可以构成一种嵌套关系。当我得到一个苹果,想知道这个苹果的品牌,用程序应该怎...

2019-04-08 17:44:00

阅读数 148

评论数 0

java基础(6) 异常

异常(Exception) java是一门面向对象的语言。用java编写代码的过程,可以理解为创建、使用对象的过程。 既然如此,普通对象是对象,异常对象也是对象。如果把普通对象比作常人,那么异常对象就可以理解为病人。异常对象的出现就表示你的代码“生病”了,你必须去“治疗”它,否则代码就无法运行...

2019-03-30 15:36:12

阅读数 9

评论数 0

java8新特性(二) Stream

导航 引例 什么是流 使用流 流是一次性的 惰性求值与及早求值 内部迭代与外部迭代 创建流 流操作 中间操作 过滤:filter 映射:map 其他中间操作 终止操作 匹配:match(short-circuiting) 查找:find(short-circuitin...

2019-03-22 14:08:44

阅读数 1294

评论数 2

Java基础(7) 多线程

线程与进程 进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个或多个进程。显然,程序是一组指令的有序集合,只是一个静态实体,不运行它的话是没有任何含义的。而进程则不同,它是程序在某个数据集上的执行,是一个动态实体。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,...

2019-03-18 14:55:20

阅读数 20

评论数 0

java8新特性(一) Lambda表达式

导航 引例 Lambda表达式 Lambda表达式的格式 函数式接口 四大核心函数式接口 Predicate Consumer Supplier Function Lambda表达式与局部变量 方法引用 三类方法引用 一、静态方法引用 二、实例方法引用 三、构造方法引...

2019-03-09 10:21:17

阅读数 300

评论数 0

Java基础(四) 对象

对象操作与内存 网上关于如何理解对象的文章很多,这里就不在多做阐述了。 这里重点看一下对象创建和使用时,内存里是怎么做的。 public class Student { public String name; public int age; public void say...

2019-03-07 16:42:31

阅读数 28

评论数 0

antdesign 重置开关控件(switch)

在开发中经常使用Form组件管理表单,这次想通过form中的resetFields()方法来重置switch组件,却没有生效。 查看官方文档之后发现有这样的描述: 经过getFieldDecorator包装的控件,表单控件会自动添加value(或valuePropName指定的其他属性)on...

2019-02-27 11:03:40

阅读数 461

评论数 0

火狐浏览器导出文件没有后缀名

在项目中做导出模块时,出现了使用火狐浏览器导出文件出现没有后缀名的情况。(Google浏览器可以正常导出文件) 最后发现原因是使用字符串拼接文件名中存在Timestamp而导致的问题,拼接文件名的时候不使用Timestamp即可正常导出有后缀名的文件。 具体原因尚不清楚。 response...

2019-02-01 11:06:36

阅读数 493

评论数 0

字符串排序(1.10排在1.2之前)

这次项目中,碰到这样一个问题:使用字符串默认的排序功能,对以下字符串进行排序: “1.1”、“1.2”、“1.3”.......“1.10”。 排序的结果是这样的:“1.1”、“1.10”、“1.2”、“1.3”......“1.9”,排序结果“1.10”会排在“1.2”的前面,这是不符合预期的...

2019-02-01 10:59:22

阅读数 113

评论数 0

poi 判断文件空行

最近做项目的时候要导入excel文件,在处理出错的时候有一条是要判断文件中的一行是否为空行。 本来只要判断一行是否为有数据就可以判定是不是空行,但是poi读取单元格的时候会认为有格式也不算空,最后解决的方法如下: /** * 判断是否为空行 * @param row * @return */...

2019-02-01 10:32:55

阅读数 249

评论数 0

Java基础(五) 集合

数组与集合 在java语言中,数组可以存储基本类型数据和引用类型数据。既然如此,仅使用数组就可以存储任何类型数据,为什么还要特意弄出集合的概念来呢?来看这样一个例子: public class Student { private String name; private Inte...

2019-01-31 15:06:15

阅读数 35

评论数 0

Java基础(二) eclipse

java工程代码字体调节,注意一定要进Java中去调节!!! console视图的字体调节->Debug. 如果在项目里有文件流操作,需要对TXT文件字体调节的也可以->Basi...

2018-09-23 11:04:21

阅读数 53

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭