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对象的泛滥,这时可以选择可变的StringBuffer。StringBuffer是一个存储字符的容器默认大小是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 ="2016年07月08日 14: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,等等相当的好用也可以传入一个参数

(5)java中的常用API,其实就是一些常见类的使用的更多相关文章

  1. 大数据(5) - HDFS中的常用API操作

    一.安装java 二.IntelliJ IDEA(2018)安装和破解与初期配置 参考链接 1.进入官网下载IntelliJ IDEA https://www.jetbrains.com/idea/d ...

  2. 【Socket编程】Java中网络相关API的应用

    Java中网络相关API的应用 一.InetAddress类 InetAddress类用于标识网络上的硬件资源,表示互联网协议(IP)地址. InetAddress类没有构造方法,所以不能直接new出 ...

  3. java中最常用jar包的用途说明

    java中最常用jar包的用途说明,适合初学者 jar包 用途 axis.jar SOAP引擎包 commons-discovery-0.2.jar 用来发现.查找和实现可插入式接口,提供一些一般类实 ...

  4. Java中最常用的集合类框架之 HashMap

    一.HashMap的概述 HashMap可以说是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构.      HashMap是基于哈希表的Map接口实现的,此实现提供所有可选的映射 ...

  5. java中的常用类(二)

    java中的常用类(二) Math类 Math类的声明:public final class Math extends Object Math类是与数学计算有关的类,里面的方法都是静态方法,直接使用类 ...

  6. Java中的集合(十四) Map的实现类LinkedHashMap

    Java中的集合(十四) Map的实现类LinkedHashMap 一.LinkedHashMap的简介 LinkedHashMap是Map接口的实现类,继承了HashMap,它通过重写父类相关的方法 ...

  7. java 中利用反射机制获取和设置实体类的属性值

    摘要: 在java编程中,我们经常不知道传入自己方法中的实体类中到底有哪些方法,或者,我们需要根据用户传入的不同的属性来给对象设置不同的属性值,那么,java自带的反射机制可以很方便的达到这种目的,同 ...

  8. 将java中Map对象转为有相同属性的类对象(json作为中间转换)

    java中Map对象转为有相同属性的类对象(json作为中间转换) 准备好json转换工具类 public class JsonUtil { private static ObjectMapper o ...

  9. Java中日期时间API小结

    Java中为处理日期和时间提供了大量的API,确实有把一件简单的事情搞复杂的嫌疑,各种类:Date Time Timestamp Calendar...,但是如果能够看到时间处理的本质就可以轻松hol ...

随机推荐

  1. 【4Large-Style】前端框架设计——Button 的设计思路

    Button 的设计 Button 作为基本的 Web 元素,看似简单,却需要非常用心的设计,因为 Button 作为按钮,是具有多个不同的状态,每种状态都基本上需要进行一些特殊的优化设计,以让组件更 ...

  2. block之---循环引用

    block内部引用外界对象的原则:block会对他内部所有的强指针进行强引用. 验证原理: 在主控制器中modal出ModalVC控制器,ModalVC中有强引用的block属性,在block内部使用 ...

  3. js-tab选项卡

    说道tab选项卡,顾名思义,就是切换不同内容分类,想必学过前端的都知道,tab有很多方法可以实现,最近刚跟师傅学了一种,感觉很简便,很实用哦.    一.先看一下结果 二.可以根据图来布局,首先上面标 ...

  4. 华为荣耀畅玩5C NEM-UL10 ROOT那些事儿(亲测成功)

    以前ROOT手机都是在手机上安装KingRoot 刷机精灵等软件分分钟成功(不排除偶然,,比如这款华为荣耀...) 手机安装KingRoot等软件,,,失败   电脑上安装连接手机Root,,,,失败 ...

  5. bootstrap - btn

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. windows下vue+webpack前端开发环境搭建及nginx部署

    一.开发环境搭建 1.前端框架一般都依赖nodejs,我们首先要安装node.js.请参考http://www.cnblogs.com/wuac/p/6381819.html. 2.由于许多npm的源 ...

  7. asp.net MVC4总结

    MVC4构建例子 新建MVC4项目 在项目工程下面的App_Data文件夹下面添加新建项->数据->  Sql server 数据库文件Movies.mdf 新建movies.cs模型类 ...

  8. VS2008 + WDK 配置 及其编译错误

    VS2008 + SP1 + Win7 X64 1. 安装WDK,并配置系统环境变量:WDKROOT-D:\WinDDK\7600.16385.1 2. 启动VS2005,在菜单栏“工具”-“选项”内 ...

  9. 8086cpu

    1.  8086CPU和8088CPU内部结构基本相同,不同之处在于8088有8条外部数据总线,因此为准16位.8086有16条外部数据总线.两个CPU的软件完全兼容,程序的编制也完全相同. 2.   ...

  10. 用Tcl/Tk脚本计算圆周率

      读了阮一峰的蒙特卡罗方法入门,用概率统计的方式求解棘手的数学问题还挺有意思的,尤其是利用正方形和它的内切圆之间的面积关系来建模求解圆周率的方法精巧又简单,比投针实验好理解也好实现多了.建模可不是M ...