본문 바로가기

Java

(9)
자바 인터페이스 이름관련: I로 시작하는 interface? impl로 끝나는 클래스? stackoverflow.com/questions/2814805/java-interfaces-implementation-naming-convention Java Interfaces/Implementation naming convention How do you name different classes / interfaces you create? Sometimes I don't have implementation information to add to the implementation name - like interface FileHandler and class SqlFileHandler.... stackoverflow.com Upvote: 363 Q: Java interfaces / Implementati..
Java, 기본 데이터 타입 안드로이드는 주로 자바를 이용해 개발합니다. 그래서 자바에 대해 잘 알면 좋습니다. 오늘 다룰 주제는 기본 데이터 타입입니다. Primitive data type 이라고 불리는, 자바에서 제공하는 기본 타입입니다. 레퍼런스:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html 1. booleanboolean 타입은 true 또는 false 두 가지의 값 중 하나를 가집니다. 즉 1비트의 정보를 나타냅니다.사이즈는 대략 1바이트로 가정합니다. 즉, 공식 문서에 따르면 그 "사이즈"는 정확히 정의되지 않았습니다. Java Virtual Machine 의 구현에 따라 다릅니다. // boolean boolean1 = 0; // ERR..
[Java] 현재 수행중인 메소드의 이름을 얻는 방법 아래와 같이 getEnclosingMethod() 의 getName()을 호출하면 현재 수행중인 메소드의 이름을 얻을 수 있음. String name = new Object() {}.getClass().getEnclosingMethod().getName(); 로그를 출력할 때 유용하게 이용하게 있긴 하지만, 오버헤드가 장난 아니기 때문에 실제 개발용으로는 비추.(안드로이드의 경우) 소스의 내용을 파악할 때 메소드마다 아래와 같이 한 줄씩 넣어주면 좋음. Log.d("MyTAG", new Object() {}.getClass().getEnclosingMethod().getName()); 단, 생성자에서는 이 코드를 호출할 수 없음! getEnclosingMethod 가 Null 이라 getEnclosing..
[Android] ADB의 dumpsys 툴이 뭔가요? 어떤 일을 하죠? http://stackoverflow.com/questions/11201659/whats-the-android-adb-shell-dumpsys-tool-and-what-are-its-benefits Q: ADB의 dumpsys 툴이 뭔가요? 어떤 일을 하죠?ADB shell 의 dumpsys 에 어떤 커맨드가 있는지 모두 알고 싶습니다.이 정보를 어떻게 찾을 수 있을까요?(질문자: Vishwanath) A: dumpsys 는 안드로이드의 Tool이며, 디바이스의 정보와 상태 값을 알려주는 서비스입니다. 장점은1. 시스템 정보를 간단한 커맨드로 얻을 수 있음2. CPU, RAM, 배터리 등의 정보를 보기 편한 차트 형태로 출력해주기 때문에, 당신의 앱이 시스템 전체에 어떤 영향을 끼치고 있는지 확인할 수 ..
[Java] 자바는 "pass-by-reference" 인가요, 아니면 "pass-bt-value"인가요? http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value이 글은 여기서 해석해 놓은 답변 말고도 다른 측면에서 달린 답글이 굉장히 많으니, 링크에 들어가서 보시길 권장드립니다. Q: 자바는 "pass-by-reference" 인가요, 아니면 "pass-bt-value"인가요?저는 자바가 pass-by-reference 라고 생각했습니다. (역주: 변수를 파라메터로 값을 전달할 때, 원래 것의 참조값을 넘기는 방식. 이 경우 전달받은 쪽에서 그 파라메터를 변경하면, 전달해 준 쪽에서 가지고 있는 변수도 같이 변경됨.)근데 다른 블로그를 보니, 그렇지 않다고 합니다. 이해하지 못하겠네요.누가 설명 좀 해주시겠어요?(..
[Java] 중첩된 루프에서 빠져나가기 http://stackoverflow.com/questions/886955/breaking-out-of-nested-loops-in-java Q: 중첩된 루프에서 빠져나가고 싶습니다.저는 아래와 같은 중첩된 루프 구조를 하나 가지고 있습니다.for (Type type : types) { for (Type t : types2) { if (some condition) { // 뭔가를 하거나 break를 함... break; // 내부 루프를 종료 } } }두 루프 모두를 빠져나가려면 어떻게 해야 할까요? 몇 가지 다른 질문이 이미 있는 건 알지만, Java에 맞는 답은 없는 것 같습니다. 다른 답변은 goto를 써서 루프를 빠져나갔거든요.제 내부 루프를 다른 함수로 분리하는 것도 원하지 않습니다.수정: 루프..
[Java] 일정 범위 이내의 정수인 난수를 자바에서는 어떻게 만들어야 하나요? http://stackoverflow.com/questions/363681/generating-random-integers-in-a-range-with-java Q: 일정 범위 이내의 정수인 난수를 자바에서는 어떻게 만들어야 하나요?저는 자바에서 정수인 난수를 생성하려고 합니다. 그리고 범위는 일정 범위 이내여야만 하죠. 예를 들면, 제가 정한 범위가 5~10이라면 최소 숫자는 5이고, 최대 숫자는 10입니다. 이 범위 이내 숫자라면 제가 정한 조건에 맞습니다.자바에서, Math클래스의 random()메소드가 0.0에서 1.0 사이의 double 값을 반환합니다. Random클래스에서는 nextInt(int n)메소드를 쓰면 0에서 n 까지 범위의 정수를 반환합니다. 일정 범위 이내의 랜덤 정수를 반환하..
[Java] 생성자에서 다른 생성자를 호출할 수 있나요? http://stackoverflow.com/questions/285177/how-do-i-call-one-constructor-from-another-in-java Q: 자바에서, 한 클래스가 여러 생성자를 가지고 있는 경우, 그 중 한 생성자에서 다른 생성자를 호출할 수 있나요? (같은 클래스이고, subclass가 아닙니다) 만약 가능하다면 어떻게 하면 되나요? 그리고 여러 가지 방법이 있다면, 그 중 제일 좋은 방법이 무엇인가요? (그걸 수행하는 방법이 여러 가지가 있나요?)(질문자: ashokgelal) A: 네 가능합니다.public class Foo { private int x; public Foo() { this(1); } public Foo(int x) { this.x = x; } }생성..