2013-05-14 4 views
1

예 :변수를 선언하는 가장 좋은 방법은 무엇입니까? 아래의 예를 따르십니까?

String one="One", two="Two", Three="Three"; 

(또는)

String one="One"; 
String two="Two"; 
String Three="Three"; 

참조, 예컨대 어느 위에 실시간으로 가장 좋은 방법은? 차이점은 무엇입니까? 나는 그것이 클래스 파일 메모리를 저장하는 첫 번째를 사용하고 있습니다. 모든 프로그래머는 두 번째 것을 사용합니다. 왜 사용 되었습니까? 두 번째는 이해할 수 없습니까? 하나만 말해주십시오.

+2

'모든 프로그래머는 둘째 것을 사용합니다. '라는 의미는 무엇입니까? 당신의 프로젝트에서 ?? –

+0

두 번째 것보다 효율적이기 때문에 첫 번째 것을 사용하는 것이 좋습니다. –

+2

@rishikeshtadaka - 효율적이라는 것은 무엇을 의미합니까? 코드 크기 또는 실행 시간? 실행 시간은 영향을받지 않습니다. – tjameson

답변

3

두 가지 방법론은 동일하지만 일부 상황에서는 읽기 어려울 수 있습니다. 무엇을해야합니까 do는 3 번째 문자열과 마찬가지로 대문자로 시작하는 변수를 선언하는 것입니다.

5

차이는 없습니다. ,

// access flags 0x0 
    Ljava/lang/String; one 

    // access flags 0x0 
    Ljava/lang/String; two 

    // access flags 0x0 
    Ljava/lang/String; Three 

이 길을가는 프로젝트에서 더 appriopriate가 무엇인지 사용 컴파일러는 (두 경우 모두에서) 항상 것 바이트 코드 있도록, 최선의 방법으로 그것을 할 것입니다. 기억에 신경 쓰지 마라!

8

프로그래밍은 항상 유지 관리 가능성이 있습니다. 작성한 코드는 100 년 후에 개발자가 수정할 수 있어야합니다.

유지 관리 가능성은 코드 가독성에 크게 의존합니다. 두 번째 것은 첫 번째 것보다 읽기 쉽습니다.

더 많은 두 번째 것은 훨씬 더 유연합니다. 두 번째 방법에서 two의 데이터 유형을 변경하려는 경우 첫 번째 방법보다 훨씬 쉽습니다.

+0

k k 고마워.하지만 우리는 안드로이드 애플 리케이션을 개발 그래서 우리는 크기를 유지합니다. 최종 둘 다 똑같이 작동합니까? – Ravv

+0

예. 두 방법 모두 바이트 코드 수준에서 투명합니다. – shazin

관련 문제