- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 Java 关于字符串创建和常量池
Java中的字符串是使用 String 类来实现的,String 对象创建的方式一般有两种:1.String s = new String("string");这种创建方式的过程是:(1)在常量池中寻找是否有引用指向"string",若有则在堆中开辟一块空间将常量池引用指向的内容赋值到新开辟的空间,若没有则先在堆中开辟一块空间存储"string"并在常量池创建一个引用指向这片空间.(2...
2019-01-23 20:41:08
366
原创 IDEA搭建 Spring MVC 起步
最近在看Spring in action这本书,学习搭建基本的spring MVC项目,因为是自学,所以遇到很多坑,在这里写出来希望广大狼友不要像我一样被折磨...... 我使用的环境:jdk 1.8 ; tomcat 9 ; IDEA 2018 最基本的jdk哪些配置我就不说了,在配置好这些环境后打开IDEA创建一个 Spring MVC 项目,ID...
2019-01-06 22:40:03
188
原创 Java-内部类的创建及继承
一.非静态内部类非静态内部类的初始化需要其外部类的环境,所以在初始化非静态内部类的时候需要外部类实例才行,具体格式:/** * @author mojiayi * @date 2018-12-29 16:50 */public class Outer { class Inner{ } public static void main(String[] a...
2018-12-29 17:29:00
440
原创 Java集合(二)-LinkedList源码解析
LinkedList是什么?在上一章节中我们讲到了数组集合 ArrayList ,这节我们接着讲集合中的另一个成员 LinkedList ,就像它的名字说的一样,这是一个链表,在C语言中我们知道,链表是我们通过结构体实现的,那么在 Java 中我们应该怎样实现呢? private static class Node<E> { E item; ...
2018-12-29 16:40:43
147
原创 Java-nio :Demo
一.关于nio基础的Demo:package com.nio;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.nio.channels.FileChannel;import ja...
2018-12-10 17:51:00
189
原创 Java集合(一)-ArrayList源码解析
ArrayList是什么?ArrayList是Java集合中的一份子,它的内部结构实为数组并封装了一些方法和特性方便使用者,为什么不用数组呢?因为ArrayList更加方便:如果你再不确定元素个数的情况下创建一个数组,那么在数组容量不够的情况下需要手动扩容(也就是重新初始化一个数组),但是在ArrayList中会在内部自动扩容。ArrayList的特性还很多,都是为了使用方便,在下面的讲解中你...
2018-10-04 14:27:45
202
原创 Java-Stream流(一)
什么是流?和IO流有关系吗?Java在1.8版本引入了流的概念,这个流可不是IO流的流,第一次学的时候我就很容易把这个流和IO流想到一块去,学的时候总是想着它和IO流是不是有什么关系呢?可是学到了后来发现.......什么关系都没有,Java中的流和IO流是截然不同的两个概念,根本不搭边。那么什么是流呢?直接上一大堆概念什么的各位可能会没有耐心看,很罗嗦,所以还是先上代码吧:pu...
2018-09-30 02:11:24
272
原创 Java行为参数化(三)- Lambda表达式的类型检查
Lambda表达式是怎样确定它所实现的是哪一个函数式接口的?在上一章我们讲解Lambda表达式的时候很多人可能会产生疑问,Lambda表达式是怎样确定它实现的是哪一个函数式接口呢?它又是怎样确定自己参数列表中的参数类型呢?这两个问题我们一起讲解,先看看下面的例子:@FunctionalInterfacepublic interface MyInterface<T> {...
2018-09-29 01:05:51
928
原创 Java行为参数化(二)-Lambda表达式
二.行为参数化的Lambda形式Java8在推出行为参数化的同时也提供了Lambda表达式,那么Lambda表达式是什么呢?为什么要用Lambda表达式呢?在上一篇中我们写到的例子,就可以用Lambda来实现,我们一起来看看:public class one<T> { public static void main(String[] args){ ...
2018-09-28 23:39:41
419
原创 Java行为参数化(一)
一.什么是行为参数化呢说白了就是将一段行为当作参数传入一个方法中呗,那么这段行为是什么呢?答:那也是一个方法咯。 Java在1.8版本引入了行为参数化的概念,首先,我们先看一小段代码public class test { public static void main(String[] args){ Consumer<String> con...
2018-09-28 00:44:38
935
原创 关于java 1.8的Lambda表达式详解
Java1.8新增了Lambda表达式,目的是为了方便匿名内部类的使用。我们先看一个例子:向集合中增加一些系定义的类对象并筛选符合条件的对象进行打印输出 先编写一个接口:里面定义一个方法用来筛选符合条件的对象public interface ComplexChecker{ public abstract boolean check(Complex c);} 然后写一个自定义类:p...
2018-07-12 11:22:07
5167
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人