判断
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类



