![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java SE基础
Java SE基础
lduzhenlin
这个作者很懒,什么都没留下…
展开
-
1-01 Java入门
目录 一.Java简介 二.安装JDK 三.第一个Java程序 四.Eclipse安装 五.安装Eclipse插件 一.Java简介 Java简介 1. 目前全球Top 1程序开发语言,有最大的开发社区; 2. 广泛应用于企业和互联网后端开发,Android开发,大数据开发; 3. 市场需求最大的软件工程师职位。 Java的特点 1. 面向对象编程; ...原创 2019-04-01 08:17:20 · 92 阅读 · 0 评论 -
6-01 Java多线程编程
目录 一.线程的概念 二.创建线程 三.中断线程 四.线程常用方法 五.线程同步与交互 七.代码实现的同步和交互Lock 八.线程池 九.线程工具类 一.线程的概念 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。 比如java.exe进程中可以运行很多...原创 2019-04-05 10:32:06 · 134 阅读 · 0 评论 -
8-0 Java网络编程
目录 一.Socket编程 一.Socket编程 1.网络编程概念 计算机网络的基本概念 互联网:网络的网络 IP地址:计算机在网络中的标识 网关:负责连接多个网络 协议:TCP/IP协议 IP协议:分组交换协议 TCP协议:面向连接,可靠传输 UDP协议:不面向连接,不可靠传输 2.TCP编程 客户端使用Socket(InetA...原创 2019-04-03 17:18:09 · 163 阅读 · 0 评论 -
7-0 Java JDBC编程
目录 一.MySQL 下载和 MySQL 驱动下载 二.MySQL 命令行 三.MySQL特殊操作 四.MySQL常用操作 增删改查 五.MySQL 事务 六.MySQL 数据库连接池 一.MySQL 下载和 MySQL 驱动下载 MySQL是应用最广泛的开源关系数据库。 下载链接:https://dev.mysql.com/downloads/mysql/ 下载 Connecto...原创 2019-04-04 13:14:02 · 306 阅读 · 0 评论 -
2-02 Java 面向对象-抽象类和接口
目录 一.抽象类 二.接口 三.包和classpath 一.抽象类 抽象类Abstract Class 抽象方法:用abstract定义了方法签名,但没有语句 含有抽象方法的类称为抽象类 抽象类的作用: 被继承 强迫子类实现抽象方法 抽象方法相当于定义“规范” 面向抽象编程的本质: 上层代码只定义规范 不需要子类即可编译 具体逻辑由不同子类实现,调用者不关心 二...原创 2019-04-01 11:43:32 · 125 阅读 · 0 评论 -
2-03 Java 面向对象-内部类
目录 一.非静态内部类 二.静态内部类 三.匿名类 四.本地类 一.非静态内部类 非静态内部类可以直接在一个类里面定义 非静态内部类:可以调用外部类的普通属性,普通方法,和静态属性,和静态方法 语法:new 外部类().new 内部类() public class Test { private String name; private int age; ...原创 2019-04-01 14:18:06 · 103 阅读 · 0 评论 -
1-05 Java 字符串操作
目录 一.字符串特点 二.字符串常用操作 三.字符串比较 四.StringBuilder 一.字符串特点 内容不可变 使用equals()判断是否相等 二.字符串常用操作 是否包含子串:contains/startsWith/endsWith 三.字符串比较 == 比较两个字符串对象是否相等 equals 比较两个字符串内容是否相等 public static vo...原创 2019-04-01 15:04:27 · 125 阅读 · 0 评论 -
3-02 Java日志
目录 一.使用JDKLogging 二.使用Commons Logging 三.使用Log4j 一.使用JDKLogging 1.日志Logging 日志是为了替代System.out.println(),可以定义格式,重定向到文件等 日志可以存档,便于追踪问题 日志记录可以按级别分类,便于打开或关闭某些级别 可以根据配置文件调整日志,无需修改代码 JDK提供了Loggi...原创 2019-04-02 09:42:16 · 155 阅读 · 0 评论 -
3-5 注解
目录 一.注解分类 二.内置注解 三.定义注解(元注解) 四.自定义注解 五.仿Hibernate 的注解 一.注解分类 1.按照作用域分 根据注解的作用域@Retention,注解分为 RetentionPolicy.SOURCE: Java源文件上的注解 RetentionPolicy.CLASS: Class类文件上的注解 RetentionPolicy.RUNTIME: 运...原创 2019-04-08 16:34:53 · 101 阅读 · 0 评论 -
1-02 Java程序基础 基本数据类型和运算符
目录 一.Java程序基本结构 二.变量和数据类型 三.包装类型 Wrapper 四.运算符 一.Java程序基本结构 Java程序基本结构 class类名{ } 类名的规范和命名习惯 public修饰符 方法定义 static修饰符 语句以分号结束 Java的注释的种类:单行注释 // 多行注释/**/ 特殊的文档注释 二.变量和数据类型 ...原创 2019-04-01 08:23:38 · 148 阅读 · 0 评论 -
1-03 Java流程控制
1.if判断 2.switch多重选择 3.while循环 4.for循环 5.break和continue 一.if 判断 if判断f if (condition) { // } else { // } 只有单条语句也不建议省略花括号 多个if ... else串联要注意判断顺序 要注意判断边界条件 浮点数不能用==判断 引用类型用==判断是否为同一对象,...原创 2019-04-01 14:33:33 · 79 阅读 · 0 评论 -
1-04 Java 数组操作
目录 一.数组定义 二.遍历数组 三.排序算法 四.数组排序 五:复制数组 六.数组 Arrays 七.二维数组 八.多维数组 一.数组定义 1.数组定义 2.声明数组 3.创建数组 4.访问数组 5.数组长度 1.数组定义: 数组是一个固定长度的,包含了相同类型数据的容器 数组的长度是不可变的,一旦分配好空间,是多长,就多长,不能增加也不能减少...原创 2019-04-01 08:48:54 · 122 阅读 · 0 评论 -
2-01 Java面向对象-封装 继承和多态
目录 二.数据封装 三.继承和多态 六.Java核心类 一.面向对象的概念 面向对象基础 OOP:Object Oriented Programming class和instance是“模版”和“实例”的关系: 类:class,对象模版 实例:instance,具体对象 class用字段(field)封装了数据,不同的instance拥有各自独立的field 通过变量.字段名访问某...原创 2019-04-01 14:20:03 · 184 阅读 · 0 评论 -
3-01 Java异常
目录 一.Java异常 一.Java异常 1.异常定义 2.异常分类 3.异常捕获 4.自定义异常 1.异常定义 导致程序的正常流程被中断的事件,叫做异常 2.异常分类 总体上异常分三类: 错误Error不需要捕获 可查异常Checked Exception 必须捕获 运行时异常RuntimeException不需要捕获 Throwable是类,Excep...原创 2019-04-02 09:43:04 · 111 阅读 · 0 评论 -
3-4 Java泛型
一.泛型通配符 <? extends T>和<? super T> 是 Java 泛型中的"通配符"和"边界"的概念。 <? extends T>:是指“上界通配符 意思是可以接受子类的集合 只能取不能插入 <? super T>:是指“下界通配符 意思是可以接受父类的集合 只能插入不能取 使用 extends 和 super 的目的是...原创 2019-04-04 15:00:29 · 87 阅读 · 0 评论 -
3-3 Java反射
目录 一.反射概念 二.类对象概念和获取方式 三.获取类的信息和类的类型 四.获取继承关系 五.获取构造方法信息 并创建对象 六.获取字段信息 获取和设置字段的值 七.获取方法信息 访问和调用方法 一.反射概念 class:指的是普通的类,代表汉子"类". Class:指的是类类型,就是普通类的类型,即 class 的类型. class(普通类)本身是一种数据类型(Type)...原创 2019-04-04 15:39:05 · 103 阅读 · 0 评论 -
4-01 Java集合
目录 一.集合和数组 二.Java集合简介 三.常用集合 四.Map 五.集合比较器 Comparator 一.集合和数组 数组(可以存储基本数据类型)是用来存放对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。 集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。 二.Java集合简介 java.util提供了集合类,包括: Li...原创 2019-04-02 15:10:09 · 93 阅读 · 0 评论 -
5-01 Java IO编程
目录 一.文件对象 二.IO 简介 三.流分类 四.IO 字节流 五.IO 对象流 六.IO 数据流 七.IO 字符流 八.IO 缓存流 九.常用操作 十.读取Classpath下的文件 一.文件对象 文件和文件夹都是用File代表 1.文件创建 2.文件常用方法 1.文件创建 try { //参数前面作为目录,最后/后面的作为文件名 File...原创 2019-04-03 14:26:39 · 124 阅读 · 0 评论 -
1-06 Java处理日期和时间
目录 一.时间原点概念 二.时区 三.Date和Calendar 四.java.time的API 五.最佳实践 一.时间原点概念 所有的数据类型,无论是整数,布尔,浮点数还是字符串,最后都需要以数字的形式表现出来。 日期类型也不例外,换句话说,一个日期,比如2020年10月1日,在计算机里,会用一个数字来代替。 那么最特殊的一个数字,就是零. 零这个数字,就代表Java中的时间原点,...原创 2019-04-02 09:10:24 · 145 阅读 · 0 评论 -
彻底搞懂hashCode与equals的作用与区别及应当注意的细节
以前写程序一直没有注意hashCode的作用,一般都是覆盖了equals,缺没有覆盖hashCode,现在发现这是埋下了很多潜在的Bug!今天就来说一说hashCode和equals的作用。 先来试想一个场景,如果你想查找一个集合中是否包含某个对象,那么程序应该怎么写呢?通常的做法是逐一取出每个元素与要查找的对象一一比较,当发现两者进行equals比较结果相等时,则停止查找并返回t...转载 2018-08-04 08:32:49 · 142 阅读 · 0 评论