1. 程式人生 > >Java面向物件----String物件的宣告和建立

Java面向物件----String物件的宣告和建立

String a="abcd"  相等  String b="abcd"

String a=new String("abcd")   不等於  String  b=new String("abcd")     字串池記憶體地址不同

物件不可變  常量

"abcd"+"a"   拼接 等於新建立了物件  abcda

 面向物件的優點

  1. 便於程式模擬現實世界中的實體
  2. 隱藏細節
  3. 可重用

java物件的記憶體管理機制

java垃圾回收器:回收堆記憶體的空間

案例:

package com.tanlei.newer;

public class Employee {
	public String name;
	public int age;
	
    @Override
	public String toString() {
		return "我的名字叫"+name+",今年"+age+"歲";
	}
    /*
     * src 朋友啊朋友,你是我最好的朋友
     * dst 朋友
     */

    //在指定的字串中查詢相應的字串出現的次數
    public int  countContent(String src,String dst) {
    	int count=0;//計算器
		int  index=0;//儲存找到朋友的下標
    	index=src.indexOf(dst);
    	//當首次出現的下標不為-1
    	while(index!=-1) {
    		count++;
    		index+=dst.length();//指定從哪個下標找
    		index=src.indexOf(dst,index);
    	}
    	return count;
    	
    }
	public static void main(String[] args) {
	Employee employee=new Employee();
	employee.name="張三";
	employee.age=30;
	System.out.println(employee.toString());
	String src= "朋友啊朋友,你是我最好的朋友";
    String dst= "朋友";
	System.out.println(employee.countContent(src, dst));
   }
}