`

java小功能点_1

 
阅读更多

1、String.format()的用法

Java代码 
  1. String.format(emailTemplate.toString(),riskContent);  

 

二、url的编码和解码

1、编码:

Java代码 
  1. String str = URLEncoder.encode(“你好”,"UTF-8");//对“你好”进行UTF-8编码。  

 

2、解码:

Java代码 
  1. Stringversion = URLDecoder.decode(str,"UTF-8");//对传到后台的字符串解码。  

 

 

三、String

  1、模板、在s%后面可以有string.fromat将已经编译好的字符串添加到此

Java代码 
  1. <table border="1" width="90%%">  
  2.    <tr>  
  3.       <td colspan="4" align="center">项目跟新报告</td>  
  4.    </tr>  
  5.    <tr>  
  6.       <td align="left">编号</td>  
  7.       <td align="left">项目名称</td>  
  8.       <td align="left">项目责任人</td>  
  9.       <td align="left">最后跟新时间</td>  
  10.    </tr>  
  11.    %s  
  12. </table>  

 

 

 四、将double类型的值转换为字符串并且保留两位小数

Java代码 
  1. public String getHundred(String value, String value2) {  
  2.     // 将double类型的数字转换为带两位小数的字符串  
  3.     DecimalFormat df = new DecimalFormat("0.00");  
  4.     double num1 = Double.parseDouble(value);  
  5.     double num2 = Double.parseDouble(value2);  
  6.     double num3;  
  7.     if (num2 > 0) {  
  8.         num3 = num1 / num2;  
  9.     } else {  
  10.         num3 = 0;  
  11.     }  
  12.     return df.format(num3);  
  13. }  

 

五、数组、集合帮助类

     1、 Arrays--数组帮助类

           Collections--集合帮助类

 

      2、截取集合前面的第0到第5条数据

 

六、类型转换

Java代码 
  1. 1、时间类型转换    
  2.     Date date = new Date();    
  3.     SimpleDateFormat ddd = new SimpleDateFormat("yyyy-MM-dd");    
  4.     final String time = ddd.format(date);    
  5.         
  6. 2、类型转换:    
  7.    1、将“ind”转换为int类型  ind.intValue()       <!--[if gte mso 9]><xml>  
  8.    2、另一种转换  
  9.       public static void main(String[] args) {                  
  10.            String s = "111";  
  11.            double number = Double.parseDouble(s);//转换为double类型  
  12.            System.out.println(number);  
  13.            int number2 = Integer.parseInt(s);//转换为int类型  
  14.            System.out.println(number2);  
  15.       }  

 

七、 系统自带的获得唯一编码,每种语言都有

Java代码 
  1. select sys_guid() from dual;  --oracle生成唯一标示  
  2. java.util.UUID.randomUUID();  --java生成唯一标示  

 

八、向页面返回数据

Java代码 
  1. //struts2封装  
  2. renderText();  
  3. rendet(xml,"sdsvs");  
  4.   
  5. //servlet  
  6. write();  
  7. write(xml,"ssss")  
 
九、得到web项目class文件夹的跟目录
Java代码 
  1. //任意申明一个类都行  
  2. Test test = new Test();  
  3. String ttt = test.getClass().getResource("/").toString();  
 
十、得到传入时间的前一天和后一天 
Java代码 
  1. String sqlday="";  
  2. //得到传过来的类型-1、1(前一天或者后一天)  
  3. String type=request.getParameter("types");  
  4. //得到传过来的时间  
  5. String datetime=request.getParameter("rqs");  
  6. //日期类型  
  7. Calendar c = Calendar.getInstance();  
  8. //格式化时间类型  
  9. SimpleDateFormat fam = new SimpleDateFormat("yyyy-MM-dd");  
  10. //将传过来的时间转换为时间类型  
  11. Date time = fam.parse(datetime);  
  12. //将时间塞到Calendar对象中去  
  13. c.setTime(time);  
  14. //根据类型判断  
  15. if(type.equals("-1")){  
  16.     c.set(Calendar.DATE,c.get(Calendar.DATE) - 1);    //得到前一天  
  17. }else{  
  18.     c.set(Calendar.DATE,c.get(Calendar.DATE) + 1);  
  19. }  
  20. //得到字符串类型的时间  
  21. sqlday = new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());  
 
十一、将Map集合key值迭代
Java代码 
  1. //申明map集合  
  2. Map<String,String> map = new HashMap<String,String>();  
  3. map.put("SXBM","30000009800754268913440300");  
  4. map.put("SXBM2","300000098007542689134403001");  
  5. map.put("SXBM3","300000098007542689134403002");  
  6.   
  7. //第一种方式,效率慢  
  8. //将map键值(Key)迭代  
  9. Iterator<String> iterator = map.keySet().iterator();  
  10. while(iterator.hasNext()){  
  11.     //得到键值  
  12.     String key = (String)iterator.next();  
  13.     //得到value值  
  14.     String var = (String)map.get(key);  
  15.     js.put(key, var);  
  16. }  
  17.   
  18.   
  19. //第二种方式,效率快  
  20. //类型可以强制转换  
  21. Map map = new HashMap();  
  22. Iterator iter = map.entrySet().iterator();  
  23. while (iter.hasNext()) {  
  24.     Map.Entry entry = (Map.Entry) iter.next();  
  25.     Object key = entry.getKey();  
  26.     Object val = entry.getValue();  
  27. }  
  
十二、MD5加密
Java代码 
  1. DigestUtils.md5Hex("111111");   
  注释:添加 commons-codec.jar 调用该方法即可MD5加密
十三、map取key和去value
Java代码 
  1. public static void main(String[] args) {  
  2.     Map<String,String> map = new HashMap<String,String>();  
  3.     map.put("xiongmin-1","xiongmin-11");  
  4.     map.put("xiongmin-2","xiongmin-22");  
  5.     map.put("xiongmin-3","xiongmin-33");  
  6.   
  7.     //循环map  
  8.     for (Map.Entry<String,String> entry : map.entrySet()){  
  9.         //取key  
  10.         System.out.println("key=" + entry.getKey());  
  11.         //取值  
  12.         System.out.println("value=" + entry.getValue());  
  13.     }  
  14. }  
  
13、java,URLEncoder编码和URLDecoder解码
Java代码 
  1. import java.net.URLDecoder;  
  2. import java.net.URLEncoder;  
  3.   
  4. public class Test {  
  5.     public static void main(String[] args) {  
  6.         try {  
  7.             String str = "你妹%";  
  8.             //URLEncoder编码  
  9.             String urlEncoder = URLEncoder.encode(str,"utf-8");  
  10.             //URLDecoder解码  
  11.             String urlDreol = URLDecoder.decode(urlEncoder,"utf-8");  
  12.             System.out.println(urlEncoder);  
  13.             System.out.println(urlDreol);  
  14.         } catch (Exception e) {  
  15.             e.printStackTrace();  
  16.         }  
  17.     }  
  18. }  
 
14、java代码中的数据库优化注意点
      1、减少打开关闭session的次数(在一个事物中用的是一个session,尽量将数据处理放在一个事物中处理)
      2、能一次拿出来的数据尽量一次拿出来,放到内存中处理,减少查询数据库的次数。
 
15、某jar包找不到,且确实项目中有这个包的应急解决方法
      将jar包拷贝到:jdk\jre\lib\ext目录下
 
16、java中有三种移位运算符

   <<      :     左移运算符,num << 1,相当于num乘以2的1次方

   >>      :     右移运算符,num >> 1,相当于num除以2的一次方

   >>>    :     j>>>i 与 j/(int)(Math.pow(2,i))的结果相同,其中i和j是整形。

 

Java代码 
  1. System.out.println(8 << 1);  
  2. System.out.println(8 << 2);  
  3. System.out.println(8 << 3);  
  4.           
  5. System.out.println("------------------");  
  6. System.out.println("");  
  7.           
  8. System.out.println(8 >> 1);  
  9. System.out.println(8 >> 2);  
  10. System.out.println(8 >> 3);  
  11. System.out.println("------------------");  
  12. System.out.println("");  
  13.           
  14. System.out.println(8 >>> 1);  
  15. System.out.println(8 >>> 2);  
  16. System.out.println(8 >>> 3);  
 输出结果:

    16
    32
    64
------------------
    4
    2
    1
------------------
    4
    2
    1

 

17、使用正则表达式

Java代码 
  1. public static final String CURRENCY_FEN_REGEX = "((?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,50})";  
  2. if (!password.matches(CURRENCY_FEN_REGEX)) {  
  3.     return ajaxDoneError("密码至少存在一个大写字母,一个小写字母,一个数字,且长度为8-50位");  
  4. }  

 

18、判断两个类型是否相等

 

Java代码 
  1. package com.wanrong.adminWeb.SpdEsbForward;  
  2.   
  3. public class Text {  
  4.     public static void main(String[] args) {  
  5.         A ab = new B();  
  6.         A ac = new C();  
  7.         B bc = new C();  
  8.         B bb = new B();  
  9.         C cc = new C();  
  10.         // 对象实现一个接口,用这个对象和这个接口进行instanceof判断,都为true。  
  11.         System.out.println("ab instanceof A=" + (ab instanceof A));  
  12.         System.out.println("ac instanceof A=" + (ac instanceof A));  
  13.         System.out.println("bc instanceof A=" + (bc instanceof A));  
  14.         System.out.println("bb instanceof A=" + (bb instanceof A));  
  15.         System.out.println("cc instanceof A=" + (cc instanceof A));  
  16.         // 对象和父类进行instanceof判断,都为true  
  17.         System.out.println("ab instanceof B=" + (ab instanceof B));  
  18.         System.out.println("ac instanceof B=" + (ac instanceof B));  
  19.         System.out.println("bc instanceof B=" + (bc instanceof B));  
  20.         System.out.println("bb instanceof B=" + (bb instanceof B));  
  21.         System.out.println("cc instanceof B=" + (cc instanceof B));  
  22.         // 对象和他的子类进行instanceof判断为false  
  23.         System.out.println("ab instanceof C=" + (ab instanceof C));  
  24.         System.out.println("ac instanceof C=" + (ac instanceof C));  
  25.         System.out.println("bc instanceof C=" + (bc instanceof C));  
  26.         System.out.println("bb instanceof C=" + (bb instanceof C));  
  27.         System.out.println("cc instanceof C=" + (cc instanceof C));  
  28.     }  
  29. }  
  30.   
  31. interface A {  
  32.   
  33. }  
  34.   
  35. class B implements A {  
  36.   
  37. }  
  38.   
  39. class C extends B {  
  40.   
  41. }  
    结果:

 

         ab instanceof A=true

         ac instanceof A=true

         bc instanceof A=true

         bb instanceof A=true

         cc instanceof A=true

         ab instanceof B=true

         ac instanceof B=true

         bc instanceof B=true

         bb instanceof B=true

         cc instanceof B=true

         ab instanceof C=false

         ac instanceof C=true

         bc instanceof C=true

         bb instanceof C=false

         cc instanceof C=true

 

19、com.alibaba.fastjson.JSONObject,将json格式的数据转换为对象

Java代码 
  1. public <T> T getModel(String Data, Class<?> clazz) {  
  2.     return (T) JSONObject.parseObject(Data, clazz);  
  3. }  

 

 

分享到:
评论

相关推荐

    Java_jdk1.8.0_241 环境变量

    它们提供了关于Java SE 8的所有类、接口、方法和异常的详细信息,帮助开发者了解如何使用Java SDK的各种功能。 综上所述,正确设置Java JDK 1.8.0_241的环境变量是确保Java程序正常运行和开发的前提。理解并熟练...

    Java Desktop_java_javaDesktop_desktop_

    以上就是Java桌面应用开发的一些核心知识点,通过学习和实践这些内容,开发者可以构建出功能齐全、用户友好的桌面应用程序。对于"Java Desktop - Ifnu Bima.pdf"的具体内容,建议读者详细阅读,以获取更深入的理解和...

    java runtime environment 1.8.0_45 64bit.rar

    1. **Lambda表达式**:Java 8引入了Lambda表达式,这是一种简洁的匿名函数表示法,它可以作为方法参数,或者用于创建可迭代的操作。这使得处理集合数据变得更加简洁,特别是在函数式编程风格中。 2. **方法引用和...

    MapX.rar_gis java_java 框架_mapx_mapx ja_mapx java

    标签中的“gis_java java_框架 mapx mapx_ja mapx_java”进一步强调了该资源的关键点:GIS与Java的结合,以及MapX在Java环境中的应用。"mapx_ja"可能是表示MapX在Java环境下的用法,"mapx_java"则明确指出了MapX与...

    JAVA高考评分系统_java_java系统_高考_评分系统_

    java高考评分系统,有多功能,学习java必用

    HIS.rar_JAVA HIS_his_his java_java his_简单HIS软件

    1. Java在医疗信息化领域的应用:Java因其强大的功能和跨平台特性,是开发HIS系统的一个常见选择。 2. HIS软件的基本构成:小型但功能完备的HIS通常包括多个功能模块,如挂号、收费、药品库存管理等。 3. 数据库设计...

    java_Tank.rar_java tank_java tank.gif_java项目练习_坦克 小游戏_爆炸

    总的来说,"java_Tank"项目是一个典型的Java小游戏开发实例,涵盖了面向对象编程、事件处理、线程管理和图形渲染等多个重要知识点。对于想要学习Java编程或者提升游戏开发技能的人来说,这是一个很好的学习资源。...

    java_mobile.rar_JAVA Mobi_java mobil_java 短信_wavecom_手机 短信 Jav

    1. **Java ME (Micro Edition)**: 作为 Java 在移动设备上的版本,Java ME 是开发手机应用的基础。它提供了跨平台的开发环境,使得开发者可以用 Java 编程语言创建能在各种不同类型的移动设备上运行的应用,包括短信...

    Java_swing_api_中文

    通过这份“Java_swing_api_中文”文档,开发者可以深入理解并熟练运用上述知识点,从而高效地开发出功能丰富、用户体验良好的Java桌面应用程序。在实际项目中,结合实际需求和这份详尽的API指南,将极大地提升开发...

    mongodb_java_2.6_API

    1. **MongoDB Java驱动程序概述** MongoDB的Java驱动程序是Java开发者与MongoDB服务器通信的桥梁,它提供了丰富的API,使得在Java应用中执行CRUD(创建、读取、更新、删除)操作变得简单。2.6版本是历史版本,但...

    javaftp.zip_Java CORBA_ftp java_ftp user.c_java ftp_javascript

    1. **Java FTP**:Java FTP是指使用Java编程语言来实现FTP协议,用于在计算机之间进行文件传输。Java提供`java.net.Socket`和`java.io`等基础类库来创建连接和处理I/O流,同时`java.net.FTPSClient`和`java.net....

    java_card_kit-2_2_1.rar

    5. **示例代码和教程**:可能包含一些示例应用和教程,帮助初学者理解Java Card编程的基本概念和流程,如创建Applet(智能卡上的Java小程序)和处理APDU(Application Protocol Data Unit)命令。 6. **文档和指南*...

    eHR_JAVA.zip_EHR JAVA_ehr java_extjs_人力资源_人力资源 ssh

    "ehr java_extjs_人力资源_人力资源 ssh"这部分描述揭示了几个关键点:项目使用了Java语言进行编程,引入了EXTJS前端框架,同时涉及到人力资源管理领域的功能,并且可能采用了SSH(Spring、Struts、Hibernate)这一...

    rss(JAVA).zip_ rss_RSS_RSS Reader_RSS java downlo_java rss

    "rss_java_downlo"可能指的是RSS内容的下载功能,而"java_rss"则强调了这是使用Java编程语言实现的RSS处理软件。 在压缩包的文件列表中,"www.pudn.com.txt"可能是开发者或项目来源的信息文件,通常包含项目介绍、...

    Telephone_java.rar_java 软件_phoneApplet_telephone_telephone jav

    描述中提到"用java 开发的 一个 telephone 软件, 软件 虽小, 功能 强悍",这暗示了这个项目虽然体积不大,但它的功能非常强大。在Java中,通过精心设计和优化,开发者可以创建出高效且功能丰富的应用程序,即使...

    cplt.rar_cplt_java 考试系统_java考试_考试_考试系统 JAVA

    【标题】"cplt.rar_cplt_java 考试系统_java考试_考试_考试系统 JAVA" 暗示了这是一个关于Java编程语言的考试系统项目。这个系统可能用于教育机构或个人学习,帮助用户进行Java知识的自我检测和学习。 【描述】...

    java_applets.rar_ java_applets_SSCOMV3.0_WireFusion_Player_java3

    Java Applets是Java技术在早期Web开发中的一种应用方式,主要用于在浏览器中运行小型的Java程序,以增强网页的功能和交互性。标题中的"java_applets.rar"表明这是一个与Java Applets相关的压缩文件,可能包含了用于...

    java 1.8.0_45 for win10_64bit

    1. **Java编译器**(javac):Java源代码通过这个编译器被转化为字节码,这是Java程序运行的基础。在这一版本中,编译器支持了Java 8的新特性,如lambda表达式、方法引用和默认接口方法。 2. **Java虚拟机(JVM)**...

    RSS.zip_Rome.jar_java r_java rss_rss feed jar_rss java

    `rss_feed_jar`可能指的是包含RSS feed处理功能的库,而`rss_java`则指明是用Java实现的RSS功能。 在压缩包内的文件列表“RSS相关资料”中,我们可以期待找到以下内容: 1. Rome.jar:这是Rome库的jar文件,包含...

    a_software_for_AES_encode_and_decode_with_java.rar_AES_aes java_

    1. AES.class:这是编译后的Java类文件,包含了实现AES加密解密功能的类。 2. AES.jar:如前所述,这是一个包含AES加密解密功能的Java应用程序的归档文件,可以直接通过Java虚拟机运行。 3. AES.java:这是源代码...

Global site tag (gtag.js) - Google Analytics