文章分类 - Java
java小贴士
POI读取execl2010
摘要:求一个使用POI读取execl2010的完整例子。。 - CSDN论坛 - CSDN.NET 首页论坛帮助论坛牛人论坛地图 CSDN > CSDN论坛 > Java > Java SE ...
阅读全文
JAVA通过JDBC连接ORACLE(转)
摘要:JAVA通过JDBC连接ORACLE(转)java通过JDBC连接oracleOracle provides drivers that enable users to make JDBC connections to Oracle databases. The two most common methods of connecting to Oracle databases via JDBC are the Oracle Thin JDBC driver and the Oracle OCI JDBC driver.The Oracle Thin driver requires no soft
阅读全文
二分法查找binarySearch
摘要:public class BubbleTest { public static int binary(int[] array, int value) { int low = 0; int high = array.length - 1; while(low <= high) { int middle = (low + high) / 2; if(value == array[middle]) { return middle; } if(value > array[middle]) { low = middle + 1; } if(value < array[m...
阅读全文
java中的容器(collection,map)
摘要:collection中定义的方法int size();boolean isEmpty();void clear();boolean contains(Object element);boolean add(object emement);boolean remove(object element);Iterator iterator();boolean containsAll(Collection c);boolean addAll(Collection c);boolean removeAll(Collection c);boolean retainAll(Collection c);//交
阅读全文
java中的协变
摘要:1.数组 假如 A 是 B 的超类,则 A[] 也是 B[] 的超类,所有需要 A[] 的地方都可以用 B[] 代替。?public class Test2 { public static void main(String[] args){ Integer[] ints=new Integer[1]; ints[0]=99; show(ints); } static void show(Number[] ns){ System.out.println(Arrays.toString(ns)); }}?2.overr...
阅读全文
java的IO流
摘要:IO流分类按照数据流方向不同,分为 输入流,输出流按照处理单位的不同,分为 字节流,字符流按照功能的不同,可以分为 节点流,处理流常用处理流:缓冲流:BufferedInputStream,BufferedOutputStream,BufferedReader,BufferedWriter转换流:字节流转换为字符流 InputStreamReader,OutputStreamWriter数据流:DataInputStream,DataOutputStream 可以直接写入java中的数据类型writeInt(0 writeLong等等Print流:PrintWriter(字符流) PrintS
阅读全文
java语言如何求平方根
摘要:开平方用math.sqrt(double n);就可以了,n就是要被开方的数扩展下,如果要给m开n次方就用java.lang.StrictMath.pow(m,1.0/n);因为都是用的double类型的数字,所以会有误差,比如m=64;n=3,y=java.lang.StrictMath.pow(m,1.0/n);这样如果System.out.println(y); y就是3.9999999999999996可以用下面的函数吧结果格式化下,格式化成整数import java.text.DecimalFormat; public class Test82 { public static voi
阅读全文
==&equals
摘要:引用类型的比较:==:比较的是实例的引用的值(既实例的地址) 若相等则true 否则falseObject.equals(obj):Object中的equals方法 this==obj实现, a.equal(b) 对于非空的a,b,当且仅当指向同一实例时 返回true,所以一般要重写String.equals(s):因为重写了equals方法实现如下public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof Stri...
阅读全文
System.类
摘要:/** static void System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。好奇为啥这个方法不在Arrays类却在system类里src - 源数组。srcPos - 源数组中的起始位置。 dest - 目标数组。 destPos - 目标数据中的起始位置。 length - 要复制的数组元素的数量。*/关于数组 java中其实只有一位数组,二维数组不过是把一位数组作为了元素,类推拼接三个数组object[]
阅读全文
clone()方法
摘要:class Employee implements Cloneable{ public Employee clone() throws CloneNotSupportedException { return (Employee)this.clone(); } public static void main (String[] args) { Employee ee=new Employee(); try{System.out.println (ee.clone()); }catch(Exception e){ }}}这是Object对象的clo...
阅读全文
static块什么时候执行
摘要:java类的static块什么时候执行?很多人包括我自己,过去常常以为类是在第一次被装在的时候运行static块,其实不然。例子:Class A{ static{ System.out.println("static block invoked!") }}static块到底在什么时候运行的呢?如果了解JVM原理,我们可以知道,一个类的运行分为以下步骤:1、装载;2、链接;3、初始化;4、初始化;5,实例化(创建新的实例)实际上,static块的执行发生在“初始化”的阶段。初始化阶段,jvm主要完成对静态变量的初始化,静态块执行等工作。下面我们看看执行static块的几种情况
阅读全文
primitive data types(原始数据类型)
摘要:八大基本数据类型boolean,char,short,byte,int,long,float,double八大基本数据类型的包装类Boolean,Character,Short,Byte,Integer,Long,Float,Doubleshort,byte,char在进行运算时会自己转化成int型例如:byte a=0,b=4;byte c=a+b;----编译出错byte c=(byte)(a+b);----- a,b自动转化成int型再运算以下是基本数据的参数查找优先级boolean参数查找优先级:boolean,Booleanshort参数查找优先级:short,int,Shortby
阅读全文
DateUtil(字符串,java.sql.Date互转)
摘要:public class DateUtil {/*** 格式化过的字符串转化为sql.Date类型* @param str* @return* public static Date valueOf(String s)将 JDBC 日期转义形式的字符串转换成 Date 值。 参数:s - 表示 "yyyy-mm-dd" 形式的日期的 String 对象 返回:表示给定日期的 java.sql.Date 对象 抛出: IllegalArgumentException - 如果给定日期不是 JDBC 日期转义形式 (yyyy-mm-dd)*/public static Date
阅读全文
autoboxing&unboxing(自动装箱&拆箱)
摘要:4.2 自动装箱和拆箱基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。虽然为您打包基本数据类型提供了方便,但提供方便的同时表示隐藏了细节,建议在能够区分基本数据类型与对象的差别时再使用。4.2.1 autoboxing和unboxing在Java中,所有要处理的东西几乎都是对象(Object),例如之前所使用的Scanner是对象,字符串(String)也是对象,之后还会看到更多的对象。然而基本(Primitive)数据类型不是对象,也就是您使用int、double、boolean等定义的变量,以及您在程序中直接
阅读全文
内存
摘要:类的成员变量都在堆上,只有方法里面定义的基础变量,在方法里面定义的引用其他对象的引用放在栈上(这个时候被引用的对象和它的成员变量还是在堆上)也就是说,线程上下文的东西在栈上,其他统统在堆上。
阅读全文
execute(),executeUpdate(),executeQuery()
摘要:1.execute 执行 SQL 语句,该语句可以是任何种类的 SQL 语句。一些预处理过的语句返回多个结果, execute 方法处理这些复杂的语句,executeQuery 和 executeUpdate 处理形式更简单的语句。 返回一个 boolean 值,指示第一个结果的形式。必须调用 getResultSet 或 getUpdateCount方法获取该结果,必须调用 getMoreResults 获取任何后续结果。 如果第一个结果是 ResultSet对象,则返回 true;如果第一个结果是更新计数或者没有结果,则返回 false. 2.executeQuery 返回单个结果集 s.
阅读全文
Class.forName()
摘要:Class.forName一经调用,就会把类载入虚拟机.这时java会执行该类的静态初始化.下面是mysql的Driver代码.public class Driver extends NonRegisteringDriver implements java.sql.Driver {static { try { java.sql.DriverManager.registerDriver(new Driver()); } catch (SQLException E) { throw new RuntimeException("Can't register driver!"
阅读全文
Thread
摘要:Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行被锁定对象的syn块或方法。锁住线程相关的对象,锁住notify() wait() notifyall()否则会有java.lang.IllegalMonitorStateException异常 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。 另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个
阅读全文
Exception(异常)
摘要:java.lang.IllegalMonitorStateException这个异常会在三种情况下抛出:1>当前线程不含有当前对象的锁资源的时候,调用obj.wait()方法;2>当前线程不含有当前对象的锁资源的时候,调用obj.notify()方法。3>当前线程不含有当前对象的锁资源的时候,调用obj.notifyAll()方法。http://endual.iteye.com/blog/1407724
阅读全文
浙公网安备 33010602011771号