1. 程式人生 > >Java字符串(一)

Java字符串(一)

oid 舉例 簡述 java string 無法 double class 藍橋

********************************定義字符串*****************************

使用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字符串(一)