`
LQJ2711
  • 浏览: 5488 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java常用类

 
阅读更多

这次我归类一些我们平时比较常用的类。

 

注意:java.lang包是系统默认引入的


java.lang包中的常用类
   1.和基本类型对应的8中类类型
      byte      -> Byte
      short     -> Short
      int         -> Integer
      long      -> Long
      float       -> Float
      double   -> Double
      char      -> Character
      boolean  -> Boolean

      例:Integer,封装了基本的int类型的类

          属性:
                 int的最大值:Integer.MAX_VALUE  

Integer a = Integer.MAX_VALUE;

 结果是:2147483647
                 int的最小值:Integer.MIN_VALUE

Integer b = Integer.MIN_VALUE;

 结果是:-2147483648
         方法:
                将整数转成字符串:

    默认的转换成10进制

String ss = Integer.toString(99);

   
                将整数转成对应进制的字符串:

    以下是控制转换成2进制的数   

String sz = Integer.toString(99, 2);

                 将纯数字字符串转成整数:

    默认的转换成10进制

Integer a = Integer.valueOf("123");

    以下是控制转换成4进制的数                                                  

Integer b = Integer.valueOf("123",4);

  
               将纯数字字符串转成整数:

    默认的转换成10进制

Integer a = Integer.parseInt("123");

    以下是控制转换成4进制的数                                                 

Integer b = Integer.parseInt("123",4);

 ----------------------------------------------------------------------------------------------
2.Math类
  属性:
          E:对数的底数e
          PI:π

System.out.println(Math.E);
System.out.println(Math.PI);

 结果:2.718281828459045
         3.141592653589793
  方法:
         求绝对值:

System.out.println(Math.abs(-12));

         最大值:

System.out.println(Math.max(10, 2));

 
         最小值:

System.out.println(Math.max(10, 2));

 
        a^b:

System.out.println(Math.pow(3, 3));

 
         根号a:

System.out.println(Math.sqrt(4));

 
        随机数    double类型,范围是[0,1]:

System.out.println(Math.random());

 以上方法的结果是:

12
10
10
27.0
2.0
0.08046354424772217
------------------------------------------------------------------------------------------
3.System类

   输出流类:
   System.out.println();

   输出错误类:
   System.err.println();

   输入流类:
   System.in
   正常退出程序:

   System.exit(0);
 
   系统当前时间,以1970-01-01 00:00:00:0000开始计算到现在经历过的毫秒数
  

long  t = System.currentTimeMillis();

    结果是:1480999295075

 

   复制数组
   System.arraycopy(a, 1, b, 4, 3);
               参数1:源数组
               参数2:源数组中的起始下标位置
               参数3:目标数组
               参数4:目标数据中的起始下标位置
               参数5:要复制的个数
 

int[] a = { 1, 2, 3, 4, 5 };
		int[] b = new int[6];
		System.arraycopy(a, 2, b, 3, 2);
		for(int i=0;i<b.length;i++){
			System.out.print(b[i]);
		}

 结果是:000340
------------------------------------------------------
4.字符串类
   String类:
               字符集标准:一个字符是由哪些字节构成,有多套不同的标准
               例:ISO-8859 西欧字符集,不包含全角字符
                   GB2312/GBK 简体中文字符集
                   Big5  繁体中文字符集
                   UTF-8  基于Unicode编码的字符集
 
   ANSI表示采用当地默认的字符集标准
 
   构造方法:
                 字节数组转换成字符串
                                                  String(byte[] bytes)
                                                  String(byte[] bytes,"字符集编码")
                                                  String(byte[] bytes,start,length)

                                                             参数1:转换的字符串

                                                             参数2:字符串开始的下标

                                                             参数3:长度

                字符数组转换成字符串
                                                 String(char[] c)
                                                 String(char[] c,start,length)

                                                           参数1:转换的字符串

                                                           参数2:字符串开始的下标

                                                           参数3:长度

  方法:
         字符串转换成字节数组

String s="abcd";
byte[] bs=s.getBytes();
for(int i=0;i<bs.length;i++){
	System.out.print(bs[i]+“ ”);
}

   结果:97 98 99 100         

        将字符串按照指定字符集转成字节数组

String s="abcd";
byte[] bsS=s.getBytes("UTF-8");
for(int i=0;i<bsS.length;i++){
	System.out.print(bsS[i]+" ");
}

  结果: 97 98 99 100
        字符串转换成字符数组  

String s="abcd";
char[] bs=s.toCharArray();
for(int i=0;i<bs.length;i++){
	System.out.print(bs[i]+" ");
}

    结果: a b c d

        将字符串的部分字符转换成字符数组  s.getChars(first,end,c,c-first);

                                                                 参数1:字符串开始下标

                                                                 参数2:字符串结束下标

                                                                 参数3:字符数组

                                                                 参数4:字符数组开始下标

String s="abcd";
char []bss={'0','1','2','3','4','5'};

s.getChars(1, 3, bss, 2);
for(int i=0;i<bss.length;i++){

    System.out.print(bss[i]+" ");

}

    结果:0 1 b c 4 5
 
        获得一个字符  char c = s.CharAt(下标);

String s="abcd";
char c = s.charAt(2);
System.out.println(c);

    结果:c
  
        按字典顺序比较两个字符串 compareTo(String anotherString) 
        按字典顺序比较两个字符串,不考虑大小写   compareToIgnoreCase(String str)

        当且仅当此字符串包含指定的 char 值序列时,返回 true  contains(CharSequence s) 

       

String s="abcd";
String ss="ABcd";
String sx="bgj";
System.out.println(s.compareTo(ss));
System.out.println(s.compareTo(sx));
System.out.println(s.compareToIgnoreCase(ss));

   结果:

          32
          -1
          0
         
        判断字符串是不是以某一个后缀结尾   endsWith(String s);
        判断字符串是不是以某一个前缀开头   startsWith(String s);

       

String s="abcd";
System.out.println(s.endsWith("ab"));
System.out.println(s.endsWith("cd"));
System.out.println(s.startsWith("ab"));
System.out.println(s.startsWith("cd"));

    结果:

          false
          true
          true
         false
  
       判断两个字符串是否相等   equals(String s);
       判断两个字符串是否相等,忽略大小写   equalsIgnoreCase(String s);

      

String s="abcd";
String t="ABcd";
System.out.println(s.equals(t));
System.out.println(s.equalsIgnoreCase(t));

    结果:

           false
           true
  
       返回指定子字符串在此字符串中第一次出现处的索引 int t = indexOf(String str)
       返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始 int t = indexOf(String str, int fromIndex)

        参数1:指定字符串

        参数2:搜索开始下标

      

String s="abcdabjhgab";
System.out.println(s.indexOf("ab"));
System.out.println(s.indexOf("ab", 2));

    结果:

           0
           4
  
       返回指定子字符串在此字符串中最后一次出现处的索引 int t = lastindexOf(String str);

String s="abcdabjhgab";
System.out.println(s.lastIndexOf("ab"));

    结果:9
  
       得到字符串的长度

String s="abcdabjhgab";
int len  = s.length();
System.out.println(len);

   结果:11


       替换字符串   String t = s.replace(被替换字符串,替换字符串);
       String t1 = s.replacefirst(被替换字符串,替换字符串);

String s="abcdabjhgab";
String t=s.replace("ab", "01");
String t1=s.replaceFirst("ab", "01");
System.out.println(t);
System.out.println(t1);

    结果:

          01cd01jhg01
          01cdabjhgab

      
       截取字符串   s.substring(beginIndex);
                           s.substring(beginIndex,endIndex);

                              参数1:开始下标

                              参数2:结束下标(最后只会到达[结束下标-1]的位置)

String s="abcdabjhgab";
System.out.println(s.substring(2));
System.out.println(s.substring(2, 5));

   结果:

          cdabjhgab
          cda

       
      全部转换成小写字母  String t = s.toLowerCase();
      全部转换成大写字母  String t = s.toUpperCase();

String s="abCDabGgab";
System.out.println(s.toLowerCase());
System.out.println(s.toUpperCase());

   结果:

          abcdabggab
          ABCDABGGAB
  
      去掉字符串首尾的空白字符 String t = s.trim();

String s="   gc   ab  hj  ";
System.out.println("**"+s.trim()+"**");

   结果:**gc   ab  hj**


      将其他对应的类型装换成字符串  String t = String.valueOf(任意类型);

int a=10;
float b=2.3f;
double c=5.6d;
char d = '9';
System.out.println(String.valueOf(a));
System.out.println(String.valueOf(b));
System.out.println(String.valueOf(c));
System.out.println(String.valueOf(d));

 
 
      切割字符串  String[] t = s.splite(切割标记);

String s= "hg,aHG,Fh,gfhg";
String[] t=s.split(",");
for(int i=0;i<t.length;i++){
	System.out.println(t[i]);
}

   结果:

          hg
          aHG
          Fh
          gfhg

以上这些类几乎是我们平时用的最多的类了。

分享到:
评论

相关推荐

    JAVA常用类总结

    JAVA常用类,java封装类,String类和StringBuffer类......

    实验5 JAVA常用类.doc

    实验5的Java常用类主要涵盖了Java编程中的一些核心概念和常用工具类的使用。以下是这些知识点的详细说明: 1. **String、StringBuffer(StringBuilder)**: - **String** 类在Java中是不可变的,这意味着一旦创建了...

    Java常用类总结

    总的来说,熟练掌握这些Java常用类对于提升编程效率和编写高质量代码至关重要。它们涵盖了数据存储、输入输出、并发控制、日期时间处理等多个方面,是Java程序员的基础技能。了解并精通这些类的使用,能帮助开发者更...

    Java 常用类 的介绍

    掌握这些Java常用类的基本用法和特性对于编写高效、可靠的Java代码至关重要,它们是Java程序设计的基础,广泛应用于各种类型的软件开发项目中。通过深入了解和熟练使用这些类,开发者能够更好地构建复杂的应用程序并...

    Java常用类.ppt

    Java常用类.pptJava常用类.ppt

    Java 常用类讲解

    Java 常用类是Java编程中不可或缺的部分,它们提供了丰富的功能,使开发人员能够高效地处理各种数据结构。在本讲解中,我们将重点关注三个关键的类:List接口及其常用的实现类ArrayList,Map接口以及HashMap类,还有...

    JAVA常用类和方法

    JAVA常用类和方法 JAVA语言中有许多常用的类和方法,以下是其中的一些: 字符串类 字符串是JAVA中最基本的数据类型之一。String类提供了许多有用的方法,以下是一些常用的方法: * 获取字符串的长度:length() *...

    java常用类课件.pdf

    java 常用类课件。Collection、List、LinkedList、Vector、Iterator、Map、HashMap、TreeMap、MATH、Date、Set

    java 常用类

    了解并熟练运用这些Java常用类是每个Java开发者必备的技能之一。在进行CSV、XML、Excel文件操作时,选择合适的库和方法至关重要,而日期处理和数据库操作则直接影响到应用的性能和用户体验。通过不断学习和实践,...

    java常用类java常用类

    在 Java 编程语言中,`String` 类是极其重要的,因为它被广泛用于处理文本数据。这个类在 `java.lang` 包中,是所有 Java 程序的基础部分,无需显式导入即可使用。`String` 对象表示的是不可变的字符序列,这意味着...

    Java常用类源码

    以上只是Java常用类的一部分,实际上还有很多其他重要的类,如`ArrayList`的同胞`Vector`,线程安全的`ConcurrentHashMap`,网络编程中的`Socket`和`ServerSocket`等。通过深入学习这些类的源码,不仅可以提高编程...

    开发十六年的积累(java常用类)

    "开发十六年的积累(java常用类)"这个主题,无疑是对一位资深开发者多年经验的结晶,其中包含了对Java常用类的深入理解和实践应用。 首先,让我们从Java的基础类库开始。Java.lang包是所有Java程序的基础,包含了...

    Java常用类及集合操作

    ### Java常用类及集合操作详解 #### 一、Java常用类概述 在Java编程语言中,内置了许多实用的类,这些类提供了丰富的功能,能够帮助开发者高效地完成各种任务。本节将详细介绍其中的一些关键类及其用法。 ##### ...

    java常用类解析及示例及一些工具类源代码

    这是java常用类解析系列博客中的示例代码及自己写的工具类,代码注释详细,博客地址:http://blog.csdn.net/touch_2011/article/details/6860043 主要讲解了System类、Object类、Arrays类、Cloneable接口、IO系统...

    JAVA常用类的使用方法

    【JAVA常用类的使用方法】 在Java编程语言中,有许多内置的类提供了各种实用功能,大大简化了开发工作。以下是一些常用的Java类及其主要使用方法: 1. **Integer 类**: - Integer 类是 Java 中对基本数据类型 ...

    java常用类的深入讲解

    java常用类的讲解,这些类是javase 以及后边的javaee中的常用的java类,是学习java的基础。

Global site tag (gtag.js) - Google Analytics