Java基础知识

一、           java的数据类型

java的数据类型分为基本数据类型和引用数据类型.

1.      基本数据类型:

(1)、数值型:包括整数类型和浮点类型。其中整数类型有byte,short,int,long。浮点数据类型有float和double。

(2)、字符型:char

(3)、布尔型:boolean

2.引用数据类型:

(1)、类:class

(2)、接口:interface

(3)、数组

二、基本数据类型的默认值

1.byte:(byte)0

2.shor:(short)0

3.int:0

4.long:0

5.floa:0.0f

6.double:0.0d

7.char:\n0000(空,’’)

8.boolean:false

以上数据类型默认值比较好理解的,如果是字符,默认是’’,如果是数字默认是0,如果是boolean,默认是false。

在主方法中,变量的默认值是无效的。

三、           java的正则表达式

1.      在java中字符串如果要判断是否存在某个待验证的字符,可以使用String.matches(“\\d+”)来确认是否匹配正则表达式。String的split方法,replace方法都支持正则表达式,可以直接使用。比较方便。也比较常用。

2.      使用Pattern类:

该类位于java.util.regex.Pattern,该类没有构造方法。使用静态方法compile(String regex)来建立对象。这一点非常类似于Python中的正则。代码示例:

import java.util.regex.Pattern;

public class PatternDemoTest {

   public static void main(String[] args) {

     // TODO Auto-generated method stub

     String str="guoxu|hi|world";

     String regex="\\|";

     Pattern pat=Pattern.compile(regex);

     String s[]=pat.split(str);

     for(int i=0;i<s.length;i++){

        System.out.println(s[i]);

     }

   }

}3.    Matcher类主要用于验证及替换操作:此类的实例化需要依靠Pattern类的matchers方法

public Matcher matcher(CharSequence input)

在Matcher类中,以下两个方法最为常用:

验证:public boolean matches()

替换:public String replaceAll(String replacement)

matches方法示例代码如下:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

 

public class MatcherDemo {

   public static void main(String args[]){

     Pattern pat=Pattern.compile("\\d+");

     String str="12345f600";

     Matcher match=pat.matcher(str);

     if(match.matches()){

        System.out.println("ok");

     }else{

        System.out.println("no");

     }

   }

}

replaceAll(str)方法示例:

Pattern pat=Pattern.compile("\\d+");

     String str="12345f600";

     Matcher match=pat.matcher(str);

     str=match.replaceAll("hi");

     System.out.println(str);

四、             java的数组

数组的申明可以有以下两种写法

数据类型[]名称=null;

数据类型名称[]=null;

可以有两种申明方式:

String[] str=new String[Size];

String[] str={“hi”,”home”};

posted @ 2011-08-07 21:46  rorshach  阅读(142)  评论(0编辑  收藏  举报