java知识点整理
前言
由于要读论文,设计java的知识,所以就快速浏览java知识点。记录了一些博客入口。
Java类
同一个包内的类可以直接调用,访问一个类内的方法的时候要用 类.方法()
小TIP
域
java域的概念
可以理解为成员变量
数组
a.length 返回数组的大小
值传递和引用传递
包
package xx.xx
public class main{
}
代表下面编写的main类属于上面的包
大坑:
导入jar包的时候和jar包的名字没关系,jar包其实就是一个后缀为.jar的压缩文件
别人拿到这个jar包之后,只要让他的classpath 的设置中包含这个jar文件
java虚拟机(JVM)在装载类的时候,会自动解压这个jar文件,并将其当成目录,然后在目录中查找我们所要的类及类的包名和所对应的目录的结构
异常
在Java 中,Exception类中除了RuntimeException 类及其子类外都是编译时异常。
编译时异常的特点是Java编译器会对其进行检查,如果出现异常就必须对异常进行处理,否则程序无法编译通过。
throws 和 throw
Class类
@override
Maven
Maven教程
这个介绍了maven的基础知识,但是使用的是MyEclipse
稍微看懂上面的博客可以使用下面的网站配置Intellij idel
为Intellij Ideal配置Maven
Eclipse工程的创建
新建工程/组织架构介绍
导入包
JDBC(Java Data Base Control)
sqlite
轻量型数据库
SQLite教程
java.sql.*
方法 | 功能 |
---|---|
setAutoCommit | 当值为true的时候,在事务当中,是否执行一条语句就自动提交一次。 值为false的时候就需要手动调用commit方法 博客入口 |
statement.setQueryTimeout(seconds) throws SQLException | 设置超时时间,如果驱动器等待Statement执行的时间超过seconds,则报错 |
ResultSet.isBeforeFirst() | 判断光标是否在第一列之前,另外如果table为空也返回false |
ResultSet.next() | 调用方法后,将光标移到table的下一行,如果不存在该行返回false,否则返回true |
ResultSet.getInt(“label”) | 查找当前行中为label的列,将里面的值作为int返回 |
PreparedStatement | 创建一个可复用的语句 |
PreparedStatement.addBatch()介绍 | 博客入口 |
Thread.join | 等待该线程执行完毕再往下执行,博客入口 |
java.util.concurrent
方法 | 功能 |
---|---|
ExecutorService | 博客入口 |
java8新特性
例如: ()->{}; //lambda表达式
Java8新特性介绍
Java I/O
类名/方法名 | 功能 |
---|---|
Paths与Path | 博客1入口 博客2入口 |
File类 | 博客入口 File对象代表磁盘中实际存在的文件和目录 该类主要用于文件和目录的创建、文件的查找和文件的删除等。 |
Java集合
功能 | 作用 |
---|---|
iterable.forEach( ()->()) | 使用forEach+lambda表达式遍历集合 |