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)); } }
String类的对象内容是不可改变的,因此每当进行字符串操做后,总会在内存中建立一个新的对象,耗时又浪费内存空间,java 中提java.lang.StringBuffer 和 java.lang.StringBuilder 类---可变字符序列,相似于 String 的字符串缓冲区,经过某些方法调用能够改变该对象的长度和内容。java
public StringBuffer():构造空字符串缓冲区,初始容量为 16 个字符 public StringBuffer(String str) :构造初始化为指定字符串内容的字符串缓冲区
public StringBuilder() :构造空字符的字符串缓冲区,初始容量为 16 个字符 public StringBuilder(String str) :构造初始化为指定字符串内容的字符串缓冲区
经常使用方法数组
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 } }
Java 提供了两大数据类型,基本类型与引用类型,使用基本类型在于效率,然而不少状况下,会建立对象使用,由于对象能够作更多的功能。安全
int(4字节) | Integer |
byte(1字节) | Byte |
short(2字节) | Short |
long(8字节) | Long |
float(4字节) | Float |
double(8字节) | Double |
char(2字节) | Character |
boolean(未定) | Boolean |
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); } }