JAVA 一句话技巧
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 一句话技巧的更多相关文章
- Java数组技巧攻略
Java数组技巧攻略 0. 声明一个数组(Declare an array) String[] aArray = new String[5]; String[] bArray = {" ...
- java新手抖机灵(java新手技巧)
java新手抖机灵(java新手技巧) 1.交换两个整数的值 好处是不用定义临时变量,显得代码简洁,提高运行效率 其实也可以用+-*/进行这种运算 比如可以这样: a = a + b; b = a - ...
- 偏执却管用的10条Java编程技巧
本文由 ImportNew - LynnShaw 翻译自 javacodegeeks.欢迎加入翻译小组.转载请见文末要求. 经过一段时间的编码(咦,我已经经历了将近20年的编程生涯,快乐的日子总是过得 ...
- 代码优化:Java编码技巧之高效代码50例
出处: Java编码技巧之高效代码50例 1.常量&变量 1.1.直接赋值常量值,禁止声明新对象 直接赋值常量值,只是创建了一个对象引用,而这个对象引用指向常量值. 反例: Long i = ...
- Java 小技巧和在Java避免NullPonintException的最佳方法(翻译)
前几天就g+里面看到有人引用这篇博文.看了一下.受益颇多. 所以翻译过来,希望和大家一起学习.本人英语水平有限,假设有错,请大家指正. 原文地址(须要翻墙):http://ja ...
- 30 个java编程技巧
1.return 一个空的集合,而不是 null 如果一个程序返回一个没有任何值的集合,请确保一个空集合返回,而不是空元素.这样你就不用去写一大堆 ”if else” 判断null元素. Java 的 ...
- 30 个java编程技巧(最佳实践的初学者)
1.return 一个空的集合,而不是 null 如果一个程序返回一个没有任何值的集合,请确保一个空集合返回,而不是空元素.这样你就不用去写一大堆 ”if else” 判断null元素. Java 的 ...
- Java基础学习总结(59)——30 个java编程技巧
1.return 一个空的集合,而不是 null 如果一个程序返回一个没有任何值的集合,请确保一个空集合返回,而不是空元素.这样你就不用去写一大堆 "if else" 判断null ...
- 10个调试Java的技巧
调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷.对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序.本文介绍了Java程序员必知的10个调试技巧, ...
随机推荐
- SQL Server(解决问题)已成功与服务器建立连接,但是在登录过程中发生错误。(provider: Shared Memory Provider, error:0 - 管道的另一端上无任何进程。
http://blog.csdn.net/github_35160620/article/details/52676416 如果你在使用新创建的 SQL Server 用户名和密码 对数据库进行连接的 ...
- [ZJOI2015]地震后的幻想乡
题目传送门 SOL:不会积分的我瑟瑟发抖. 所以我选择状压DP. 我们有以下一个dp状态: f[S][i],S表示点集,i表示这个点集向外联了i条边. 那么答案就是f[(1<<n)-1][ ...
- 使用linux perf工具生成java程序火焰图
pre.cjk { font-family: "Nimbus Mono L", monospace } p { margin-bottom: 0.1in; line-height: ...
- vue2.0 通过v-html指令渲染的富文本无法修改样式的解决方案
在最近的vue项目中遇到的问题:v-html渲染的富文本,无法在样式表中修改样式: 比如下面的代码,div.descBox里面的p标签的color样式并不是"color: blue" ...
- Centos6.5搭建分布式压力测试工具Tsung的环境搭建
各软件版本: 1.otp_src_17.1.tar.gz 2.tsung_1.5.1.tar.gz 3.7.0的Java编译环境 因工作需要,需要用TSung工具测试xmpp协议,经历了一段时间的挣扎 ...
- MySQL数据类型转换函数CAST与CONVERT的用法
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值.两者具体的语法如下: 1.CAST(value as type) 就是CAST(xxx AS 类型) 2 ...
- python之pyqt4的简单窗口布局以及信号和槽(上代码)
#-*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf8') from PyQt4 import QtGui ...
- 微信小程序之自定义toast弹窗
微信小程序里面的自带弹窗icon只有两种,success和loading.有时候用户输入错误的时候想加入一个提醒图标,也可以使用wx.showToast中的image来添加图片达到使用自定义图标的目的 ...
- Zabbix实战-简易教程--宏变量(Macro)
一.概述 Zabbix支持许多在多种情况下使用的宏.宏是一个变量,由如下特殊语法标识:MACRO 有效地使用宏可以节省时间,并使Zabbix变地更加高效. 在一个的典型用途中,宏可以用于模板中.因此, ...
- 关于mybatis-generator的问题
1.运行完mybatis-generator没有出现问题,但是代码看不到,出现这种东西: 你需要使用相对路径,如项目名+/src/main/java,就可以解决了 2.附录我的代码以供参考: < ...