一、枚举
枚举属于一种特殊的类,里面只包含一组有限的特定的对象。
1.自定义枚举
不需要提供 setxxx 方法,防止属性被修改;
对枚举对象或属性使用 final 和 static 共同修饰,实现底层优化
(public final static 返回值类型 对象名);
枚举对象名通常全部大写;
枚举对象根据需要,可以有多个属性
构造器私有化;
123456789101112131415161718192021222324252627282930// 自定义枚举public class Enumeration01 { public static void main(String[] args) { System.out.println(Season.AUTUMN); }}class Season{ private String name; private String desc; public final static Season SPRING = new Season(&quo ...
一、常用类1. 包装类
包装类: 针对八种基本数据类型定义相应的引用类型;
基本数据类型
包装类
父类
boolean
Boolean
Object
char
Character
byte
Byte
Number
short
Short
int
Integer
long
Long
float
Float
double
Double
包装类与基本数据类型的转换
jdk5 以前为手动装箱、拆箱,jdk5 以后为自动装箱、拆箱(底层调用的是 ValueOf 和 IntValue)
其他包装类 的用法类似。
12345678910111213141516171819202122232425// 拆箱、装箱public class Warpper01 { public static void main(String[] args) { // jdk 5 以前为手动装箱、拆箱 // 装箱 int n1 = 100; Integer integer = ...
一、集合
单列集合:其中的元素都是单个的;
Collection 接口有两个重要的子接口 List、Set,他们实现子类都是单列集合
双列集合:其中的元素是以键值对的形式出现的;
Map 接口实现的子类 是双列集合
1. Collection 接口
Collection 接口实现类的特点:
Collection 实现子类可以存放多个元素,每个元素可以是 object;
有些实现类可以存放重复的元素,有些不可以;
有些实现类是有序的(List),有些是无序的(Set);
Collection 接口没收直接实现子类,它是通过子接口 List 和 set 来实现的;
Collection 接口常用方法
add
添加单个元素
remove
删除指定元素
contains
查找元素是否存在
size
获取元素个数
isEmpty
判断是否为空
clear
清空
addAll
添加多个元素
contains
查找多个元素是否都存在
removeAll
删除多个元素
123456789101112131415161718192021 ...
一、绘图坐标体系
坐标原点位于左上角,以像素为单位;
坐标原点(0,0):
第一个是 X 坐标,表示当前位置 水平 方向距离原点 X 个像素;
第二个是 Y 坐标,表示当前位置 垂直 方向距离原点 Y 个像素;
Graphics 常用方法:
画直线
drawLine(int x1, int y1,intx2,inty2)
画矩形边框
drawRect(int x,int y, int width, int height)
画椭圆边框
drawOval (int x, int y, int width, int height)
填充矩形
fillRect (int x, int y, int width, int height)
填充椭圆
fillOval (int x, int y, int width, int height)
画图片
drawImage (Image img, int x, int y, …)
画字符串
drowString (String str, int x, int y)
设置画笔字体
setFont (Fon ...
一、文件文件流:
输入流: 是指 数据从 文件 到 内存 的路径;
输出流: 是指 数据从 内存 到 文件 的路径;
1. 创建文件
命令
说明
new File(String pathname)
根据路径构建 一个 File 对象
new File(File parent, String child)
根据父目录文件 + 子路径构建
new File(String parent, String child)
根据父目录 + 子路径构建
createNewFile
创建新文件
1234567891011121314151617181920212223242526272829303132333435363738// 文件创建 - 案例public class File01 { public static void main(String[] args) { } @Test public void createFile01() throws IOException { // ...
一、线程
线程是由进程创建的,线程就是进程的实体
线程可以分为单线程 和 多线程
单线程: 同一时刻,只允许执行一个线程;
多线程: 同一时刻,可以执行多个线程; - 并发: 同一时刻,多个任务交替执行,单核 CPU 实现多任务并发; - 并行: 同一时刻,多个任务同时执行,多核 CPU 可以实现并行; - 并行 与 并发 也可能同时存在
1. 线程使用创建线程的两种方法:
继承 Thread 类,重写 run 方法;
实现 Runnable 接口,重写 run 方法;
继承 Thread 类,创建线程:
主线程结束后,子线程任然在执行时,进程不会结束;
调用 run() 方法并不会启动线程,而且会造成主线程阻塞
调用 start() 方法可以启动线程,不会造成线程阻塞,主线程和子线程会同时执行
1234567891011121314151617181920212223// 继承 Thread 类 - 案例public class Thread01{ public static void main(String[] args) { ...
一、 网络的相关概念
网络通信: 就是将数据通过网络从一台设备传输到另一台设备;
网络: 多台设备通过一定物理设备连接起来构成了网络;
局域网、广域网(互联网);
1. ip
每台计算机在网络中的唯一身份标识;
ipconfig 命令可以查看 ip 地址;
IPv4:点分十进制 xxx.xxx.xxx.xxx , 如 192.168.199.198 - 每个十进制的范围 0 ~ 255;
2.域名、端口
域名: 解决 ip 难记的问题,通过 http 协议,映射到 ip 地址上
端口: 程序在单个设备中的唯一入口;
范围: 0 ~ 65535 , 其中 1~1024 已经被占用,不建议使用
3. 通讯协议TCP/IP : 中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议这个协议由网络层的 IP 协议和传输层的 TCP 协议组成的。
TCP 协议:
使用 TCP 协议前,需要先简历 TCP 连接,形成传输数据通道;
传输前,采用“三次握手” 方式,是可靠的;
TCP 协议进行通信的两个应用进程: 客户端、服务端;
在连接中可进行大量数据的传输;
传输完毕,需 ...
一、反射(reflection)
反射: 加载完类之后,在堆中会产生一个 Class 类 对象(一个类只有一个 Class 类对象),这个类对象包含了该类的所有信息。
通过这个类对象,可以操作该类的所有方法或属性;
反射相关的主要类(反射中, 万物皆对象):
java.lang.Class
代表一个类
Class 对象表示某个类加载后再堆中的对象
java.lang.reflect.Method
代表类的方法
Method 对象表示某个类的方法
java.lang.reflect.Field
代表类的成员变量
Field 对象表示某个类的成员变量
java.lang.refect.Constructor
代表类的构造方法
Constructor 对象表示构造器
12345678910111213141516171819// CatDemo1.javapublic class CatDemo1 { public String name = "波斯喵"; public CatDemo1() { ...
一、安装1.下载安装包 —— MySQL 下载地址
2.安装 mysql(注意保存临时密码)双击 mysql-5.7.29-macos10.14-x86_64.dmg 文件,进行安装
下截图中有 MySQL 的 临时密码( _Th5u1bh+t(( ) ,必须注意下截图中有 MySQL 的 临时密码( _Th5u1bh+t(( ) ,必须注意下截图中有 MySQL 的 临时密码( _Th5u1bh+t(( ) ,必须注意
3. 启动 MySQL
4. 修改账户密码1234# 启动完成后,打开终端,输入如下内容,然后按回车键alias mysql=/usr/local/mysql/bin/mysqlalias mysqladmin=/usr/local/mysql/bin/mysqladmin
这两条命令是为了方便直接打开 iTerm 就可以运行 mysql 命令,而不是必须进入 mysql 安装目录才能运行。
123# 修改 root 的密码为 12345678mysqladmin -u root -p password 12345678
5.进入终端12345 ...
一. JDBC
JDBC 为访问不同的数据库提供了统一的接口, 为使用者屏蔽了细节问题;Java 程序员试用 JDBC, 可以连接任何提供了 JDBC 驱动程序的数据库系统, 从而完成对数据库的操作
MySQL 驱动下载 : https://dev.mysql.com/downloads/connector/j/
JDBC 程序编写步骤:
注册驱动 : 加载 driver 类
在项目中创建 libs 文件夹, 将 mysql.jar 拷贝到该目录下, 将 jar 文件 添加到项目中
获取连接 : 得到 Connection
jdbc:mysql : 表示规定好的协议, 通过 jdbc 连接 MySQL
localhost : 表示 ip 地址
3306 : 表示监听的端口
执行增删改查 : 发送 sql 给 mysql 执行
释放资源 : 关闭相关连接
1. 数据库连接方式1234567891011121314151617181920212223242526272829303132333435363738// 数据库连接方式public class MysqlDemo ...















