栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java API

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java API

String类

判断

public class qwer {
    public static void main(String[] args) {
        String s1="String";
        String s2="Str";
        System.out.println("判断是否以Str开头:"+s1.startsWith("Str"));
        System.out.println("判断是否以ing结尾"+s1.endsWith("ing"));
        System.out.println("判断是否包含字符串tri"+s1.contains("tri"));
        System.out.println("判断是否位空"+s1.isEmpty());
        System.out.println("判断两个字符串是否相同"+s1.equals(s2));
    }
}

截取、分割 操作

public class qwer {
    public static void main(String[] args) {
        String str = "我是菜狗--喜欢打打ctf--偶尔练一练算法和语法";
        //截取操作
        System.out.println("从第3个字符串截取到末尾:" + str.substring(3));
        System.out.println("从第3个字符串到第6个字符串进行截取" + str.substring(3, 6));
        //分割操作
        System.out.println("分割后字符串的元素为:");
        String[] strArray = str.split("--");  //将字符串转为字符串数组
        for (int i = 0; i < strArray.length; i++) {
            if (i != strArray.length - 1) {        //如果不是数组的最后一个元素,在元素后面加”,“
                System.out.print(strArray[i] + ",");
            }
            else{
                System.out.println(strArray[i]);  //数组最后一个元素不加","
            }
        }
    }
}
StringBuffer类

与String区别:StringBuffer类似于一个容器,增删改操作时不会产生新的字符串。

public class qwer {
    public static void main(String[] args) {
        System.out.println("1、添加---------");
        add();
        System.out.println("2、删除---------");
        remove();
        System.out.println("3、修改--------");
        alter();
    }

    public static void add() {
        StringBuffer sb = new StringBuffer("qwer");     //定义字符串缓冲区
        sb.append("abcdefg");
        System.out.println("append添加结果:" + sb); //末尾添加
        sb.insert(2, "123");
        System.out.println("insert添加结果:" + sb); //指定位置添加
    }
    public static void remove(){
        StringBuffer sb = new StringBuffer("qwerabcdefg");
        sb.delete(1,5);                             //指定范围删除
        System.out.println("删除指定范围结果:"+sb);
        sb.deleteCharAt(2);                         //指定位置删除
        System.out.println("删除指定位置结果:"+sb);
        sb.delete(0,sb.length());                   //清空缓冲区
        System.out.println("清空缓冲区结果:"+sb);
    }
    public static void alter() {
        StringBuffer sb = new StringBuffer("qwerabcdefg");
        sb.setCharAt(1,'p');              //修改指定位置字符
        System.out.println("修改指定位置结果:"+sb);
        sb.replace(1,3,"qq");         //替换指定位置字符串或字符
        System.out.println("替换指定位置字符串:"+sb);

        System.out.println("字符串翻转结果:"+sb.reverse()); //字符串翻转结果
    }
}

<

<

<

System类

System类定义了一些与系统相关的属性和方法,且都是静态的

getProperties()方法

获取当前系统的全部属性,返回一个Properties对象。

import java.util.*;
public class qwer {
    public static void main(String[] args) {
        //获取当前系统属性
        Properties properties=System.getProperties();
        //获取所有系统的KEY,返回Enumeration对象
        Enumeration propertyNames=properties.propertyNames();
        while(propertyNames.hasMoreElements()){
            //获取系统属性的KEY
            String key=(String) propertyNames.nextElement();
            //获取当前key对应的值value
            String value=System.getProperty(key);
            System.out.println(key+"--->"+value);
        }
    }
}
currentTimeMillis()

这个方法返回一个long类型的值

public class qwer {
    public static void main(String[] args) {
        long staticTime=System.currentTimeMillis();   //循环开始当前的时间
        int sum=0;
        for(int i=0;i<100000000;i++) {
            sum+=i;
        }
        long endTime=System.currentTimeMillis();    //循环结束后的时间
        System.out.println("程序运行时间为:"+(endTime-staticTime)+"ms");
    }
}
arraycoyp(Object src,int srcPos,Object dest,int destPos,int length)

arraycopy()将一个数组中的元素快速复制在另一个数组中

src:表示源数组
dest:表示目标数组
srcPos:表示源数组中拷贝元素的起始位置
destPos:表示拷贝到目标数组的起始位置
length:表示拷贝元素的个数

注:目标数组必须要有足够的空间来存放拷贝元素,否则会出现角标越界异常

public class qwer {
    public static void main(String[] args) {
        int[] fromArray={101,102,103,104,105,106};
        int[] toArray={201,202,203,204,205,206,207};
        System.arraycopy(fromArray,2,toArray,3,4);
        //打印目标数组中的元素
        for(int i=0;i 
Runtime类 

表示虚拟机运行时的状态,用于封装JVM虚拟机进程。

public class qwer {
   public static void main(String[] args) {
       Runtime rt=Runtime.getRuntime();
       System.out.println("处理器的个数:"+rt.availableProcessors()+"个");
       System.out.println("空闲内除数量:"+rt.freeMemory()+"M");
       System.out.println("最大可用内存:"+rt.maxMemory()+"M");
   }
}
exec()方法

执行一个dos命令,从而实现和在命令窗口中输入dos命令同样的效果。

例如:通过运行“notepad.exe”命令打开Windows自带的记事本程序。

import java.io.*;
public class qwer {
    public static void main(String[] args)throws IOException {
        Runtime rt=Runtime.getRuntime();
        rt.exec("notepad.exe");
    }
}
Process对象

表示操作系统的一个进程。关闭进程调用destroy()

public class qwer {
    public static void main(String[] args)throws Exception {
        Runtime rt=Runtime.getRuntime();
        Process pr=rt.exec("notepad.exe");
        Thread.sleep(3000);                     //程序休眠3S
        pr.destroy();                                 //杀掉进程
    }
}

<

<

<

Math类
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/357906.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号