1.拆分字符串 遇到特殊字符,比如:对‘$’符号,就应该使用‘\\$’,后总结可以加个方括号如 "[.]"。
2.遍历HASHMAP Iterator itr = map.keySet().itrator(); while(itr.hasNext()) {     Object temp1 = itr.next();     Object temp2 = tab.get(temp1); }
3.日历操作 Calendar c = Canlendar.getInstance(); c.get(c.YEAR);//获取年份,其他同理 c.add(c.MONTH,-1);//上个月的日期 4.随机数 Random random = new Random(); int ran = random.nextInt(100); 注意:范围[0,100)
5.读取配置文件 对于ini 文件或者 properties文件,其实只要内容是 ds=dfjh或者 kd: ksadkf这种,就可以用 Properties pro = new Properties(); //pro.load (Main.class.getResourceAsStream("/test.properties"));或者 //pro.load (new FileInputStream ("test.properties")); pro.getProperty ("test")
6.遍历vector 两种方式: // for (Enumeration e = v.elements
();e.hasMoreElements ();) //        { //             System.out.println (e.nextElement ().toString ()); //        }           Iterator item = v.iterator ();        while(item.hasNext ())        {            System.out.println (item.next ().toString ());        }
7.JAVA在WINDOWS下调用其他程序 try {     Process p = Runtime.getRuntime().exec("mspaint");     p.waitFor(); }catch ...
8.获取键盘输入 BufferedReader input = new BufferedReader(new InputStream(System.in)); String s = input.readLine();
9.子类无参构造会隐式super(),若父类没有声明无参构造函数,而且有含参数构造函数,程序编译不通过。
10.命令提示符下,编译java文件 建议使用"javac -d . xxx.java" 能自动生成程序中的包。而运行只需要"java packname.mainclass".
11.使用 "pack200 x.gz y.jar"则将jar文件压缩成gz文件,对class文件压缩率极高,解压缩使用"unpack200 x.gz y.jar".
12.代码中'@'标记符号使用,例如@ Override 在方法前面,表示此方法是覆盖父类方法,那么在编译时会自动检查父类中是否有该方法。
13.周期性事件: private java.util.Timer timer; timer.schedule(new java.util.TimerTask() {    public void run()    {        //……要做的事    } },0,5*60*1000); timer本身是多线程同步的,不需要自己启动线程。
14.介绍下JDK5.0 新特性
1.枚举类型: public class EnumDemo { enum MyColors {    red,    black,    blue,    green,    yellow }; public static void main(String args[]) {     MyColors color = MyColors.red;     //for 也是JDK 5中新特性     for(MyColors option : color.values())     {      System.out.println(option);     }    switch(color)    {     case red:          System.out.println("best color is "+color.red);          break;      default:           System.out.println("What");          break;    } } } 几点注意:1. enum不能写成局部变量。       2. switch()参数为枚举常量。       3. case 后red实际是 color.red(由于其机制强制省略color)而其他地方是不能直接用red的.
15.正则表达式:(检验邮箱)    String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$" ;    Pattern regex = Pattern.compile (check) ;    Matcher matcher = regex.matcher (Emailname) ;    boolean isMatched = matcher.matches () ;
16.序列化 ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(byteOut);
out.writeObject(combo); ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray()); ObjectInputStream in =new ObjectInputStream(byteIn); JComboBox comb2 = (JComboBox)in.readObject();

17.数据库操作 Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver"); Connection m_objConnection = DriverManager.getConnection (jdbc:odbc:smstransmitDB;uid=sa;pwd=leslie); /* Statement objStatement = m_objConnection.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); */ String m_objDelSql = "delete from " + m_objTable + " where " + m_objFldTagId + "=?"; PreparedStatement objStatement = m_objConnection.prepareStatement (m_objDelSql); objStatement.setInt (1, objSms.id); objStatement.execute (); /*executeQuery()返回ResultSet结果*/
18.JAVA 截取小数位数 float a = 1234.5678f; java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
String a=df.format(a); System.out.println(a); //1234.56
//写#的是有值就写值,没值就不写 //写0的是有值就写值,没值就写0
19.大小写互换
public static void main (String[] args) {          Scanner sc = new Scanner (System.in);          sc.useDelimiter ("\n");          String temp = sc.next ();          chang_two(temp);          sc.close (); }

//大小写 互换 public staic void chang_two (String text) {       char tem [] = text.toCharArray ();       for (int i = 0; i <tem.length;i++)       {             if(tem[i]>=97&&tem[i]<=122)             {                   tem[i]=(char)(tem[i]-32);

}else if (tem[i]>=65&&tem[i]<=90)             {                   tem[i]=(char)(tem[i]+32);             }       }

System.out.println(new String (tem)); } 20.java中格式化输出数字

在实际工作中,常常需要设定数字的输出格式,如以百分比的形式输出,或者设定小数位数等,现稍微总结如下。
主要使用的类:java.text.DecimalFormat 1。实例化对象,可以用如下两种方法: DecimalFormat df=(DecimalFormat)NumberFormat.getInstance(); DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
因为DecimalFormat继承自NumberFormat。 2。设定小数位数 系统默认小数位数为3,如:
DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
System.out.println(df.format(12.3456789)); 输出:12.346
现在可以通过如下方法把小数为设为两位: df.setMaximumFractionDigits(2);
System.out.println(df.format(12.3456789)); 则输出为:12.35
3。将数字转化为百分比输出,有如下两种方法: (1) df.applyPattern("##.##%");
System.out.println(df.format(12.3456789));
System.out.println(df.format(1)); System.out.println(df.format(0.015));
输出分别为:1234.57% 100% 1.5% (2) df.setMaximumFractionDigits(2);
System.out.println(df.format(12.3456789*100)+"%");
System.out.println(df.format(1*100)+"%");
System.out.println(df.format(0.015*100)+"%"); 输出分别为: 1,234.57% 100% 1.5% 4。设置分组大小 DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance(); df1.setGroupingSize(2);
System.out.println(df1.format(123456789)); 输出:1,23,45,67,89
还可以通过df1.setGroupingUsed(false);来禁用分组设置,如: DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance(); df1.setGroupingSize(2);
df1.setGroupingUsed(false); System.out.println(df1.format(123456789));
输出:123456789 5。设置小数为必须为2位 DecimalFormat df2=(DecimalFormat) DecimalFormat.getInstance(); df2.applyPattern("0.00");
System.out.println(df2.format(1.2)); 输出:1.20
21.遍历VECTOR
for(int i = 0; i<v.size ();i++) {
System.out.println (v.elementAt (i)); }

http://www.blogjava.net/JAVA-HE/archive/2007/02/07/98513.html

JAVA 一句话技巧的更多相关文章

  1. Java数组技巧攻略

      Java数组技巧攻略 0.  声明一个数组(Declare an array) String[] aArray = new String[5]; String[] bArray = {" ...

  2. java新手抖机灵(java新手技巧)

    java新手抖机灵(java新手技巧) 1.交换两个整数的值 好处是不用定义临时变量,显得代码简洁,提高运行效率 其实也可以用+-*/进行这种运算 比如可以这样: a = a + b; b = a - ...

  3. 偏执却管用的10条Java编程技巧

    本文由 ImportNew - LynnShaw 翻译自 javacodegeeks.欢迎加入翻译小组.转载请见文末要求. 经过一段时间的编码(咦,我已经经历了将近20年的编程生涯,快乐的日子总是过得 ...

  4. 代码优化:Java编码技巧之高效代码50例

    出处:  Java编码技巧之高效代码50例 1.常量&变量 1.1.直接赋值常量值,禁止声明新对象 直接赋值常量值,只是创建了一个对象引用,而这个对象引用指向常量值. 反例: Long i = ...

  5. Java 小技巧和在Java避免NullPonintException的最佳方法(翻译)

                前几天就g+里面看到有人引用这篇博文.看了一下.受益颇多. 所以翻译过来,希望和大家一起学习.本人英语水平有限,假设有错,请大家指正. 原文地址(须要翻墙):http://ja ...

  6. 30 个java编程技巧

    1.return 一个空的集合,而不是 null 如果一个程序返回一个没有任何值的集合,请确保一个空集合返回,而不是空元素.这样你就不用去写一大堆 ”if else” 判断null元素. Java 的 ...

  7. 30 个java编程技巧(最佳实践的初学者)

    1.return 一个空的集合,而不是 null 如果一个程序返回一个没有任何值的集合,请确保一个空集合返回,而不是空元素.这样你就不用去写一大堆 ”if else” 判断null元素. Java 的 ...

  8. Java基础学习总结(59)——30 个java编程技巧

    1.return 一个空的集合,而不是 null 如果一个程序返回一个没有任何值的集合,请确保一个空集合返回,而不是空元素.这样你就不用去写一大堆 "if else" 判断null ...

  9. 10个调试Java的技巧

    调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷.对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序.本文介绍了Java程序员必知的10个调试技巧, ...

随机推荐

  1. java自动化测试-http请求post

    继上文的get请求http://www.cnblogs.com/xuezhezlr/p/7667995.html的简单讲解后,这篇文章大概说一下我所遇到的主要的post请求以及他的测试代码 上文介绍到 ...

  2. thinkinginjava学习笔记08_接口

    抽象类和抽象方法 抽象方法是指没有具体实现的方法,仅仅有方法的声明和没有方法体:使用abstract关键字定义一个抽象方法:包含抽象方法的类成为抽象类,如果一个类中包含抽象方法则必须使用abstrac ...

  3. primer漏配问题解决

    在对之前的ITS数据(454数据)做split时,发现有一些reads没有被匹配上,但是barcode能够完全匹配,虽然之后的primer在中间漏了一个碱基,导致后面的碱基全部误匹配,从而导致这条re ...

  4. 记一次Hbase查询速度优化经历

    项目背景: 在这次影像系统中,我们利用大数据平台做的是文件(图片.视频等)批次的增删改查,每个批次都包含多个文件,上传完成以后要添加文件索引(文件信息及批次信息),由于在Hbase存储的过程中,每个文 ...

  5. table-cell实现未知宽高图片,文本水平垂直居中在div

    <BODY> <h1>未知宽高的图片水平垂直居中在div</h1> <!--box-outer--> <div class="box-o ...

  6. 【HTML初识】

    一.BS模式 BS(Browser-Server)模式:顾名思义为浏览器-服务器的意思,对比的话类似我们PC上面浏览器使用的产品即为BS模式产品,例如google doc.各类网站等. 服务端开启一个 ...

  7. css实现网格背景

    只使用一个渐变时,我们能创建的图案并不多,当我们把多个渐变图案组合起来,让他们透过彼此的透明区域显现时,神奇的事情就发生了!我们首先想到的是把水平和水质条纹叠加起来,就可以得到各种各样的网格. 1. ...

  8. python 爬取腾讯微博并生成词云

    本文以延参法师的腾讯微博为例进行爬取并分析 ,话不多说 直接附上源代码.其中有比较详细的注释. 需要用到的包有 BeautifulSoup WordCloud jieba # coding:utf-8 ...

  9. 如何在一个项目中同时包含mvc建站、webapi接口

    项目做得多了..就会发现有些小项目不想建太多的项目..现在思明在这里和大家分享一下如果再一个项目中同时包含mvc建站以及实现webapi接口 1.新建项目 aps.net web 应用程序 2 新建模 ...

  10. [PHP] PHP源码中的条件编译定义

    根据不同情况编译不同代码.产生不同目标文件的机制,称为条件编译有这些预处理命令:#if.#elif.#else #endif :#ifdef #else #endif PHP源码: #ifdef SE ...