常用类总结

system类:

三个属性:

1、system.in代表标准输入流——往往特指控制台输入

1.1、用法:new Scanner(System.in)

2、system.out代表当前系统提供的标准输出流--往往指代控制台输出

3、System.err.println();默认情况也是指控制台输出(红色警示,表示当前系统提供的错误流--也是指代控制台输出)

常用方法:

1、System.gc()召唤垃圾回收,强调:不是操控,只能是召唤

2、System.arraycopy();完成数组拷贝动作

3、System.exit(0);完成虚拟机的关闭---参数表示结束的状态码,非0表示异常结束

4、System.currentTimeMillis();返回当前系统的时间(long类型)

--1970到当前毫秒数--1s=1000ms

5、System.getProperty();获取系统信息

file.separator---文件分割符

runtime类:

常用方法:

1、getRuntime();获得与当前系统绑定的运行对象

----.totalMemory()当前内存数

----.freeMemory()当前空闲内存

----.availableProcessors()当前处理器数量

String类:

是java中表示字符串的一种类型,使用的最多的一种。所以的输入输出都是针对字符串,类型的转换是程序内部的需要;java中有许多针对他的特殊设计。

---1、string语法上,他是惟一一个可以直接赋常量值的引用数据类型

---2、String字符串常量在内存中有特殊处理:

---2.1、String字符串常量是对象;

---2.2、String字符串常量在加载器即放入内存中(数据段的字符串常量池中)

---3、String对象内容不可变,对String对象做任何内容改变都是得到一个新的String对象

---4、String提供了非常丰富的API(非常熟练)

---4.1、String与数组相关的操作String str = “hello ”;

---4.1.1、char[] array = str.toCharArray();//转换为字符串

---4.1.2、str.length();//得到字符串长度

---4.1.3、char c = str.charAt(0);//根据下标得到字符串的第几个字符

---4.1.4、str.indexOf();//根据下标得到String中首次出现的位置,没有返回-1;

---4.1.5、str.lastIndexOf();//根据下标得到String中最后一次次出现的位置,没有返回-1;

---4.1.6、str.subString(1, 3);//根据位置截取子串

---4.1.7、str.subString(2);//重载,只给起始位置,截取到最后

---4.2、String比较操作相关//其实字符串也有比较大小的特点,比如比较大小的顺序,使用的是字典顺序

---4.2.1、System.out.println("hello".equals(str));

---4.2.2、System.out.println("hello".equalsIgnoreCase(str));//忽略大小写比较相等

---4.2.3、System.out.println(str。compareTo(“abc”));//第一位比较ASCII,比完之后完全一样,再比较长度。A、结果是第一个字符串减去第二个字符串的差值,正大负小,每个字符一样,长度也一样则返回0;

---4.2.4、System.out.println(str.compareToIgnoreCase(“abc”));

忽略大小写比较

---4-3、与String相关的内容

---4.3.1、str.toUpperCase();把String转全大写

---4.3.2、str.toLowerCase();把String转全小写

---4.3.3、str.replace(‘l’, ‘L’);

//替换字符串中的某个字符全部替换;

//替换字符串中的某个字符串为另一个字符串

---4.3.4、str.replaveAll("l[od]", "ggg");//根据正则表达式替换

---4.3.5、String hi=“hello”.concat(“hhh”);拼接字符串

---4.3.6、hi.contains(“hff”);//查看一个String是否在另一个字符串中;

---4.4、3个特殊方法

---4.4.1、trim();去掉字符串前后的空格

---4.4.2、matches();---正则表达式比较

---4.4.3、split();---字符串拆分。(特性:如果以分隔符开头,会正常拆分,如果以分隔符结尾不会拆分)(分隔符可以用正则表达式拆分)

String b=“--1992-2-1-”;

String[] strArray = b。split(“-”);//数组长度为5,前面2,后面0)

正则表达式(regex):

用来规定一个字符串样式的模板,其本身也是字符串的形式。

1、[ ]表示一个字符,里面填上这个字符所允许的符号

2、{ }表示次数,表示前面表达式重复的次数

---{m,n}表示最少出现次,最多n次

---{m,}至少m次

---{m}只能出现m次

3、()表示可选(表达式1|表达式2|表达式3)三选一都是对的

StringBuilder: 解决String内容不可变的问题,当需要操作大量的字符串拼接的时候,String就会对性能产生影响,由此提出StringBuilder:也是jdk中提供的字符串类型,专门用来解决内容不可变的问题。它语句String没有任何继承关系

Stringbuilder sb = new StringBuilder(“hello”);

1、append();//在尾部进行拼接

2、insert(位置,“内容”);插入

使用:当我们做大量的String拼接的时候会出现性能的消耗(String内容不可变),可条用StringBuilder的append()或insert()方法进行

StringBuffer:也跟StringBuilder一样,内容可变,用来解决问题一样

区别:StringBuilder是线程不安全的(线程不安全,没有使用线程同步工作,所以效率高)

StringBuffer是线程安全的(凡是线程安全的,由于同步工作导致效率低)

不是说多线程就要考虑到线程安全的,因此就需要考虑效率了;

线程安全只会在多线程特殊情况下实现。所以没有安全问题的多线程情况或单线程情况优先使用StringBuilder

包装类:用来基本数据类型,提供了大量属性和行为

操作;基本类型<——>包装类对象<——>String<——>基本类型

时间: 2024-12-18 00:39:47

常用类总结的相关文章

QT开发(二十七)——QT常用类(一)

QT开发(二十七)--QT常用类(一) 一.QString 1.QString简介 QString提供了Unicode编码的字符串,使用隐式共享技术来节省内存和不必要的数据拷贝,不必考虑跨平台的兼容性. QString类成员函数中除了 ascii().latin1().utf8().local8Bit()函数,其他所有的函数都是可重入的. 2.QString成员函数 QString::QString ( const QChar * unicode, int size ) QString::QSt

常用类

常用类 1.Java.util.Locale Java.util.Locale类是区域描述类,用来描述当前区域是哪个区域的. 怎么创建一个区域? //直接用类定义的常量来得到(能得到绝大多数有名的国家的语言和国家名,但朝鲜这样的小国家就只能自己用下面的方法定义了). 1.Locale lo=Locale.CHINA 2.Locale lo=new Locale("朝鲜语","朝鲜")//自己定义个区域的语言和国家名字. 两个常用的方法: 1.获得地区国家: //用当

第七章:常用类

第七章:常用类 包装类 java中有8中基本类型,对应有八种包装类作用:包装类中封装了该类型常用的属性和方法,以方便操作.byte---->Byteshort--->Shortint--->Integerlong---->Longfloat---->Floatdouble---->Doublechar---->Characterboolean---->Boolean装箱:将基本数据类型转换成包装类,经常通过构造方法完成.Integer i = new Int

异常处理、常用类

Exception Thowable分为Error.Exception RuntimeException 非检查异常,可以不用强制捕获 捕获异常 try{ 可能出现异常的代码 } catch(Exception e1){ 捕获块 } catch(Exception e2){ 捕获块 } catch(Exception e3){ 捕获块 } ......... catch(Exception en){ 捕获块 } finally{ 不管如何都会执行,一般放入资源关闭. } throws关键字 抛出

java基础教程-常用类(四)

四.常用类 4.1字符串相关的类(String StringBuffer) 4.1.1String类   4.1.2StringBuffer类(代表可变的) 解释一下可变和不可变 String s1 = “hello”; String s2 = “world”; s1+=s2; 实际上又开辟了一块内存,将hello和world copy进去,s1指向新的内存 而StringBuffer只是在s1后面增加了一块内存,把world加上,不需要copy String与StringBuffer只有这一定

2015_1_28_IO与常用类

/*日志名格式  年_月_日_内容 如2015_1_28_IO与常用类*/ ************************************************************************************************************************************************************** 日期:2015年1月 28日 主题:IO .常用类 相关文件夹:oracle/相关课件/第12章_Java

C++ 常用类 string类

===6.3.2使用string对象=== string word="I love China" *链接字符串* string description=adjective  + " " + word; _Note_: 不能连接两个字符串字面量,下面的语句是错误的 string test= "I have" + "a dream"; ===6.3.3访问字符串中的字符=== *读取字符串* getline(cin, text);

异常处理与常用类

异常的三个种类: 检查异常:用户错误操作或者是不能被程序员预见的问题,必须由java语言来处理. 运行时异常:运行时异常是一个可以被程序员避免的异常,比如像数组越界.除数为0.引用为null. 错误:错误不是异常,是程序员或用户无法控制的问题,像调用栈溢出. 异常的控制流程: 异常是一个被方法抛出的对象,可以有三种方式来处理: 1.捕获这个异常 2.捕获异常并向下抛出  3.不捕获让它向调用栈弹出. 我们可以使用Throwable类的printStackTrace()方法打印调用栈跟踪信息. T

Java——常用类(String)

[常用类] <1>字符串相关类(String.StringBuffer) <2>基本数据类型包装类 <3>Math类 <4>File类 <5>枚举类 [String类] <1>java.lang.String类代表不可变的字符序列. <2>String类的常见构造方法: String(String original) //创建一个String对象为original的拷贝 String(char[] value) //用一个

Java基础 —— Java常用类

Java常用类: java.lang包: java.lang.Object类: hashcode()方法:返回一段整型的哈希码,代表地址. toString()方法:返回父类名+"@"+哈希码(一般用于覆盖). equals()方法:返回"=="操作的布尔值(一般用于覆盖). finalize()方法:用于对象的销毁(不受人为控制,由JVM调用,遵从垃圾回收机制). clone()方法:用于对象之间的拷贝(深拷贝). getClass()方法:返回对象的字节码文件对