자바 프로 그래 밍 사상(제1 3 장 문자열)학습 노트

1.불가 변 String
명확 한 것 은 자바 에서 값 만 전달 된다 는 것 이다.한 가지 방법 에 있어 서 매개 변 수 는 이 방법 에 정 보 를 제공 하 는 것 이지 방법 을 바 꾸 기 위해 서가 아니다.
2.자바 에 있 는 2 개의 재 부팅 된 연산 자
  • +와+=String 형식 에서 다시 불 러 오기
  • 자바 는 프로그래머 가 조작 자 를 다시 불 러 오 는 것 을 허용 하지 않 습 니 다
  • 3.성능 과 스 레 드 안전 문 제 를 고려 할 때 StringBuffer 를 사용 하 십시오.
  • 순환 체 내 에서 String 의+조합 작업 을 사용 하면 많은 쓸모없는 대상 을 만 들 수 있 습 니 다.
  • 스 레 드 안전 문 제 를 고려 하지 않 고 StringBuider
  • 를 사용 할 수 있 습 니 다.
  • 스 레 드 가 안전 하고 StringBuffer
  • 를 사용 해 야 합 니 다.
    4.무의식 적 재 귀 를 피한다.
    public class InfiniteRecursion {
    	public String toString() {
    		/*
    		    this     ,  String       +
    		“InfiniteRecursion address: ”  +   ,
    		   this      toString  ,     String  
    		      !
    		*/
    		return "InfiniteRecursion address: " + this + "
    "
    ; } public static void main(String[] args) { List<InfiniteRecursion> v = new ArrayList<>(); for(int i = 0; i < 10; i++) { v.add(new InfiniteRecursion()); System.out.println(v); } } }

    정규 표현 식
  • 세 가지 모델
  • String str = "aa<tr>sdfctr>abb<tr>asdastr>ccc"
     、   (    ):     ,    ,     
    	 reg = <.*><tr>sdfctr>abb<tr>asdastr>
    	X? 
    	X+ 
    	X* 
    	X{n} 
    	X{n,} 
    	X{n,m}
     、   (    ):        ,            
    	 reg = <.*?><tr>sdfctr>
    	X?? 
    	X+? 
    	X*? 
    	X{n}? 
    	X{n,}? 
    	X{n,m}?
     、   (    ):     ,    ,       
    	 reg = <.*+>,         ,    ,   
    	X?+ 
    	X++ 
    	X*+ 
    	X{n}+ 
    	X{n,}+ 
    	X{n,m}+
    

    좋은 웹페이지 즐겨찾기