java产生对象的几种方式
用关键字new生成对象:这是最常用的一种方式,例如 new String("hello")用new生成对象的特点是,这个对象的类必须在编译时就在classpath中,如果没有特别的理由和要求,这是我们生成一个对象的第一选择;
Class.forName(String className)。例如Class c = Class.forName("com.company.jdbc.Driver");这种方法的特点是在编译的时候不需要包含这个类在classpath中,而可以推迟到运行时再到claspath中找。这种方式的典型运用时加载JDBC驱动程序的时候。因为不同的数据库有不同的JDBC驱动程序,所以对于需要得到某种数据库连接的应用程序,可能需要到运行时才知道连接的是哪种数据库,所以采用这种方式加载数据库驱动程序。而且这用有利于编写通用数据库的连接池程序,因为一个数据库的连接池并不需要在编译时就需要各种数据库的驱动程序的类;
ClassLoader.loadClass(String name);这种方式更加灵活,它不仅可以从classpath中加载类,而且也可以在运行时通过自定义一个ClassLoader来加载类。例如可以从某个http或者ftp服务器加载类,更可以从任意的byte[]来加载类。如果我们写一个自己的类加载器MyClassLoader extends ClassLoader,那么我们可以通过重载父类中的protected Class findClass(String name)方法来让它具有我们期待的行为,ClassLoader的loadClass方法会调用findClass来的到一个Class类型的对象,而findClass可以通过调用Class defineClass(String name, byte[] b, int off, int len)来通过byte[]构造一个Class类型的对象。这种方式的特点是即使载运行时也不需要这个类在classpath中。
使用对象克隆:Object 的clone方法
使用工厂设计模式产生(类似用接口向上转型)
相关文档:
通常在用JAVA开发软件的过程中,我们常常会遇到需要把一些系统的配置参数保存到数据库中以防止丢失,传统的方法是将每个配置参数作为对象来建立数据库模型,相当于把模型中的对象绑定到数据表的每个字段上,但这样做的话灵活度太低,当需要添加配置参数时先得往数据表添加字段,再修改数据库模型和相关的映射文件。能否 ......
有人说java nio在多线程环境下编程简直就是个恶梦,其实你如果能把握住java nio API的要领,你就可以将之驾驭.
0. 一个 channal 对应一个SelectionKey in the same selector.
e.g:
SelectionKey sk=sc.register(selector, SelectionKey.OP_READ, handler);
sk==sc.register(selector, SelectionKey.OP_WRITE, handl ......
1:先对一些概念的理解:
JDBC:Java DataBase Connection
本季目标
1、JDBC的分类
2、JDBC的主要操作类和接口:
DriverManager、Connection、Statement、PreparedStatement、ResultSet
3、如何使用JDBC连接MySQL数据库
www.mldn.cn上有MYSQL的教程。
1、什么是JDBC?
JDBC是JAVA提供的一个服务,专门用于访问 ......
1先看一下程序:
package com.redking.jdbc.demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCDemo07 {
......
我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等
1.存储过程结构
1.1 第一个存储过程
create or replace procedure proc1(
  ......