javaSE
2020-02-19 15:48:47 0 举报
AI智能生成
javaSE梳理
作者其他创作
大纲/内容
javaSE
mysql
关于数据库的命令
关于表的命令
创建表的
查询
删除
delete from 表名 []where 条件]
修改
update 表名 set 字段=值 []where条件
约束
fk PK unique not null default
新增
函数
集合
Collection
List
ArrayList
LinkedList
Vector
三者区别?
Set
HashSet
TreeSet
LinkedHashSet
区别?
List和Set的区别?
Map
HashMap
TreeMap
LinkedHashMap
ConcurrentHashMap
HashMap和HashTable区别/
HashMap和ConcurrentHashMap区别
Collections
sort shuffle binarySearch max min indexOfSubList reverse copy rotate swap
泛型
不明确的类型默认为Object
类<> 方法<>
出现于1.5
异常Exception
分类
运行时异常:RunTimeException:可以处理可以不处理
编译器异常:Exception及其子类除开RunTimeException:必须处理
常见的五个运行时异常和常见五个编译器异常:
ArrayIndexOutOfBoundsException => 数组索引值超出边界异常StringIndexOutOfBoundsException => 字符串索引值超出边界异常IndexOutOfBoundsException => (集合)索引值超出边界异常NullPointerException => 空指针异常 ClassCastException => 类型造型异常NumberFormatException => 数字格式异常
1.SQLException :提供有关数据库访问错误或其他错误的信息的异常。( 比如SQL语句写错,访问的表不存在,连接数据库失败等等)2.IOexception :表示发生了某种I / O异常的信号。此类是由失败或中断的I / O操作产生的一般异常类。( 广泛的说,什么时候会有IOException ,比如你文件都不到的时候 ,你在做数据库操作的时候数据库底层出现问题 ,或者你系统IO出问题了 ,系统拿不到文件句柄 ,你说的读着读着突然被删了,你可以试试,书不定真可以 ,你可以看有多少IOExeption个子类,差不多就有多少种类型 )3.FileNotFoundException :当试图打开指定路径名表示的文件失败时,抛出此异常。(IOexception的子类)( 注意,这里的找不到是在你的编译结果文件夹里面找不到,而不是在你的工程里面找不到,很多同学说自己工程里面有这个文件,为什么还要报这个异常?这个时候,你最好跑到你的编译文件放的文件夹下面,比如tomcat的webapps文件夹下面,找找你的工程对应的文件夹,看看那个里面有没有你的文件)(百度知道)4.ClassNotFoundException :找不到具有指定名称的类的定义。( 属于编译时异常,是在classloader加载类的时候发现类不存在在类路径的时候报出的。)5.EOFException :当输入过程中意外到达文件或流的末尾时,抛出此异常。(IOexception的子类)
处理方式
抛(throw)
捕获 try cache
最终执行 finally
声明异常(throws)
面向对象OOP
类对象
属性
基本数据类型:整型 0 char 空白字符 boolean false 浮点型 0.0 引用数据类型 null
局部变量和成员变量(属性)的区别?)
1.作用域 2.默认值 3.修饰符 4.定义
方法
参数和返回值
有:数据类型 无:void return [数值];
参数
重载overlord
构造方法和普通方法的区别?
1.名字 2.返回值 3.作用 4.调用
类语法规则
[修饰符] class 类名{ [修饰符] 数据类型 变量名[=初始值]; [修饰符] 返回值 方法名([参数列表]){ // 具体的功能 } [修饰符]构造器] 类名([参数列表]){ //初始化数据 }}
值传递和引用传递的区别?
https://blog.csdn.net/moxiaoya1314/article/details/51899048
修饰符
静态修饰符(static)
final修饰符:最终的
修饰变量:一旦被赋值不能被改变
修饰类:不能被继承
访问修饰符
作用域 本类 本包 项目public √ √ √protected √ √default √ √private √
封装
继承
extends
子类的创建过程
继承访问范围(访问修饰符有关)
访问范围 本包 不同包public √ √protected √ √default √ private
覆盖(重写override)
为什么发生?
条件?
静态 构造器 父类 属性 加载过程
静态<父类属性<父类构造器<子类属性<子类构造器
多态
概念
一种事物多种形态
多态分类
静态多态:方法的重载
动态多态方法的重写
向上转型:子类的对指向父类的引用 Super a=new Sub();
向下转型
抽象类 abstract
抽象方法的定义
当不知道一个方法具体实现,这个方法用abstract修饰,那该方法为抽象方法;抽象方法没有方法体public abstract void method();
抽象类注意事项
作用
接口interface
属性:静态常量
方法:公共的抽象方法
定义模板,实现多继承
注意事项
1.接口与接口之间可以多继承2.接口与类之间可以多实现implements
abstract class 和interface 的区别?
内部类
1.成员内部类2.局部内部类3.静态内部类4.匿名内部类
JDBC
连接步骤:1.加载驱动2.创建连接对象3.创建执行对象4.执行sql并获得结果集5.处理结果集6.释放资源
反射
探索未知类
构造器
字段
对象的创建方式
线程
线程的实现方式:常见的三种:
线程的生命周期:1.实例化2.就绪3.运行4.阻塞5.死亡
并发:
阻塞: 1.join 2.sleep 3.yield 4.wait
启动线程是哪个方法?
callable和Runnable的区别?
等待唤醒机制
sleep和wait的区别?
常用类
Date
Calendar
抽象类
数字Number
String
构造器:
方法:
StringBuffer
构造器:StringBuffer() StringBuffer(String str)
StringBuilderr
String和StringBuffer以及StringBuilder区别?
String(String str)这里创建了几个对象?
包装类:基本数据类型对应的包装类:double Double int- char-
intValue() doubleValue()
拆箱装箱:基本数据类型和包装类之间的转换
java基础
数组
一组相同数据类型的数据的集合
定义
三种方式
排序方式
多维数组
循环:[x][y]
循环
for
do while
while
do while 和while区别?
break 和continue的区别?
选择结构
if else
switch注意事项
运算符
阿斯克马值
97= 65 48
数据类型
基本数据类型
引用数据类型
类数组接口
变量定义
数据类型 变量名[=数值];
标识符
组成
字母+下划线+数字+$
规则
1.不能数字开头2.不能是关键字3.严格区分大小写
关键字:
概念:在java中有特殊含义的单词,全小写
学了那些关键字了:
4+4+2+1+1+1+8+2+2+1+2+1+4+1+3 go const
命令行:
查看目录\tdir+目录去到具体位置\tcd+目录返回上一层\tcd..返回根目录\tcd\\清屏\tcls查看之前的命令\t上下箭头以树行显示进程\ttlist -t退出\texit创建目录\tmadir
0 条评论
回复 删除
下一页