随笔分类 - Java笔记
Java学习笔记
摘要:Java中的方法引用与Lambda表达式一样,同样式函数式编程的一种体现,允许将方法作为参数传递给另一个方法,区别于Lambda表达式需要在传递的时候进行定义,方法引用必须是对象已经存在的实现好的方法,从而进一步简化函数式编程的代码。 语法: 类名::静态方法名 对象名::实例方法名 示例: Lis
阅读全文
摘要:Lambda表达式在Java中是函数式编程的一种体现,允许把函数作为一个方法的参数传递进方法中,或者将函数作为方法的返回值。 1. 语法和基础使用 语法: // Lambda实现是一个简单的表达式 (parameters) -> expression; // Lambda实现是一个函数体 (para
阅读全文
摘要:一、反射 1. 反射机制 反射机制的相关类除了一个java.lang.Class,其余都在java.lang.reflect包下。反射机制用于读取class字节码文件,需要注意,JVM加载字节码到内存中时都只会保存一份,多次读取class文件时不用担心也会加载多次。反射机制相关的常用类: java.
阅读全文
摘要:1. Java线程理解 进程:进程就相当于一个应用程序,而线程是进程中的执行场景或者说执行单元,一个进程可以启动多个线程。 线程并发:对于电脑的CPU,例如4核的CPU,表示在同一个时间点上,可以真正做到有4个进程并发执行。而对于单核CPU,是不能做到真正的多线程并发的,只是由于CPU在线程之间切换
阅读全文
摘要:1. IO流理解 IO流中的I是单词Input的缩写,表示输入或者读(Read),O是单词Output的缩写,表示输出或写(Write),输入输出或者读写都是相对于内存而言的,输入即从硬盘中读取数据到内存中,输出即将内存中的数据写入到硬盘。IO流就是输入和输出时的数据流(内存和硬盘之间的管道),IO
阅读全文
摘要:集合是一种容器对象,是用来存储对象的,或者说存储的都是对象的引用,并不是直接存储的对象,而是存储的对象的内存地址。需要注意的是,集合中不能存储基本数据类型,即使是代码中往集合中添加了基本数据类型,那也是进行了自动装箱之后才放入集合的。 需要注意的是,Java中每一种不同的集合,底层会对应不同的数据结
阅读全文
摘要:一、数组 数组也是一种引用类型,其父类是Object,使用“数据类型[]”声明,如“int[] array”表示声明了一个元素类型为int类型的数组array。 数组初始化语法: // 静态初始化语法,即定义的时候就初始化好了所有的元素 int[] array1 = {100, 55, 30}; /
阅读全文
摘要:Java中内置类及其方法的使用通常翻阅对应的API文档即可,但是对于常用的一些类和方法还是需要我们能够熟练的使用。 一、System System.gc():手动启动垃圾回收器,垃圾回收器通常是自动启动的,某些时候Java可能觉得当下的情况并不需要启动gc,但是你又想启动的话,就可以调用这个方法手动
阅读全文
摘要:一、方法 1、概述 方法,也可以称之为函数,在其他语言中可能方法和函数的概念和语法是不同的,比如Python中的函数是可以在文件中独立定义并存在的,而方法则是在类之中定义的函数,但是在Java中,方法和函数都指的是同一个语法,都是一样的,既可以称它为方法,也可以称它为函数。需要注意以下几点: 方法是
阅读全文
摘要:一、Java概述 1、Java三大块(三个不同的版本) Java的三个版本Java ME、Java SE、Java EE,并不是分隔的单独的三大块,从学习的角度来说,它们的关系类似于基础、进阶、高级,但也不完全是这个关系,通常学习都是先学习Java SE,然后再决定学习Java ME、Java EE
阅读全文