碎点二(管中窥豹)

来源:互联网 发布:淘宝解id锁有人解过吗 编辑:程序博客网 时间:2024/05/01 20:06

java中常见的Exception:

IOException
   public class IOException extends Exception当发生某种 I/O 异常时,抛出此异常。此类为异常的通用类,它是由失败的或中断的 I/O 操作生成的。

FileNotFoundException
   public class FileNotFoundException extends IOException当试图打开指定路径名表示的文件失败时,抛出此异常。 
    在不存在具有指定路径名的文件时,此异常将由 FileInputStream、FileOutputStream 和 RandomAccessFile 构造方法抛出。如果该文件存在,但是由于某些原因不可访问,比如试图打开一个只读文件进行写入,此时这些构造方法仍然会抛出该异常。 

ClassNotFoundException
    用框架整合的时候,包冲突。

OutOfMemoryException
   public class OutOfMemoryErrorextends VirtualMachineError因为内存溢出或没有可用的内存提供给垃圾回收器时,Java 虚拟机无法分配一个对象,这时抛出该异常。

SQLExceprion

操作数据库时,SQL语句有问题

classCastException
类不能转换异常,父类不可以强制转换为子类,因为子类有的方法父类可能没有。

SocketException:

程序里面打开的socket,没有及时关闭掉




Object中的方法介绍:




JDBC连接:

首先说什么是JDBC,JDBC是java定义的一种标准,各个数据库厂家提供的驱动包和java相连接的接口。
方法:
public static void main(String[] args) {
Connection con = null;

//1、加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2、使用驱动管理器获取连接
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "";
con = DriverManager.getConnection(url, username, password);
//3、执行SQL
//3-1、执行增加
String sql = "insert into t_student(f_name,f_age,f_gender,f_school) values ('cgx',30,'male','Lovo')";
Statement state = con.createStatement();
int num = state.executeUpdate(sql);
//3-2、执行修改
String sql = "update t_student set f_age = 22 where pk_id = 1";
Statement state = con.createStatement();
int num = state.executeUpdate(sql);
//3-3、执行删除
String sql = "delete from t_student where pk_id = 1";
Statement state = con.createStatement();
int num = state.executeUpdate(sql);
//3-4、执行查询
String sql = "select * from t_student";
Statement state = con.createStatement();
ResultSet rs = state.executeQuery(sql);
ArrayList<Student> stuLst = new ArrayList<Student>();
while(rs.next()){
int id = rs.getInt("pk_id");
String name = rs.getString("f_name");
int age = rs.getInt("f_age");
String gender = rs.getString("f_gender");
String school = rs.getString("f_school");
Student stu = new Student(id,name,age,gender,school);
stuLst.add(stu);
}
for(Student stu : stuLst){
System.out.println(stu.getName());
}

if(con != null){
   con.close();
}
}
}

}

final, finally, finalize的区别:

final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。
被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。、
被声明为final的方法也同样只能使用,不能重载。 
  finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。  finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。

synchronized

 手写





原创粉丝点击