Java学习笔记
胖子啊
胖子不会飞
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
利用HttpClient及HtmlCltmlCleaner实现的一个优快云博客搜索下载爬虫
package com.bigdata;import org.apache.commons.io.IOUtils;import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpG...原创 2019-04-14 11:01:38 · 203 阅读 · 0 评论 -
Java知识整理——网络编程
(1)、InetAddress类InetAddress的实例对象包含以数字形式保存的IP地址,同时还可能包含主机名(如果使用主机名来获取InetAddress的实例,或者使用数字来构造,并且启用了反向主机名解析的功能)。InetAddress类提供了将主机名解析为IP地址(或反之)的方法。程序:public static void main(String[]args) thr...原创 2019-08-12 22:46:37 · 275 阅读 · 0 评论 -
Java知识整理——正则表达式
规则字符在java.util.regex.Pattern类中常用组成规则字符字符类预定义字符类边界匹配器数量词字符类. 任何字符(与行结束符可能匹配也可能不匹配)如果我就想表示这个点. 用\.\d 数字:[0-9]\D 非数字: [^0-9]\w 单词字符:[a-zA-Z_0-9] \W 非单词字符:[^\w]预定义字符类^ ...原创 2019-08-13 20:41:45 · 244 阅读 · 0 评论 -
Java知识整理——IO流
(1)、JavaIO流使用了一种装饰器设计模式,将IO流分成底层节点流和上层处理流。(2)、Flie(java.io.File)类文件和目录路径名的抽象表示形式,与平台无关File 能新建、删除、重命名文件和目录,但 File不能访问文件内容本身。构造方法public File(String pathname):如果pathname是相对路径,则默认的当前路径在系统属性user...原创 2019-08-01 23:52:28 · 412 阅读 · 0 评论 -
Java知识整理——集合
(1)、为什么要有集合?面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象进行操作我们就需要把这多个对象进行存储,要存储多个对象,不能是一个基本的变量。需要的是一个容器变量。我们前面所学,只有数组和StringBuffer是容器,但是StringBuffer的结果是一个字符串,不一定能满足我们的要求,所以只能选择数组,但是数组的长度不能变化,又满足不了变化的需求,所以,java就提供...原创 2019-07-31 22:29:50 · 203 阅读 · 0 评论 -
Java知识整理——JavaAPI
(1)、String类字符串是由多个字符组成的一串数据(字符序列),字符串可以看作是字符数据,通过API,我们知道字面值"abc"也是一个对象,字符串是常量,一旦被赋值就不能改变。1)构造方法public String() public String(byte[] bytes)把字节数据转成字符串public String(byte[] bytes,int offset,int l...原创 2019-07-30 22:52:42 · 292 阅读 · 0 评论 -
Java知识整理——多线程
(1)、java命令会启动java虚拟机(jvm),相当于启动了一个应用程序,也就是启动了一个进程。然后该进程启动一个主线程,由主线程调用某个类的mian方法,所以main方法运行在主线程中的,前面的程序都是单线程程序。(2)、jvm虚拟机启动是多线程的。因为垃圾回收线程也启动,否则就很容易出现内存溢出。一个主线程加上垃圾回收线程,至少都是2个线程,所以,jvm启动是多线程的。(3)、线程...原创 2019-07-30 21:38:25 · 231 阅读 · 0 评论 -
Java7自动资源管理
一、Java7自动资源管理Java 7增加了一个新特性,该特性提供了另外一种管理资源的方式,这种方式能自动关闭文件。这个特性有时被称为自动资源管理(Automatic Resource Management, ARM), 该特性以 try 语句的扩展版为基础。自动资源管理主要用于,当不再需要文件(或其他资源)时,可以防止无意中忘记释放它们。二、自动资源管理基于try语句的扩展形式try(需...原创 2019-05-17 22:31:17 · 559 阅读 · 0 评论 -
Charset(字符集)操作
一、编码与解码编码:字符串 -> 字节数组解码:字节数组 -> 字符串二、查看所有字符集public void Test05(){//获得字符集并输出 SortedMap<String, Charset> so = Charset.availableCharsets(); for (String s : so.keySet()) { ...原创 2019-05-15 19:18:14 · 16372 阅读 · 0 评论 -
Java知识整理——面向对象
一、基础知识(1)、面向对象的编程关注于类的设计(2)、成员变量 vs 局部变量相同点:遵循变量声明的格式、都有作用域不同点:声明的位置、修饰符、初始化值、内存中位置、生命周期局部变量:方法局部变量、代码块局部变量(3)、两同:同名、同参 两小:返回值类型、异常类型 一大:访问权限(4)、每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的...原创 2019-05-19 23:10:45 · 201 阅读 · 0 评论 -
Java知识整理——Java基础
一、JDK目录bin:用于存放一些可执行程序db:小型数据库jre:java运行时环境include:JDK是通过C和C++实现的,启动时需要引入一些C和C++的头文件lib:java类库或库文件src.zip:JDK核心类的源代码二、配置临时环境变量临时配置方式:通过dos命令中set命令完成这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。从JDK...原创 2019-05-19 22:49:59 · 514 阅读 · 0 评论 -
[Java8新特性]:接口中的默认方法与静态方法
接口中的默认方法与静态方法(1)、接口中的默认方法Java8中允许接口中包含具有具体实现的方法,该方法称为“默认方法”(也称为扩展方法或虚拟扩展方法或防护方法),默认方法使用 default 关键字修饰,它的使用方式类似于抽象类中非抽象成员方法。扩展方法不能够重写Object 中的方法,却可以重载Object 中的方法。默认方法允许我们在接口里添加新的方法,而不会破坏实现这个接口的...原创 2019-04-23 22:27:33 · 204 阅读 · 0 评论 -
[Java8新特性]:新时间日期API
新时间日期API(1)、java.time包构成java.time:包含值对象的基础包java.time.chrono:提供对不同的日历系统的访问java.time.format:格式化和解析时间和日期java.time.temporal:包括底层框架和扩展特性java.time.zone:包含时区支持的类(2)、java.time 本地日期时间类LocalDate...原创 2019-04-23 21:22:04 · 287 阅读 · 0 评论 -
[JavaAPI]:日期类
一、Date类Date类概述表示特定的瞬间,精确到毫秒Date类的构造方法public Date()根据当前默认的毫秒值创建日期对象public Date(long date)根据给定的毫秒值创建日期对象Date类的成员方法public long getTime()public void setTime(long time)二、DateFormat类概述...原创 2019-04-23 19:02:58 · 241 阅读 · 0 评论 -
[Java8新特性]:Stream API
Stream API(1)、Stream 是Java8中处理集合的关键抽象概念,它可以指定用户希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用SQL执行的数据库查询。也可以使用Stream API来并行执行操作。简而言之,Stream API提供了一种高效且易于使用的处理数据的方式。(2)、什么是 Strea...原创 2019-04-23 17:01:05 · 237 阅读 · 0 评论 -
Java知识整理——反射、枚举、注解、泛型
(1)、类的加载当程序要执行某个类的时候,如果这个类还没有被加载到内存中,系统会通过加载、链接、初始化三步来实现对这个类的初始化。加载: 加载就是把class文件读入到内存中,并对应的创建一个Class对象,任何类被使用的时候系统都会建立一个Class对象 链接: 验证 内部结构是否是正确的,并且和其他类协调一致 准备 负责为类的静态成员分配内存空间,并设置默认初始化值 解析 把类的二进制...原创 2019-08-12 22:53:35 · 529 阅读 · 0 评论
分享