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. 关于Oracle开启自动收集统计信息的SPA测试

    主题:关于Oracle开启自动收集统计信息的SPA测试 环境:Oracle RAC 11.2.0.4(Primary + Standby) 需求:生产Primary库由于历史原因关闭了自动统计信息的收 ...

  2. Head First设计模式之组合模式

    一.定义 将对象组合成树形结构来表现"整体-部分"层次结构. 组合能让客户以一致的方法处理个别对象以及组合对象. 主要部分可以被一致对待问题. 在使用组合模式中需要注意一点也是组合 ...

  3. StringMVC @RequestMapping method属性

    @RequestMapping(value="/testMethod",method=RequestMethod.POST) public String testMethod(){ ...

  4. 架构师之路->架构师思维的培养

    公司的CMS(综合赋码管理系统)是WINFORM的CS架构.这套系统的架构师换了3届,到现在已经几年没有架构师了.本来入职时,岗位目标就是这个“自动化架构师”. 后来和领导达成共识先争取成为储备架构师 ...

  5. 第十四章:Python の Web开发基础(一) HTML与CSS

    本課主題 HTML 介绍 CSS 介绍 HTML 介绍 HTML 的头部份,重点: 定义HTML 的编码:<meta charset="UTF-8"/> 定义标题: & ...

  6. [已解决]This dependency was not found: * common/stylus/index.styl in ./src/main.js To install it, you can run: npm install --save common/stylus/index.styl

    出现 This dependency was not found: * common/stylus/index.styl in ./src/main.js To install it, you can ...

  7. append和extend 的区别

    l = ["zhy",666] l.extend(["edit","sdd"]) print(l) #['zhy', 666, 'edit' ...

  8. python3之日期和时间

    1.python3日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时 ...

  9. iOS 横竖屏适配 笔记

    研究消息转发机制 已经一周多了,但是 还是没整理出博客, 还是先写一个 项目中遇到的 横竖屏适配问题. // 开启自动转屏 - (BOOL)shouldAutorotate { return YES; ...

  10. Adobe Acrobat pro生成PDF模版

    最近做了一个关于动态生成PDF合同的需求  java生成PDF 网络上随便一搜遍有了 不要用手动在代码里面输入合同中的文字这种方式 如这样的方式 http://blog.csdn.net/justin ...