
Java
文章平均质量分 90
System.out.println(“hello, world.“);
Hackyle
这个作者很懒,什么都没留下…
展开
-
【Java】基于time包的日期时间
自JDK1.8以后,Java在日期时间处理上引入了新的API,使得Java在日期时间上的处理更加逻辑严密。原创 2021-02-11 13:44:15 · 1062 阅读 · 1 评论 -
【Java】基于util包的日期时间
在Java诞生之初,就有对日期时间的处理API,在util包下,现在依然对应用十分广泛。原创 2021-02-11 13:44:02 · 397 阅读 · 1 评论 -
【Java】反射入门
反射,就是在运行时获取、执行某个类的构造方法、成员变量、成员方法。原创 2021-02-10 20:37:29 · 251 阅读 · 1 评论 -
【Java】流(Stream)快速入门
JDK在简化代码(写尽量少的代码,做更多的事)上做出了很大的努力,例如Lambda简化了接口方法调用上的代码量,而流(Stream)简化了集合元素中操作的代码量。原创 2021-02-10 13:11:20 · 1015 阅读 · 1 评论 -
【Java】Lambda入门
Lambda的核心作用和功能就是简化Java代码的写法。简化代码:原来需要几行代码现在只需要一句就搞定了。原创 2021-02-09 16:29:54 · 311 阅读 · 1 评论 -
【Java】注解入门
注解就像是对人贴上了一个标签。吴小明这个人是个理想主义者、单身狗、技术宅。对类或方法贴上一个标签。某方法是Override、Deprecated、SuppressWarnings。原创 2021-02-08 23:22:26 · 209 阅读 · 1 评论 -
【Java多线程】第一个线程池程序
线程池它就是一个池子(就像是养鱼的池子),可以养一定数量的鱼,可以重复使用!学习Java中的线程池,就是学习Java用了什么工具(API)和方法(设计模式)来搞出可以“养鱼的池子”。原创 2020-06-23 22:05:46 · 275 阅读 · 0 评论 -
【Java多线程】多线程之间是如何实现通信的?
你和你的朋友共同完成一个任务,你们随时交流对方的工作进度,因为有些任务是要对等待对方先完成再做,这个过程就是线程通信。原创 2020-06-23 21:29:04 · 1504 阅读 · 0 评论 -
【Java网络】快速入门网络编程
网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。 —— 百度百科原创 2020-05-16 11:24:10 · 563 阅读 · 0 评论 -
【Java多线程】多线程同步——对“ReentrantLock”类的简单理解
这篇文章是java.util.concurrent(J.U.C)包中ReentrantLock锁(又叫重入锁)的学习笔记与总结。原创 2020-03-28 14:54:20 · 283 阅读 · 0 评论 -
【Java面向对象】反射机制的入门
JAVA语言编译之后会生成一个.class文件,反射就是通过字节码文件找到某一个类、类中的方法以及属性等。并且调用该类的方法和属性。反射机制有这广泛的用途,所以,别想那么多,学就是了。原创 2020-03-05 13:03:40 · 241 阅读 · 0 评论 -
【Java功能体】快速入门“泛型”
就像是在真实的世界中,用于装每种东西的容器都是不一样的,如装水的叫做水杯、水桶,装煤气的叫做罐子。在集合中,用于装每种数据类型的集合也是不一样的,如String类型必须放在String标记过的集合中而不能放在Integer标记的集合中。在集合中学习泛型,易于理解和接收,本文文将以集合为基础讲解Java语言中泛型机制的用法!原创 2020-02-07 20:02:58 · 232 阅读 · 0 评论 -
【Java集合】逻辑结构超强、表达十分清晰的“Collection接口”及“List接口、Set接口”解析
如标题,你将获得Collection、List、Set接口,以及其实现类ArrayList,LinkedList,HashSet、TreeSet类的讲解。原创 2020-02-06 15:07:16 · 566 阅读 · 0 评论 -
【Java多线程】多线程同步——对“synchronized”关键字的简单理解
既然一个进程中可以有多个线程,并且多个线程共享资源,那么,由谁来管理这些个共享的资源,以至于不被各个线程争抢呢?原创 2020-02-06 13:58:38 · 320 阅读 · 0 评论 -
【Java多线程】快速入门Java的并发机制
从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。--Wikipedia原创 2020-02-06 13:44:05 · 231 阅读 · 0 评论 -
【Java文件流】你的“转换流、对象流、打印流、Properites”学习资料
在我学习Java的IO流过程中,有很多的类、每个类又有很多方法。经过我的几天经历,在看懂、听懂了别人的讲解后,一定要自己去敲出来,在IDE中运行出来,在一定程度上才算了解了这个东西。原创 2020-02-06 13:03:03 · 232 阅读 · 0 评论 -
【Java文件流】简单明了的“编码”教程
很多人说,编码与解码太迷了,根本不知道它是在编码什么,在解码什么。或许这时,你应该尝试一下我这篇文章。原创 2020-02-03 16:09:57 · 881 阅读 · 0 评论 -
【Java文件流】为什么要诞生“字符流”,字节流不是更胜任二进制数据的处理吗?
根本原因是由于人和机器的差距:机器擅长处理二进制的机器码,而人只能处理特殊的字符(如"a","你好")。于是,采用字符流来作为`人能读的文件`与`机器能读的文件`之间的转换桥梁。原创 2020-02-03 15:15:23 · 1778 阅读 · 0 评论 -
【Java文件流】我尝试用一文把“字节流”说清楚
初学者学习IO流的标准操作步骤:第一,需要知道实现一个IO操作需要什么步骤,需要哪些API;第二,不要去深究它的底层原理(我说的是新手);第三,搞清楚各个流的类之间的继承、实现关系,另外就是它那迷一样的类名。原创 2020-02-02 23:37:48 · 228 阅读 · 0 评论 -
【Java文件流】管理文件和文件夹:File类
Java中不像C、C++那样设有专门的文件打开、关闭、跳转等方式,直接交给File类管理,开放几个方法,直接操作文件和文件夹。这十分利于新手入门。原创 2020-02-01 17:31:52 · 395 阅读 · 0 评论 -
【Java异常】干净明了的Java“异常”机制详解
异常,即不正常,我们的代码出现的编译或者运行时的错误。本文,将带你了解Java的异常机制的基础语法,为以后的学习和开发打好基础。文章目录异常体系结构throwable类编译时期异常运行时期异常异常的处理异常的捕获和处理try-catchtry-catch-finally异常的抛出自定义异常类异常体系结构Throwable 类是 Java 语言中所有错误或异常的超类。其下主要分为两种类型:Er...原创 2020-02-01 12:19:14 · 1089 阅读 · 0 评论 -
【Java面向对象】Java接口详解
一句话描述接口:接口是一个特殊的抽象类。可以有多个父类,支持多继承,是一个比抽象类还抽象的类。文章目录接口的语法格式接口的特性用代码来理解接口接口和抽象类的区别接口的语法格式接口的语法格式:interface 接口名 { 抽象方法...}接口的特性接口是一个比抽象类还抽象的类,接口相比抽象类特殊在:接口中没有变量,有的只是常量,即成员变量的修饰符为public static...原创 2020-01-30 20:21:36 · 222 阅读 · 0 评论 -
【Java面向对象】抽象类详解
所谓的抽象类,其实就是一种概念,只不过这种概念需要我们用Java编程语言将其表达出来而已。 就好比汽车中的概念汽车,它只存在于一张图片、一个视频中,我们并不能看到它的实体,但通过这种概念,就可以造出实际的汽车,故概念汽车不能New出对象,等等。 以上用“概念汽车”来类比“抽象类”,由此更加快速地理解抽象中的各个特性。文章目录抽象类的特性抽象方法的特性抽象类语法格式:abstract c...原创 2020-01-30 20:07:14 · 279 阅读 · 0 评论 -
【Java面向对象】类的继承详解
类继承,是面向对象的三大特征之一。继承的核心思想是代码的复用。文章目录子类的成员变量子类的成员方法重写(Override)多态多态的成员特点:多态中的类型转换子类的成员变量子类并不能继承父类中所有的成员:静态变量和静态方法不能被继承。静态变量和静态方法都可以通过“子类名.父类静态成员”的形式成功调用。所有的私有成员不能继承, 即private修饰的成员。构造函数不能被继承。继承...原创 2020-01-30 19:11:57 · 237 阅读 · 0 评论 -
【Java数据类型】各种数据类型的相互转换总结
基础数据类型包括:byte、short、int、long、float、double、char、String、boolean,在许多场合需要用到它们的相互转换。本文,将介绍几种转换方式,以及对转换方式的原理简要介绍。原创 2020-01-12 23:15:05 · 1802 阅读 · 0 评论 -
【Java数据类型】“字符串”全解之“StringBuffer类和StringBuilder类”
在上一篇讲解字符串类String的文章中:点击查看:【Java数据类型】“字符串”全解之“String类”详解了String类对于字符串的构造方法、功能API、基本数据类型与String类的转换,对Java语言中对于字符串的理解和使用有一定的认识与理解,在这篇文章中,我将继续阐述其他两种字符串相关类:StringBuffer和StringBuilder。文章目录StringBuffer方...原创 2020-01-12 21:43:48 · 253 阅读 · 0 评论 -
【Java数据类型】“字符串”全解之“String类”
字符串(英语:string),是由零个或多个字符组成的有限序列。 —— wikipedia.org原创 2020-01-04 21:04:56 · 259 阅读 · 0 评论 -
【Java数据类型】运算符及其优先级详解
运算符运算符的核心用途就是执行数学运算。计算出其左右连接的数学数字作为结果返回。类别:算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符算术运算符+ - * / %:其中任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算。+:字符串的连接符。++, --:自增,自减//程序功能:快速理解Java的算术运算符public class Opera...原创 2020-01-03 15:58:26 · 737 阅读 · 0 评论 -
【Java数据类型】Java数组详解
数组:同一种数据类型的元素;元素以顺序结构依次排列;在内存中是以一块连续的内存存储;文章目录一维数组静态初始化二维数组初始化元素获取实例Array类相关的错误和异常一维数组数组申明声明格式1:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];【又叫动态初始化】 int[] x = new int[3]; x[0] = 1; //初始化 x[1] ...原创 2019-12-28 14:04:03 · 379 阅读 · 0 评论 -
【Java功能体】Java中的修饰符详解
什么是修饰符:放在类、方法或者变量前面、用于描述和限定类、方法或者变量的一种Java语法格式。原创 2019-12-28 00:15:00 · 171 阅读 · 0 评论 -
【Java功能体】Java的选择结构和循环结构
我一直很好奇,为什么就三种简单的程序结构(顺序、选择、循环),就能构建起整个庞大的程序体系?原创 2019-12-27 23:51:25 · 180 阅读 · 0 评论 -
【Java数据类型】Java的基础数据类型
文章目录基础数据类型byteshortintlongfloatdoublebooleanchar基础数据类型的默认值基本数据类型的极值包装类自动装箱和拆箱数据类型:基本数据类型(8种):byte(1 Byte)、short(2 Bytes)、int(4 Bytes)、long(8Bytes)、float(4 Bytes)、double(8 Bytes)、char(2 Bytes)、boo...原创 2019-12-27 22:16:28 · 181 阅读 · 0 评论 -
【Java初识】在CMD中实现第一个Java程序“Hello, World”
第一步安装JDK,参考教程:【JavaSE初识】 Java环境搭建于Windows第二步编写源文件:现在大家几乎使用的都是Windows10系统,所以可以直接在桌面上新建一个txt文档,将其重命名为“HelloWorld.java”;双击打开该文档,写入以下代码并保存:public class HelloWorld { public static void main(String[...原创 2019-12-25 17:15:24 · 346 阅读 · 0 评论 -
【Java编程范式 】命名与排版
“假如生活欺骗了你,不要悲伤,不要心急!忧郁的日子里须要镇静:相信吧,快乐的日子将会来临!—— 普希金”内容概述命名原则:4条命名原则;常量命名、变量命名、方法命名、类命名、接口命名、包命名; 命名强制性要求:语法规定;仅由字母、数字、_、$组成; 排版原则:缩进;断开长句;使用空行、空格;命名原则1.名称应该有实际意义 当我们为变量、方法、类或者常量...原创 2019-03-26 22:53:36 · 490 阅读 · 0 评论 -
【JavaSE初识】Java新手在程序中的常犯错误
JavaSE初识 — 写给Java新手的第2个Java程序(02)第二个Java程序新手程序中的错误第一类:语法错误第二类:逻辑错误第三类:运行时错误第二个Java程序代码:public class HelloWorld { public static void main(String[] args) { System.out.println("hello,world."); //...原创 2019-05-31 16:01:21 · 251 阅读 · 0 评论 -
【JavaSE初识】Java发展历史概要
JavaSE初识 — Java发展历史概要(03)Oak语言JavaJ2SE、J2EE、J2MEJavaSE、JavaEE、JavaME被Oracle收购Oak语言 语言最开始只是Sun计算机(Sun MicroSystems)公司在1990年12月开始研究的一个内部项目——“Stealth计划”,后来改名为“Green计划”。 他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一...原创 2019-05-31 16:45:46 · 627 阅读 · 0 评论 -
【JavaSE初识】 Java环境搭建于Windows
JavaSE初识 — Java环境搭建于Windows(04) 其实这篇博文应该在首发的,奈何我居然忘记我是个新手,环境都没搭好,代码如何跑起来? 本文十分详细,请新手耐心观看!环境搭建于WindowsStep 1: 下载JDK点击进入ORACLE官网下载JDK12 JDK:JAVA Development Kits进入官网后,与下图类似点击下图所示位置进行下载:注:如果...原创 2019-06-01 19:00:01 · 386 阅读 · 0 评论 -
【JavaSE基础 】Eclipse教程
JavaSE基础 — Eclipse教程01: Eclipse下载安装下载安装试一试02: Eclipse基础配置配置指定的JDK设置字体颜色03: Eclipse快捷使用Ctrl系列Alt系列Ctrl + Alt系列Ctrl + Shift系列01: Eclipse下载安装特性:免费、适合新手、单一、可拓展以2019.3版本为例!下载点击进入Eclipse官网,按照以下图示操作。...原创 2019-06-03 19:28:30 · 1543 阅读 · 1 评论 -
【JavaSE基础】如何选择Eclipse或IntelliJ IDEA
Eclipse和IntelliJ EDEA我到底该选择哪一个作为我的IDE? IntelliJ IDEA被认为是目前Java开发效率最快的IDE工具,Eclipse却是大多数Java程序员使用的第一个IDE,且市场份额也是远超IntelliJ IDEA。作为Java新手,如何从其中两个IDE选择一个适合自己的呢?Eclipse优势1、项目结构清晰明了。Eclipse中存在由工程组成的工程区...原创 2019-06-10 17:38:57 · 872 阅读 · 0 评论 -
【Java类与对象】类中功能体的执行顺序
原则:1、父类优先于子类进行初始化;2、变量优先于方法进行初始化;3、静态优(对象或变量)先于非静态,而静态只初始化一次;实验:方法和变量的执行顺序结论: 不论变量放在哪儿,都会先于任意一个方法的执行前执行(包括构造方法),而构造方法是一个类必须会执行的方法,不需要显示的进行调用。同时,不论变量在哪儿分布,只要在方法外部,就一定先于方法初始化。public class Main {...原创 2019-06-29 09:26:06 · 198 阅读 · 0 评论