01 Java 学习
文章平均质量分 91
豪华手抓饼
这个作者很懒,什么都没留下…
展开
-
Java 日期时间类的使用
1 获取当前时间使用 Date 类使用 Calendar 类// 1 使用Date类Date date = new Date();System.out.println(date.toString());// Fri Sep 13 21:47:38 CST 2019// 2 使用Calendar类Calendar c = Calendar.getInstance();...原创 2019-09-14 08:59:32 · 226 阅读 · 0 评论 -
Java Map的遍历与排序
Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。TreeMap:基于红黑树实现,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序。HashMap 的值是没有顺序的,它是按照 key 的 HashCode 来实现的,对于这个无序的 HashMap 的排序参照 Tre...原创 2019-09-13 21:27:02 · 415 阅读 · 0 评论 -
Java Arrays工具类的使用
代码有点小多,耐心看。。。import java.util.Arrays;import java.util.List;/** * fileName: ArrayTester * description: 使用Arrays工具类 * * @author lihaogn-main * @version 1.0 * @date 2019/9/10 20:14 */public c...原创 2019-09-11 11:33:49 · 354 阅读 · 0 评论 -
Java8 新特性 学习笔记
java 8 新特性:lambda表达式、方法引用、默认方法、stream api、optional原创 2019-09-03 11:57:04 · 409 阅读 · 1 评论 -
Java 枚举类简单使用
1 简单的枚举类// 创建一个枚举类package com.lihaogn.test;public enum SeasonEnum { // 定义四个枚举实例 SPRING,SUMMER,AUTUMN,WINTER;}// 测试类package com.lihaogn.test;public class Test { public static void main(St...原创 2019-05-17 11:29:54 · 9749 阅读 · 2 评论 -
Java 类加载器 & 反射
1 类加载器1.1 类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载:就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接: 验证 –> 是否有正确的内部结构,并和其他类协调一致。 准备 –> 负责为类的静态成员分配内存,并设置默认初...原创 2018-07-26 20:55:30 · 172 阅读 · 0 评论 -
Java 网络编程 02 TCP编程 & 文件上传
1 TCP程序1)服务端:先启动package com.lihaogn.inet;import java.io.IOException;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;/** * 1 创建服务器 ServerSocker 对象 * 2 开启服...原创 2018-07-26 15:13:43 · 108 阅读 · 0 评论 -
Java 网络编程 01 网络通信协议简介 & UDP
1 网络通信协议在计算机网络中,连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。网络通信协议有很多种,目前应用最广泛的是TCP/IP协议(Transmission Control Protocal/Internet Protoal传输控制协议/英特网互联协议),它是一个包括TCP协议和IP协议,UDP(User...原创 2018-07-26 10:12:31 · 349 阅读 · 0 评论 -
Java 数据库 03 连接池
1 连接池1.1 介绍实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection。这样我们就不需要每次都创建连接、释放连接了,这些操作都交给了连接池。用池来管理Connection,这样可以重复使用Connection。有了池,我们就不用自己来创建Connection,而是通过池来获取Connect...原创 2018-07-25 17:45:21 · 113 阅读 · 0 评论 -
Java 数据库 02 DBUtils
1 DBUtils1.1 介绍DBUtils:Apache commons 组件中的一个成员,是JDBC的简化开发工具包,需要导入 commons-dbutils-1.6.jar 包。三个核心功能:QueryRunner中提供对sql语句操作的API。ResultSetHandler接口,用于定义select操作后,怎样封装结果集。DbUtils类,它就是一个工具类,定义...原创 2018-07-25 17:09:38 · 120 阅读 · 0 评论 -
Java 数据库 01 JDBC简单使用
1 JDBC1.1 介绍JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成,是Java访问数据库的标准规范。1.2 JDBC开发步骤:导入jar包,注册驱动获得连接获得语句执行平台执行SQL语句处理结果释放...原创 2018-07-24 21:42:25 · 129 阅读 · 0 评论 -
Java 多线程 02 线程安全、同步、死锁
1 线程安全如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影响线程安全。线...原创 2018-07-24 17:37:31 · 145 阅读 · 0 评论 -
Java 多线程 01 多线程、线程池
1 多线程1.1 介绍进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。一个程序运行后至少有一个进程,一个进程中可以包含多个线程。多线程:一个程序中...原创 2018-07-23 17:37:27 · 247 阅读 · 0 评论 -
Java IO 04 Properties、序列化流、打印流
1 Properties1.1 介绍Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。特点:Hashtable的子类,map集合中的方法都可以用。该集合没有泛型,键值都是字符串。是一个可持久化的属性集。键值可以存储到集合中,也可以存储到持久化设备上(硬盘、U盘等)。键值的来源也可以是持久化...原创 2018-07-22 16:19:08 · 148 阅读 · 0 评论 -
Java IO 03 转换流 & 缓冲流
1 转换流1.1 OutputStreamWriter1)介绍OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节。 它的作用的就是,将字符串按照指定的编码表转成字节,再使用字节流将这些字节写出去。2)示例// 1 创建与文件关联的字节输出流对象FileOutputStream fos = new FileOu...原创 2018-07-22 15:23:23 · 107 阅读 · 0 评论 -
Java IO 02 字节流 & 字符流
1 字节流1.1 字节输出流 OutputStream1)FileOutputStream:用于将数据写入到文件中。示例:将数据写入到文件// 1 创建存储数据的文件。File file = new File("/Users/Mac/mydata/ioouttest.txt");// 2 创建一个用于操作文件的字节输出流对象。一创建就必须明确数据存储目的地。FileOutpu...原创 2018-07-22 09:59:04 · 116 阅读 · 0 评论 -
Java IO 01 File & 递归
1 File1.1 介绍当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。 当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。1.2 File类的三种构造函数// File构造函数1 File( String pathname)String pathName = "/Users/Mac/mydata/iotest.txt";...原创 2018-07-21 17:23:06 · 143 阅读 · 0 评论 -
Java 异常
1 异常异常:Java代码在运行时期发生的问题就是异常。1.1 异常的继承体系 Throwable:是所有错误和异常的超类。 Error:错误类。 Exception:编译期异常,进行编译Java程序时出现的问题。 RuntimeException:运行时期异常,Java程序运行过程中出现的问题。1.2 异常与错误的区别异常:指程序在编译、运行期间发生了某种不正常的情...原创 2018-07-18 10:43:47 · 166 阅读 · 0 评论 -
Java 集合框架 03 Map、可变参数、Collections
1 Map接口1.1 介绍Map,也称为键值对(key-value)。Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。Map中常用的集合为HashMap,LinkedHashMap。1.2 常用集合介绍1)HashMap< k, v >存储结构:哈希表特点:元素存取顺序并不一致2)LinkedHashMap< k, v ...原创 2018-07-15 20:05:18 · 182 阅读 · 0 评论 -
Java 集合框架 02 List&Set
1 List接口1.1 介绍特点:它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)。集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素。List接口的常用子类有:ArrayList...原创 2018-07-15 09:41:27 · 121 阅读 · 0 评论 -
Java 集合框架 01 集合、Iterator迭代器、增强for循环、泛型
1 集合1.1 介绍集合,是Java中提供的一种容器,可以用来存储多个数据。集合与数组的区别:数组的长度是固定的,集合的长度是可变的。集合中存储的元素必须是引用类型数据。1.2 集合的继承实现关系1.3 Collection 接口中常用方法boolean add(E e)void clear() // 清空集合中元素boolean contain...原创 2018-07-14 14:43:50 · 237 阅读 · 0 评论 -
Java 常用API 05 Math、Arrays、大数据运算
1 Math类1)介绍Math 类是包含用于执行基本数学运算的方法的数学工具类,如初等指数、对数、平方根和三角函数。类似这样的工具类,其所有方法均为静态方法,并且一般不会创建对象,如System类。2)常用方法// 求绝对值System.out.println(Math.abs(-5.5)); // 5.5// 取整,向上取整System.out.println(Ma...原创 2018-07-12 15:43:11 · 795 阅读 · 0 评论 -
Java 常用API 04 包装类、System
1 基本类型包装类8种基本类型对应的包装类:字节型:byte ⇒ Byte短整型:short ⇒ Short整型:int ⇒ Integer长整型:long ⇒ Long字符型:char ⇒ Character布尔型:boolean ⇒ Boolean浮点型:float ⇒ Float浮点型:double ⇒ Double基本数据类型对象包装类特点:用于在基本数据和字...原创 2018-07-12 15:16:52 · 138 阅读 · 0 评论 -
Java 常用API 03 Date、DateFormat、Calendar
1 Date1)概述Date表示特定的瞬间,精确到毫秒。Date date = new Date();System.out.println(date); // Thu Jul 12 09:33:07 CST 2018System.out.println(date.getTime()); // 1531359187510(日期对象转换成对应的时间毫秒值)2 DateForma...原创 2018-07-12 10:23:45 · 147 阅读 · 0 评论 -
Java 常用API 02 正则表达式
1 正则表达式(Regular Expression)1)介绍正则表达式是一个字符串,使用单个字符串来描述,用来定义匹配规则。匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。2)匹配规则链接:详细语法规则// 匹配a或b或c[abc]// 匹配除了abc以外的任意字符[^abc]// 匹配一个大写或者小写字...原创 2018-07-12 09:28:57 · 169 阅读 · 0 评论 -
Java 常用API 01 Object、String、StringBuffer
1 Java API & Object 类1.1 Java的APIAPI:Application Programming Interface (应用程序接口)。Java API 是JDK中提供给我们使用的类,这些类将底层代码实现封装起来。1.2 Object类概述Object类是Java语言中的根类,是所有类的父类。所有类在创建对象的时候,最终找的父类是Object...原创 2018-07-11 12:11:14 · 113 阅读 · 0 评论 -
Java 面向对象 06 内部类、包、修饰符、代码块
1 内部类1.1 概念what?将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这种写在其他类内部的类就称为内部类。其他类也称为外部类。when?在描述事物时,若一个事物内部还包含其他可能包含的事物,比如在描述汽车时,汽车中还包含这发动机,这时发动机就可以使用内部类来描述。分类成员内部类局部内部类1.2 成员内部类成员内部类,定义在外部类中的成员...原创 2018-07-08 10:37:13 · 167 阅读 · 0 评论 -
Java 面向对象 05 static、final、匿名对象
1 static关键字1)介绍在类中,不创建对象来调用方法。通过static关键字来实现。static是静态修饰符,一般用来修饰类中的成员。2)static特点被static修饰的成员变量属于类,但不属于这个类的某个对象(也可以说是,多个对象共享同一个static成员变量)。class Demo { public static int num = 100;}...原创 2018-07-08 09:28:34 · 221 阅读 · 0 评论 -
Java 面向对象 04 构造方法、this、super
1 构造方法1)介绍在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他的姓名、年龄等属性信息。那么,创建对象就要明确属性值。那什么是构造方法呢?从字面上理解即为构建创造时用的方法,即就是对象创建时要执行的方法。修饰符 构造方法名(参数列表){}注意:构造方法没有返回值类型,也不需要写返回值。因为它是为构建对象的,对象创建完,方法就执行结...原创 2018-07-07 11:33:00 · 129 阅读 · 0 评论 -
Java 面向对象 03 接口&多态
1 接口1)概念接口是功能的集合接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。2)接口的定义public interface 接口名 { 抽象方法1; 抽象方法2; 抽象方法3;}注意:接口中的方法都是公共访问的抽象方法接口中无法定义普通的成员变量3)类实现接口格式:...原创 2018-07-05 20:56:25 · 151 阅读 · 0 评论 -
Java 面向对象 02 继承&抽象类
1 继承在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称为子类,现有类称作父类,子类会自动拥有父类的所有可继承的属性和方法。1)格式class 子类名 extends 父类名 { }2)继承的好处和注意事项好处:提高了代码的复用性,提高软件开发效率使类与类产生了关系,提供了多态的前提注意:Java中,类只支持单继承,一个类只...原创 2018-07-05 18:14:51 · 198 阅读 · 0 评论 -
Java 面向对象 01 类&封装
1 面向对象、面向过程是什么?面向过程:“我该怎么做”面向对象:“我该让谁来做”1)举例:买电脑(组装机)面向过程:自己查询硬件参数和报价–>电脑城询价–>现场安装和监督–>带电脑回家。面向对象:找到懂电脑硬件会装机的人,让他装机–>带电脑回家。2)总结:面向过程:体现的是执行者(自己做事情)。面向对象:体现的是指挥者(指挥别人做事情)。...原创 2018-07-04 10:57:19 · 129 阅读 · 0 评论 -
Java 基础 06 自定义类 ArrayList(集合)
1 自定义类引用数据类型分类:Java为我们提供好的类,如Scanner类,Random类。自己创建的类,按照类的定义标准,在类中定义多个方法和属性。类,是引用数据类型。1.1 类的定义public class 类名{ 数据类型 属性名称1; 数据类型 属性名称2; ....}例如:public class Phone{ // ...原创 2018-07-04 09:24:44 · 938 阅读 · 0 评论 -
Java 基础 05 方法(函数)
1 语法格式:修饰符 返回值类型 方法名(参数类型 参数名1, 参数名类型 参数名2, ...){ 执行语句 ....... return 返回值;}// 1. 无返回值无参数public void myFunc(){ ......}// 2. 有返回值无参数public int myFunc(){ .... return int...原创 2018-07-04 08:30:28 · 126 阅读 · 0 评论 -
Java 基础 04 数组
1 数组定义数据类型[] 数组名 = new 数据类型[元素个数或数组长度];// 1 方法一int[] x = new int[100];// 2 方法二int[] x;x=new int[100];// 3 方法三,直接写出数组元素int[] arr={1,2,3,4};// 4 数组赋值arr[i]=34; // i从0开始算起,数组中第i+1个元素被赋值为34...原创 2018-07-03 09:15:35 · 149 阅读 · 0 评论 -
Java 基础 03 Scanner Random 流程控制语句
1 Scanner类属于引用类型引用类型的使用:数据类型 变量名 = new 数据类型(); 每种引用数据类型都有其功能,调用该类型实例的功能:变量名.方法名();Scanner类 是引用数据类型的一种,可以使用该类来完成用户键盘录入。// 导入包import java.util.Scanner;public class TestSth { public sta...原创 2018-07-03 08:11:42 · 151 阅读 · 0 评论 -
Java 基础 02 注释、关键字、标识符、数据类型、常量、变量、运算符
注释、关键字、标识符、数据类型、常量、变量、运算符原创 2022-08-14 16:22:15 · 246 阅读 · 1 评论 -
Java 基础 01 概述
Java概述1 Java比较擅长什么?互联网:电商、p2p等企业级应用:ERP、CRM、BOS、OA等ERP:企业资源计划即 ERP (Enterprise Resource Planning),实现功能:生产资源计划、制造、财务、销售、采购,还有质量管理,实验室管理,业务流程管理,产品数据管理,存货、分销与运输管理,人力资源管理和定期报告。CRM:客户关系管理。通常所指的...原创 2018-07-02 15:13:51 · 146 阅读 · 0 评论