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. 神经网络 误差逆传播算法推导 BP算法

      误差逆传播算法是迄今最成功的神经网络学习算法,现实任务中使用神经网络时,大多使用BP算法进行训练.   给定训练集\(D={(x_1,y_1),(x_2,y_2),......(x_m,y_m)} ...

  2. Celery(三)实例Application

    Celery必须实例化后才可以使用,实例称之为application或者简称app.实例是线程安全的,多个Celery实例(不同的配置.部件和任务)都可以在一个进程空间中运行. 创建一个最简单的app ...

  3. Python玩转硬件:TPYBoard-Micropython开发板大盘点

    学习python能做什么? 可以快速搭建一个漂亮的网站 可以写爬虫 实现微信机器人助手 可以实现很多自动化的任务 -- IEEE发布2017年编程语言排行榜:Python更是高居首位,那么Python ...

  4. python如何玩“跳一跳”!(windows安桌版本请进!)

    最近"跳一跳",很火爆,有木有? 看了一下网上的教程,动作搭建了一下环境,就可以用脚本自动跑起来啦!!! 下面说一下android手机的实现过程: 首先,是python环境的搭建 ...

  5. 第五章:大数据 の HBase 进阶

    本课主题 HBase 读写数据的流程 HBase 性能优化和最住实践 HBase 管理和集群操作 HBase 备份和复制 引言 前一篇 HBase 基础 (HBase 基础) 简单介绍了NoSQL是什 ...

  6. GPS校时器,GPS时钟装置,NTP网络时间服务器

    GPS校时器,GPS时钟装置,NTP网络时间服务器 GPS校时器,GPS时钟装置,NTP网络时间服务器 GPS校时器,GPS时钟装置,NTP网络时间服务器 GPS校时器,GPS时钟装置,NTP网络时间 ...

  7. git常用使用命令

    Git远程操作详解(from 阮一峰) git clone.git remote.git fetch.git pull.git push git拉取远程分支并创建本地分支 git中文学习文档(详细) ...

  8. Pyqt4的对话框 -- 文件对话框

    文件对话框允许用户选择文件或文件夹,被选择的文件可进行读或写操作 # QInputDialog 文件对话框 # 本示例包含一个菜单栏,一个状态栏和一个被设置为中心部件的文本编辑器. # 状态栏的状态信 ...

  9. group()与groups()的区别

    group(num=0) 匹配的整个表达式的字符串,group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组. groups() 返回一个包含所有小组字符串的元组,从 1 ...

  10. .NET Core:使用ImageSharp跨平台处理图像

    一.简述 ImageSharp是一个新的跨平台2D图形API,旨在处理图像而不使用System.Drawing. 二.安装 目前ImageSharp还是处于alpha版本,所以我们需要在nuget中添 ...