一、类变量
1. 定义
类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量
2. 语法
12345678910111213141516//1. 定义类变量//静态变量的访问修饰符的访问权限和范围和普通属性是一样的//方式1访问修饰符 static 数据类型 变量名;//方式2static 访问修饰符 数据类型 变量名;//案例class A{ public static String name = "执笔"; static public int num = 100;}//2. 访问类变量类名.对象名;对象名.类变量名;
3. 细节
使用场景:当需要某个类的所有对象都共享一个变量时
和普通实例变量(普通属性)的区别:类变量是该类所有对象共享的,而实例变量是每个对象独享的
实例变量不能通过类名.类变量名方式访问
static类变量在类加载的时候就生成了
类变量的生命周期随类的加载开始,随类的消亡而 ...
一、自定义类实现枚举
1. 实现方法
不需要提供setXxx方法,因为枚举对象值通常为只读
对枚举对象/属性使用final + static共同修饰,实现底层优化
枚举对象名通常使用全部大写,常量的命名规范
枚举对象根据需要,也可以有多个属性
123456789101112131415161718class Season{ private String name;//季节名称 private String description;//季节描述public String getName() { return name;}public String getDescription() { return description;}private Season(String name,String description){ this.name= name; this.description= description;} public final static Season SPRING = new Season(&q ...
一、异常概念
程序执行中发生的不正常情况称为"异常(Exception)"
执行过程中所发生的的异常事件分为两大类:
Error(错误): Java虚拟机无法解决的严重问题。如: JVM系统内部错误、资源耗尽等严重情况。比如: StackOverflowError[栈溢出]和OOM(out ofmemory)n Error 是严重错误,程序会崩溃
Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如空指针访问,试图读取不存在的文件,网络连接中断等等
二、异常体系图
1. 运行异常
运行时异常,编译器不要求强制处置的异常。一般是指编程时的逻辑错误,是程序员应该避免其出现的异常。java.lang.RuntimeException类及它的子类都是运行时异常
对于运行时异常,可以不作处理,因为这类异常很普遍,若全处理可能会对程序的可读性和运行效率产生影响
1.1 NullPointerException 空指针异常
当应用程序试图在需要对象的地方使用null时,抛出该异常
1.2 Ari ...
一、概念
可以动态保存任意多个对象,使用比较方便
提供了一系列方便的操作对象方法:add、remove、set、get
使用集合添加、删除新元素代码更加简洁
二、集合框架体系
1. 单列集合
1.1 使用
1234//单列集合 collectionArrayList arrayList = new ArrayList();arrayList.add( "jack");arrayList.add( "tom");
1.2 Collection接口实现类的特点
1public interface Collection<E> extends Iterable<E>
collection实现子类可以存放多个元素,每个元素可以是Object
有些Collection的实现类,可以存放重复的元素,有些不可以
有些Collection的实现类,有些是有序的(List),有些不是有序(Set)
Collection接口没有直接的实现子类,是通过它的子接口Set 和List来实现的
1.3 常用方法
12345678 ...
JDBC概述
介绍
作用:为访问不同的数据库提供了统一的接口
JDBC API是Java提供一套基于数据库操作的接口API
原理
 - JDBC/JDBC原理.png)
JDBC程序编写步骤
注册驱动
加载Driver类
 - JDBC/mysql驱动jar包.png)
123456/* 准备工作: 在项目下创建一个文件夹libs 将mysql.jar拷贝到目录下 点击add to project 加入到项目*///1. 注册驱动Driver driver = new Driver();//创建Driver对象 驱动
获取连接
得到Connection
123456789101112131415//2. 得到连接//(1) jdbc:mysql:// 规定好的表示协议,通过jdbc的方式连接mysql//(2) localhost 主机 表示ip地址//(3) 3306 表示端口//(4) study 表示连接到 mysql study的那个数据 ...
一、基本介绍
对字符串执行模式匹配的技术
全称 regular expression -> RegExp
二、元字符
1. 转义符
12\\转义符需要用到转义符号的字符有:. * + () $ /\ ? [] ^ {}
字符
说明
\
将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n"匹配字符"n”。“\n"匹配换行符。序列”\\\“匹配”\“,”\(“匹配”("。
123456789101112131415public class RegExp02 { public static void main(String[] args) { String content = "12&(.adb5"; //String reg = "\\("; String reg = "\\."; Pattern pattern = Pattern ...