API常见接口(下)

10 阅读 作者:Firefly- 2020-09-01
  1. system类

  2. StringBuilder和StringBuffer

  3. 包装类

1.System类 (java.lang包中)

提供了大量的静态方法,可以获取与系统相关的信息或系统级操作。
常用方法:
  • public static long currentTimeMillis():返回当前时间的毫秒值
  • public static void exit(int status):终止 JVM 的运行,0 表示正常,非 0 表示异常终止
    package com.day8;
    
    /**
     * @author SFJ
     * @date 2019/11/14
     * @time 21:51
     **/
    public class Test1 {
        public static void main(String[] args) {
            long start=System.currentTimeMillis();
            for(int i=0;i<10000;i++){
                System.out.println(i);
            }
            long end=System.currentTimeMillis();
            System.out.println("共耗时毫秒:"+(end-start));
        }
    }
    

     

2.StringBuffer 和 StringBuilder

       String类的对象内容是不可改变的,所以每当进行字符串操作后,总会在内存中创建一个新的对象,耗时又浪费内存空间,java 中提java.lang.StringBuffer java.lang.StringBuilder 类---可变字符序列,类似于 String 的字符串缓冲区,通过某些方法调用可以改变该对象的长度和内容。

  • StringBuffer StringBuilder 是个字符串的缓冲区,即它是一个容器,容器中可以装很多字符串,并且能够对其中的字符串进行各种操作。它们的内部都拥有一个数组用来存放字符串内容,进行字符串操作时,直接在数组中操作, 它们会自动维护数组的扩容。
  1. StringBuffer 构造方法
    public StringBuffer():构造空字符串缓冲区,初始容量为 16 个字符
    public StringBuffer(String str) :构造初始化为指定字符串内容的字符串缓冲区
  2. StringBuilder 构造方法
    public StringBuilder() :构造空字符的字符串缓冲区,初始容量为 16 个字符
    public StringBuilder(String str) :构造初始化为指定字符串内容的字符串缓冲区
  3. StringBuffer和StringBuilder的区别及联系:
        StringBuffer 和 StringBuilder 两者的操作几乎是一模一样的,只不过 StringBuffer 是线程安 ( 同步 ) 的, StringBuilder 是线程不安全 ( 不同步 )。如果不考虑,线程问题,那么 StringBuilder 的效率是最高的。

常用方法

public StringBuilder append(…):添加任意类型数据到字符串中

 

package com.day8;

/**
 * @author SFJ
 * @date 2019/11/14
 * @time 22:10
 **/
public class Test2 {
    public static void main(String[] args) {
        StringBuilder builder = new StringBuilder();
        StringBuilder builder1=builder.append("sangfengjiao");
        builder.append("liaocheng university");
        builder.append(21);
        System.out.println(builder==builder1);//true
        System.out.println(builder.indexOf("sa"));//0
        System.out.println(builder.substring(4));//fengjiao
        System.out.println(builder.length());//34
        System.out.println(builder.toString());//sangfengjiaoliaocheng university21
    }
}

 

3.包装类

   Java 提供了两大数据类型,基本类型与引用类型,使用基本类型在于效率,然而很多情况下,会创建对象使用,因为对象可以做更多的功能。

1.基本数据类型和包装类型

int(4字节) Integer
byte(1字节) Byte
short(2字节) Short
long(8字节) Long
float(4字节) Float
double(8字节) Double
char(2字节) Character
boolean(未定) Boolean

2. 装箱与拆箱 (装箱和拆箱都是自动完成)

装箱:从基本类型转换为对应的包装类对象
拆箱:从包装类对象转换为对应的基本类型。

3.基本类型转换为 String

 

  • 第一种:基本类型直接与””相连接即可
  • 第二种:通过包装类调用 toString()方法
  • 第三种:通过 String.valueOf()方法

4.String 转换成对应的基本类型

  • public static byte parseByte(String s):将字符串参数转换为 byte 基本类型 public static short parseShort(String s):
  • public static int parseInt(String s):
  •  public static long parseLong(String s):
  •  public static float parseFloat(String s):
  • public static double parseDouble(String s):
  •  public static Boolean parseBoolean(String s):
package com.day8;

/**
 * @author SFJ
 * @date 2019/11/14
 * @time 22:28
 **/
public class Test3 {
    public static void main(String[] args) {
        String str1="123";
        int num1=Integer.parseInt(str1);
        System.out.println(num1);
        double num2=Double.parseDouble(str1);
        System.out.println(num2);
    }
}

 

原文地址:https://my.oschina.net/u/4248449/blog/3129886
广告一下
热门教程
PHP7报A non well formed numeric value encountered 0
Linux系统下关闭mongodb的几种命令分享 0
mongodb删除数据、删除集合、删除数据库的命令 0
Git&Github极速入门与攻坚实战课程 0
python爬虫教程使用Django和scrapy实现 0
libnetsnmpmibs.so.31: cannot open shared object file 0
数据结构和算法视频教程 0
redis的hash结构怎么删除数据呢? 0
C++和LUA解析器的数据交互实战视频 0
mongodb errmsg" : "too many users are authenticated 0
C++基础入门视频教程 0
用30个小时精通C++视频教程可能吗? 0
C++分布式多线程游戏服务器开发视频教程socket tcp boost库 0
C++培训教程就业班教程 0
layui的util工具格式时间戳为字符串 0
C++实战教程之远程桌面远程控制实战 1
网络安全培训视频教程 0
LINUX_C++软件工程师视频教程高级项目实战 0
C++高级数据结构与算法视频教程 0
跨域问题很头疼?通过配置nginx轻松解决ajax跨域问题 0
相关文章
【译】JavaScript数据结构(3):单向链表与双向链表 16
10个JavaScript难点 16
【译】苹果拒绝支持PWA,有损Web的未来 16
iView 一周年了,同时发布了 2.0 正式版,但这只是开始... 16
nodejs+mongodb构建一个简单登录注册功能 16
【译】JavaScript数据结构(4):树 16
组件化开发与黑箱 16
TypeScript - 不止稳,而且快 16
webpack3+anujs+ReactCSSTransitionGroup 16
原生js实现图片放大镜效果 16
WEB缓存探究第二弹——实战 16
纯笔记:vfork 的一些使用场景(顺便讲一下 fork 的原理) 16
Android APP 内部捐赠实现(支付宝&amp;微信) 16
WKWebView 的一些小总结 16
模型评价(一) AUC大法 16
开始使用GraphQL 16
Webpack模块化原理简析 16
gulp使用问题记录 16
使用Angular4动画为页面添彩 16
Python27 Matplotlib (win64 python2.7) 安装及简单使用 16