
JavaSE
文章平均质量分 93
记录Java基础知识和核心技术
稀里糊涂啊哈
我写博客就是为了记录平时学习过程中遇到的问题以及记录学习笔记,方便以后复习,仅此而已。
展开
-
Java核心技术--枚举类与泛型篇
7. 枚举类型与泛型7.1 枚举类概述枚举是一个特殊的类,一般表示一组常量; 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。7.2 传统自定义类实现枚举类/** * 传统的自定义枚举类 * 枚举类:对象是有限个,并且是确定的 */public class TraditionEnum { public static void main(String[] args) { LoginMessage1 success = LoginMessage1.SUC原创 2020-07-27 17:48:25 · 581 阅读 · 0 评论 -
彻底弄懂Java中的日期时间类(JDK1.7之前、JDK1.8新增)
7.1 日期时间类(1.7之前)7.1.1 Date类Date表示当前时刻常见的构造方法:返回值方法含义Datenew Date()获取当前时间的Date对象Datenew Date(long date)使用指定的毫秒值来获取相对应的Date对象(从1970年1月1日00:00:00 GMT 开始算)public class DateTimeTest { public static void main(String[] args) {原创 2020-07-27 17:43:20 · 1162 阅读 · 0 评论 -
Java基础知识合集
1. 初识Java1.1 Java跨平台原理Java源程序(.java)首先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行,解释是通过Java虚拟机来执行的。字节码文件不面向任何具体平台,只面向虚拟机,不同平台的虚拟机是不同的,但它们都提供了相同的接口,Java语言具有一次编译,到处运行的特点,就是说编译后的.class可以跨平台运行,前提是该平台具有相应的Java虚拟机。1.2 JVM、JRE、JDKJVM:Java Virtual Machine(Java虚拟机原创 2020-07-27 17:38:45 · 301 阅读 · 0 评论 -
一文彻底领悟Lambda表达式
1.1 Lambda表达式1.1.1 函数式编程思想面向对象的思想:做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.函数式编程思想:只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程函数式思想尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做1.1.2 Lambda表达式的引入传统实现线程的方式:要启动一个线程,需要创建一个Thread类的对象并调用start方法。而为了指定线程执行的内容,需要调用Thread类的构造方法;为了获取Runnable原创 2020-07-27 17:34:16 · 190 阅读 · 0 评论 -
Java核心技术--多线程篇
4. 多线程4.1 概述4.1.1 线程和进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。线程: 线程是进程中的一个执行单元,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程4.2 实现多线程的三种方式4.2.1 继承Th原创 2020-07-27 17:30:38 · 216 阅读 · 0 评论 -
Java核心技术--反射注解篇
5. 反射5.1 概述反射机制:在程序运行过程中,对于任何一个类都能获取到它的属性和方法,并且对于任何一个对象都能调用它的任意一个方法,这种动态的获取信息以及动态的调用对象方法的功能就称为反射机制。5.2 获取Class对象的三种方式首先看看Java代码在计算机中经历的三个阶段:由上可知:获取Class对象的三种方式分别对应Java代码在计算机中的三个阶段5.2.1 Class.forName(“全类名”)将字节码文件加载进内存,返回Class对象;多用于配置文件,将类名定义在配置文件中。读原创 2020-07-18 17:48:37 · 260 阅读 · 0 评论 -
Java核心技术--集合篇
1. 集合集合与数组的区别:集合数组长度可变固定存储的数据类型对象的引用基本数据类型整个集合类的体系结构(简略):1.1 CollectionCollection接口的常用方法:返回值类型方法含义booleanadd(E e)将指定的对象添加到集合中booleanremove(Obiect o)将指定的对象从集合中删除intsize()返回此集合中的元素数booleanisEmpty()判断集合原创 2020-07-18 17:45:23 · 515 阅读 · 0 评论