Java字符串(一)
********************************定義字符串*****************************
使用String類 定義字符串 字符串使用" "
String s = "aaa"; // s不是字符串 s字符串對象的引用
"aaa"、"bbb"、 "Hello World" 都是String類的對象
********************************初步了解類和對象*****************************
對象: 模擬現實世界中的事物...
現實世界 編程世界
具體的學生(丁澤鵬) 學生對象(丁澤鵬)
具體的筆記本(老師的這臺筆記本) 筆記本對象
aaa、你好 String對象
類: 意義上相近的對象的集合.....
學生類、筆記本類、String類,類模擬了現實世界中歸類的這種思想...
***************************如何定義字符串(四種方式)*********************************
演示代碼:
package com.chapter5;
/**
*
* 作者: zhangzy
* 公司: 藍橋軟件學院
* 時間: 2017-06-28 上午
* 功能: 演示字符串的定義
*/
public class TestString {
public static void main(String[] args) {
//一.直接賦值
/*String s = "Hello";
System.out.println(s);*/
//二.new
/*String s = new String("Hello");
System.out.println(s);*/
//三. new String(字符數組)
/*char[] charArr = {‘h‘,‘e‘,‘l‘,‘l‘,‘o‘,‘ ‘,‘j‘,‘a‘,‘v‘,‘a‘};
String s = new String(charArr);
System.out.println(s);*/
//三. new String(字符數組,開始下標,轉換幾個)
char[] charArr = {‘h‘,‘e‘,‘l‘,‘l‘,‘o‘,‘ ‘,‘j‘,‘a‘,‘v‘,‘a‘};
String s = new String(charArr,6,4);
System.out.println(s);
}
}
********************************String類創建的對象 字符串常量*****************************
不可變的字符串
字符串常量: String類創建的對象, 一旦在內存中創建出來, 它的值永遠不變
舉例1:
String s1 = new String("aaa");
System.out.println("s1=" + s1);
s1 = "bbb";
System.out.println("s1=" + s1);
改變的只是引用...
舉例2:
String s1 = "aaa";
s1.concat("bbb");
System.out.println(s1);//aaa
********************************垃圾回收器*****************************
垃圾回收器: 其實是一個系統級的程序, 作用是幫助程序員回收無用內存,讓程序員從內存的釋放中 解脫出來...
垃圾回收器會在某一時間 對無用內存進行回收
回收時機:
1.內存不夠用
2.CPU空閑的時候
無用內存: 沒有引用 引用的對象
********************************簡述一下final*****************************
一.修飾變量
1. 基本類型
final double PI = 3.14;//最終變量 表示常量
PI = 3.15;//編譯報錯 無法為最終變量PI分配值 常量只能被賦值一次
2.引用類型
final String s = "aaa";// 最終引用 s只能引用 "aaa" 不能再引用其他的了
s = "bbb";//編譯報錯
Java字符串(一)