Java面向物件----String物件的宣告和建立
阿新 • • 發佈:2018-11-08
String a="abcd" 相等 String b="abcd"
String a=new String("abcd") 不等於 String b=new String("abcd") 字串池記憶體地址不同
物件不可變 常量
"abcd"+"a" 拼接 等於新建立了物件 abcda
面向物件的優點
- 便於程式模擬現實世界中的實體
- 隱藏細節
- 可重用
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)); } }