`
amateurlee
  • 浏览: 8756 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java基本语法

阅读更多

字符串数组

String[] array=new String[]{"1","2","3"} 
for (Object x : array) { 
    System.out.println(x.toString()); //逐个输出数组元素的值 
} 

for(int i=0;i<array.length;i++){ 
      array[i]; 
}

 

 

 

List遍历:

对于ArrayList来说速度比较快, 用for循环, 以size为条件遍历:

for(int i = 0 ; i < list.size() ; i++) {
  system.out.println(list.get(i));
}

 

Map遍历:

比较高效:

for (Map.Entry<String, String> entry : map.entrySet()) {   
    System.out.println("key= " + entry.getKey() + " and value="+ entry.getValue());   
}   

 Map排序:

List<Map.Entry<String, Integer>> infoIds =
    new ArrayList<Map.Entry<String, Integer>>(map.entrySet());

//排序
Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() {   
    public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {      
        //return (o2.getValue() - o1.getValue()); 
        return (o1.getKey()).toString().compareTo(o2.getKey());
    }
}); 

 

正则:

 Pattern pattern = Pattern.compile(".*?([a-zA-Z_]+_0\\d{3}).*");
 Matcher m = pattern.matcher(lineString);
 if (m.matches()) {
     tableName = m.group(1);

集合转换

 数组转集合:

 

import org.apache.commons.collections.CollectionUtils;    

CollectionUtils.addAll(strList, strArray);  //添加
List strList = Arrays.asList(strArray);     //返回新List对象

CollectionUtils.addAll(strSet, strArray);   
 集合转数组
直接使用Collection的toArray()方法
 Object[] o = strList.toArray()
T[] toArray(T[] a);
 集合互转
Map到其他集合类:
直接使用Map的values()方法
List<String> ss = (ArrayList<String>) hm.values();
Set<String> ss = (HashSet<String>) hm.values();

List和Set的互转
Set set = new HashSet(Arrays.asList(array)); //list-->set
List list = new ArrayList(new Hashset());   //set-->list
 

 时间处理转换:

字符串到Date

String string = "2016-10-24 21:59:06";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(string);


Date到字符串

Date date = new Date();
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));

获取当前时间
System.out.println(sdf.format(new Date()));// new Date()为获取当前系统时间

 

 

 

写文件效率最高

 

  1.         FileReader fr = new FileReader("C:\\demo.txt");  
  2.         BufferedReader bufr = new BufferedReader(fr);  

  3.         FileWriter fw = new FileWriter("D:\\love.txt");  
  4.         BufferedWriter bufw = new BufferedWriter(fw);  
  5.         
  6.         //写入特定编码:
  7.         File rst01 = new File("/home/abc.txt");
  8.         File rst02 = new File("/home/abc1.txt");
  9.         BufferedWriter out = new BufferedWriter( new OutputStreamWriter(new FileOutputStream(rst01),”UTF-8″));
  10.         BufferedReader reader =  new BufferedReader(new InputStreamReader(new FileInputStream(rst02), "UTF-8");
  11.         //一行一行的寫。  
  12.         String line = null;  
  13.         try{
  14.         while((line = bufr.readLine()) != null){  
  15.             bufw.write(line);  
  16.             bufw.newLine();  
  17.             bufw.flush();  
  18.         }  
  19.        /*  一個字節一個字節的寫。 
  20.         int ch = 0; 
  21.         while((ch = bufr.read())!=-1){ 
  22.             bufw.write(ch); 
  23.         }*/  
  24.       } catch (FileNotFoundException e) {
  25.             e.printStackTrace();
  26.         } catch (IOException e) {
  27.             e.printStackTrace();
  28.         } finally {
  29.         }
  30.         //不能放在finally里关闭,会有影响数据不一           
  31.         try {
  32.            bufr.close();  
  33.            bufw.close(); 
  34.         } catch (IOException e) {
  35.            e.printStackTrace();
  36.         }
  37.  

  

 Regular

 

  
import java.util.regex.Matcher;  
import java.util.regex.Pattern;     

   Pattern pattern = Pattern.compile("W(or)(ld!)");  
   Matcher matcher = pattern.matcher(str);  
   while(matcher.find()){  
    System.out.println("Group 0:"+matcher.group(0));//得到第0组——整个匹配  
    System.out.println("Group 1:"+matcher.group(1));//得到第一组匹配——与(or)匹配的  
    System.out.println("Group 2:"+matcher.group(2));//得到第二组匹配——与(ld!)匹配的,组也就是子表达式  
    System.out.println("Start 0:"+matcher.start(0)+" End 0:"+matcher.end(0));//总匹配的索引  
    System.out.println("Start 1:"+matcher.start(1)+" End 1:"+matcher.end(1));//第一组匹配的索引 

 

打jar包的pom配置, mvn package

<build>
  <plugins>
 <!--<plugin>-->
        <!--<artifactId>maven-assembly-plugin</artifactId>-->
        <!--<configuration>-->
          <!--<descriptorRefs>-->
            <!--<descriptorRef>jar-with-dependencies</descriptorRef>-->
          <!--</descriptorRefs>-->
          <!--<archive>-->
            <!--<manifest>-->
              <!--<mainClass></mainClass>-->
            <!--</manifest>-->
          <!--</archive>-->
        <!--</configuration>-->
        <!--<executions>-->
          <!--<execution>-->
            <!--<id>make-assembly</id>-->
            <!--<phase>package</phase>-->
            <!--<goals>-->
              <!--<goal>single</goal>-->
            <!--</goals>-->
          <!--</execution>-->
        <!--</executions>-->
<!--</plugin>-->
  </plugins>
</build>

 

 DEBUG:

jdb方式debug java程序: http://blog.csdn.net/arkblue/article/details/39718947

0
2
分享到:
评论

相关推荐

    Java基本语法大全(全).ppt

    Java基本语法大全

    Java基本语法编程练习.doc

    Java 基本语法编程练习是学习 Java 语言的基础,以下是 Java 基本语法编程练习的知识点总结: 1. Java 数据类型: Java 语言中有八种基本数据类型,即 byte、short、int、long、float、double、boolean 和 char。...

    java基础语法PPT

    这份“java基础语法PPT”涵盖了学习Java编程所必需的基本概念和语法,是初学者入门和提升的重要参考资料。以下是该PPT可能包含的主要知识点: 1. **Java简介**:Java是由Sun Microsystems(现为Oracle Corporation...

    java菜鸟学习第一步-java基础语法

    "java基础语法" Java是一种广泛应用于Android开发、Web开发、企业软件开发等领域的编程语言。本文将从Java的起源、特点、文件说明、语法等方面对Java基础语法进行详细介绍。 Java的起源 Java语言的前身是Oak语言...

    Java基础语法)教案

    ### Java基础语法教案知识点解析 #### 一、Java开发环境搭建 **1.1 Java语言概述** - **视频摘要:** 引入Java语言的历史和发展,包括它的起源、发展历程及其广泛的应用场景。通过介绍Java的特点(如面向对象、跨...

    JAVA基础语法总结

    这篇总结将深入探讨Java的基础语法,帮助初学者理解并掌握Java编程的核心概念。 **1. Java程序结构** Java程序由类(Class)组成,每个类都包含方法(Method)。程序执行始于main方法。例如: ```java public class...

    java基础语法 汇总

    ### Java基础语法汇总 本文将基于给定的文件信息,对Java的基础语法进行一次全面而深入的解析。Java作为一种广泛使用的编程语言,在软件开发、Web应用、移动应用等多个领域都有着重要的地位。对于初学者而言,掌握...

    Java基础语法.docx

    ### Java基础语法详解 ...以上内容涵盖了Java基础语法的主要知识点,包括环境配置、基本语法、数据类型、变量等。对于初学者来说,掌握这些基础知识是非常重要的,它们是后续深入学习Java编程的基础。

    Java基础语法练习.zip

    以上练习涵盖了Java基础语法的重要方面,包括控制流程(循环和条件语句)、基本运算、数据类型转换以及字符处理。通过这些练习,初学者能够更好地掌握Java的基本概念,并逐步提升编程技能。在实践中,不断练习和应用...

    java基础语法练习题.zip

    Java基础语法是编程入门的关键,这些练习题涵盖了Java语言的核心概念,旨在帮助初学者巩固学习成果。以下是对每个文件内容的详细解读: 1. **"1.java运行环境.docx"**:这部分内容会介绍如何在计算机上安装Java ...

    Java基本语法.pdf

    根据给定文件的信息,我们可以深入探讨Java的基本语法和核心概念,包括程序结构、注释、...以上知识点覆盖了Java基本语法的核心要素,包括程序结构、注释、数据类型以及变量和常量的使用,为初学者提供了坚实的基础。

    八套java基础语法考试题和答案

    这份“八套java基础语法考试题和答案”的资料是学习和检验Java基础语法知识的宝贵资源。下面,我们将深入探讨这些考试题所涵盖的Java基础知识。 1. **变量与数据类型**:Java中有两种类型的数据,基本类型和引用...

    java基础语法程序源代码

    本压缩包包含了一系列关于Java基础语法的源代码示例,旨在帮助初学者深入理解和掌握Java编程的核心概念。以下将针对每个章节的可能内容进行详细阐述: 1. **Chapter 1:基础语法** - 变量声明与初始化:包括基本...

    第一章-JAVA基础语法.pdf

    ### Java基础语法知识点总结 #### Java概述 ##### Java语言背景介绍 Java是一种广泛使用的高级编程语言,设计之初旨在具备良好的跨平台特性。它的设计理念来源于C和C++,但增加了面向对象的概念,提供了垃圾回收...

    JAVA基础语法,最基本的语法

    本人属于初学者,通过老师的讲解,做出来的自身对JAVA基本语法的理解

    01_java基础语法_条件语句_循环语句

    ### Java基础语法详解:条件语句与循环语句 #### 一、Java基础入门 Java是一种广泛使用的编程语言,尤其适合于开发企业级应用。Java的流行得益于它的平台无关性、丰富的类库以及强大的跨平台能力。为了更好地理解...

    Java基本语法.doc

    Java基本语法

    08_Java基础语法_第8天(Eclipse)_讲义

    总结以上,"08_Java基础语法_第8天(Eclipse)_讲义"涵盖了Eclipse中使用Java基础语法的各个方面,从基本数据类型到面向对象编程,再到IDE的使用技巧。通过深入学习这些内容,开发者将能够高效地在Eclipse中进行Java...

    Java的概述与基本语法规则

    二、Java基本语法 1. **变量**:Java中的变量必须先声明后使用,有八种基本数据类型(byte, short, int, long, float, double, char, boolean)和引用数据类型(对象、数组、接口)。 2. **数据类型转换**:Java支持...

Global site tag (gtag.js) - Google Analytics