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); } }