zoukankan      html  css  js  c++  java
  • (5)java中的常用API,其实就是一些常见类的使用

    String方法来介绍

    两种声明:

    1、String str="1";这种首先检查常量池中是否已经有该常量字符串“1”

      如果有的话,不会创建新的常量字符串,若有,将共享。

    2、String str = new Stirng("1");这一句话做两个操作:首先查看字符

      串常量池中是不是存在这个常量,如果存在的话返回地址,若不存在的话

      就会创建再返回地址。然后,在在堆地址中创建一个常量的副本。

    常用的String的"获取类"方法:

      int getLength()

      char charAt(int index) index位置的字符

      int indexOf(String str) 获取str首次出现的位置

      int lastIndexOf(String str) 获取字符串最后一次出现的位置

    常用的String“判断类”方法

      boolean endWith(String str)是否以指定字符解围

      boolean isEmpty() 是否长度为0 例如""

      boolean contains(CharSequence s)是否包含指定序列 用于搜索

      boolean equals(Object anObject) 比较是否相等

      boolean equalsIgnore(String str) 忽略大小写是否相等

    常用String的转换方法

      String(char[] value) 将字符数组转换为字符串

      String(char[] value, int offset, int count)

      String valueOf(char[] data, int off, int count)

      char[] toCharArray()将字符串转化为字符数组

    String常用的其他的方法

      String replace(char oldChar, chat newChar) 替换

      String[] split(String regex) 切割

      String subString(int beginIndex)取出一个字串

      String substring(int beginindex, int endIndex)

      String toUpperCase()转大写

      String toLowerCase()转小写

      String trim()去除空格

    StringBuffer

      由于String是不可变的,所以导致String对象的泛滥,这时可以选择可变的StringBufferStringBuffer是一个存储字符的容器默认大小是16字节,当大小不够的时候,增长原来长度的1倍。凡是从容器的角度考虑,我们一般分类“增删查改”的方法

    特点:

      1、默认缓冲区的容量是16

      2、StringBuffer:线程安全的所有缓冲区操作方法都是同步的,效率极低

    StringBuffer添加方法:

      StringBuffer("jack")在创建对象的时候赋值

      append()在缓冲区的尾部添加对象

      insert()在指定的下表位置添加新的文本对象

      StringBuffer的查看

      toString()返回这个容器的字符串

      indexOf(String str)

      substring()从开始的位置开始截取字符串直到结尾处

    StringBuffer中的修改(U)

      replace(int start, int end, String str)把start开始到end-1索引结束处

      setChat(int index, char ch)在指定的索引位置只换一个字符

    StringBuffer的删除方法

      delete(int start, int end) 清空缓冲区的操作 delete(0, sb.length())

      deleteCharAt(int index)

      StringBuffer的反序操作

      reverse()把字符串反序输出

    StringBuilder是1.5之后提出的除了主要用于改善StringBuffer效率低下的问题,线程不安全,用法和StringBuffer一样

    System 可以获取系统的属性

    Arraycopy() 复制数元素函数

    //获取操作系统名称

    String os_name = System.getProperty("os.name");

    System.out.println(os_name);

    //检测操作系统是否支持该软件

    if("windows XP".equals(os_name))

    System.out.println("继续安装");

    else

    System.out.println("系统不兼容...");

    //获取path环境变量值

    System.out.println(System.getenv("path"));

    long time = System.currentTimeMillis(); //返回以毫秒为单位的当前系统时间

    System.out.print(time);

    //Static coid exit(int status) 0 为正常退出jvm

    Runtime主要描述的是应用程序运行的环境

    exit() 退出虚拟机

    long freeMemory()获取可用内存存取

    gc()调用垃圾回收器,但是不会立即执行

    long totalMemory()获取总的内存

    Process exec(String Command)

    Runtime run = Runtime.getRuntime();

    System.out.println(run.freeMemory());

    System.out.println(run.totalMemory());

    Process qq = run.exec("C:\Program Files\Tencent\QQ\Bin\QQ.exe");

    Date 有关日期的操作

    Date类已经过时 sun推荐使用Calendar类

    Calendar是一个日历类,封装了年月日时分秒时区

    Date d = new Date();

    Calendar c = Calendar.getInstance();

    System.out.println("date : "+d);

    System.out.println("calendar:"+c);

    int year = c.get(Calendar.YEAR);

    int month = c.get(Calendar.MONTH)+1; //注意了月份应当+1

    int day = c.get(Calendar.DAY_OF_MONTH);

    int dayofweek = c.get(Calendar.DAY_OF_WEEK);

    int hour = c.get(Calendar.HOUR);

    int minute = c.get(Calendar.MINUTE);

    int second = c.get(Calendar.SECOND);

    日期格式化SimpleDateFormat

    主要两个函数

    1、把日期转化成指定的字符串 format方法

    2、把字符串转换为日期的方法 parse()方法

    SimpleDateFormat sm = new SimpleDateFormat("yyyy年MM月dd日 E a hh时mm分ss秒");占位符具体可以参见java-core

    System.out.println(sm.format(new Date()));//注意这种写法

    String birthday ="2016070814:02:10";

    Date  date2 = sf.parse(birthday);//注意指定的字符串必须和SimpleDateFormat的格式一致

    System.out.println(date2);

    Math中封装了很多的数学功能

    static double ceil(double a) 返回大于等于指定小数的最小整数

    static double floor(double a) 返回小于等于指定小数的最大整数

    static round()四舍五入

    static double random()f返回 0.0<= x <1.0的随机数

    Random随机数类

    有很多的next方法,nextInt(), nextBoolean,nextDouble()next()float,等等相当的好用也可以传入一个参数

  • 相关阅读:
    自助Linux之问题诊断工具strace
    Linux系统与程序监控工具atop教程
    Google C++单元测试框架(Gtest)系列教程之三——测试固件(Test fixture)
    SQLServer2005:在执行批处理时出现错误。错误消息为: 目录名无效
    无法为可更新的订阅设置发布服务器登录名
    忘记SQL SERVER帐户sa的密码
    SQL Server 2008 R2 跟踪标志
    sys.dm_os_volume_stats监控物理磁盘
    SQL SERVER 中常见的高可用方案
    Vim操作的四种模式
  • 原文地址:https://www.cnblogs.com/OliverZhang/p/6013778.html
Copyright © 2011-2022 走看看