
Java基础
文章平均质量分 58
avanry
这个作者很懒,什么都没留下…
展开
-
Java 中 Vector、ArrayList、List 使用深入剖析(转)
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHas...2010-03-16 15:00:44 · 127 阅读 · 0 评论 -
hibernate+oracle返回的ID和数据库的ID不一致
最近在项目中遇到一个问题,因为用的是ORACLE数据库,所以有一些表是建立了序列和触发器来使添加进去的数据ID自动增加1.因为有一个操作是同时保存几个表的数据,所以就要用到先插入数据的id存到另一个表中。奇怪的现象发生了:返回的ID,和数据库中的ID不对应,都是相差1.例如hibernate返回的是259,数据库中就是260.经过排查发现是trigger触发器的问题,因为hibernate中的...原创 2011-08-29 15:50:40 · 400 阅读 · 0 评论 -
Java对日期Date类进行加减运算,年份加减,月份加减
import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateTestUtil {public static void main(String[] args) throws Exception {SimpleDateFormat sdf=new SimpleDat...原创 2011-08-26 11:51:11 · 130 阅读 · 0 评论 -
Java中int、String的类型转换
int -> Stringint i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> ints="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Intege...原创 2011-08-26 11:25:39 · 214 阅读 · 0 评论 -
对象数组,按属性排序(Arrays.sort总结)
对象按属性排序,原理就是实现了java.util.Comparator接口的对象,传进去对象,重写了compare方法!看java.util.Comparator1:java.util.Comparator是一个接口,只包含两个方法:方法摘要 int compare(T o1, T o2) 比较用来排序的两个参数。 boolean equals(Object obj...原创 2010-05-21 15:09:16 · 338 阅读 · 0 评论 -
随便给你一个日期(例如2010-1-15),问这一天是否是“星期六”?
随便给你一个日期(例如2010-1-15),问这一天是否是“星期六”?两种方法,可以求任意星期几... import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Calendar;public class...原创 2010-05-20 10:22:43 · 167 阅读 · 0 评论 -
一个简单的面试题:找出字符串中的第一个只出现一次的字符
找出字符串中的第一个只出现一次的字符public class test01 { //此方法用到了indexOf(char,startIndex) public static void main(String[] args){ String string="abcdace"; for(int i=0;i<string.length();i++){ char ...原创 2010-05-07 17:58:07 · 131 阅读 · 0 评论 -
恺撒密码
恺撒密码在密码学中,恺撒密码是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。例如,下面是凯撒密码的偏移量k=3的情况初始字母顺序: A B C ...2010-04-21 23:41:13 · 830 阅读 · 0 评论 -
字符串的反向输出
1.实现字符串的反向输出, I LOVE YOU! --->YOU! LOVE I。 import java.io.*;public class ReverseString { public void reverse(String s){ String[] a = s.split(" "); for(int i=a.length-1;i>=0;i--){ ...2010-04-20 23:32:14 · 288 阅读 · 0 评论 -
有用的Java题目
1.写出结果public class StaticTest{ private static StaticTest st = new StaticTest(); public static int count1; public static int count2 = 0; private StaticTest() { count1++; count2++;...2010-04-06 16:15:45 · 173 阅读 · 0 评论 -
Java初始化顺序总结
Java初始化顺序(转来的)1在new B一个实例时首先要进行类的装载。(类只有在使用New调用创建的时候才会被java类装载器装入)2,在装载类时,先装载父类A,再装载子类B3,装载父类A后,完成静态动作(包括静态代码和变量,它们的级别是相同的,安装代码中出现的顺序初始化)4,装载子类B后,完成静态动作类装载完成,开始进行实例化1,在实例化子类B时,先要实例化父类A2,实例化父类A时,...2010-03-25 11:55:55 · 104 阅读 · 0 评论 -
Java中对象(Object)转换成Map
以前没用过此类方法1.最简单的转换方法com.sun.org.apache.commons.beanutils.BeanUtils;Map map1= new HashMap();map1 = BeanUtils.describe(要转换的对象); 2.此处转自其它博客,可以参考里面DynaProperty的用法 package org.apache.com...原创 2011-07-04 12:28:44 · 1093 阅读 · 0 评论