JAVA
-
[JAVA] printf() 정리JAVA 2023. 7. 26. 15:11
지시자 설명 %b 불리언(boolean) 형식으로 출력 %d 10진(decimal) 정수의 형식으로 출력 %o 8진(octal) 정수의 형식으로 출력 %x, %X 16진(hexa-decimal) 정수의 형식으로 출력 %f 부동 소수점(floating-point)의 형식으로 출력 %e, %E 지수(exponent) 표현식의 형식으로 출력 %c 문자(character)로 출력 %s 문자열(string)로 출력 %n 줄바꿈 - 출력될 값이 차지할 공간을 숫자로 지정할 수 있다. System.out.printf("[%5d]", 10); // [ 10] System.out.printf("[%-5d]", 10); // [10 ] System.out.printf("[%05d]", 10); // [00010] - '%..
-
[JAVA] 변수의 명명규칙JAVA 2023. 5. 29. 22:00
1. 대소문자가 구분되며 길이에 제한이 없다. - True와 true는 서로 다른 것으로 간주된다. 2. 예약어를 사용해서는 안 된다. - true는 예약어라서 사용할 수 없지만, True는 가능하다. 3. 숫자로 시작해서는 안 된다. - top10은 허용하지만, 7up은 허용되지 않는다. 4. 특수문자는 '_'와 '$'만을 허용한다. - $harp은 허용되지만, S#arp은 허용되지 않는다. 그외 기타 규칙 1. 클래스 이름의 첫 글자는 항상 대문자로 한다. - 변수와 메서드의 이름의 첫 글자는 항상 소문자로 한다. 2. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다. - lastIndexOf, StringBuffer 3. 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 '..
-
중첩 클래스(outer class, nested class, local class, anonymous class)JAVA 2023. 5. 2. 16:28
자바에서는 클래스 안에서 클래스를 정의할 수 있다. 내부에 클래스를 가지고 있는 클래스를 외부클래스(outer class)라고 한다. 클래스 내부에 포함되는 클래스를 중첩 클래스(nested class)라고 한다. 중첩 클래스의 종류 정적 중첩 클래스 - 앞에 static이 붙어서 내장되는 클래스 비정적 중첩 클래스 - static이 붙지 않은 일반적인 중첩 클래스 내부 클래스 - 클래스의 멤버처럼 선언되는 중첩 클래스 지역 클래스 - 메소드의 몸체 안에서 선언되는 중첩 클래스 익명 클래스(anonymouse class) - 수식의 중간에서 선언되고 바로 객체화되는 클래스 지역 클래스(local class) 지역 클래스는 메소드 안에 정의되는 클래스이다. 지역 클래스는 abstract 또는 final로만..
-
Interface 인터페이스JAVA 2023. 5. 2. 16:27
인터페이스는 상속 관계가 아닌, 클래스 간의 유사성을 인코딩하는 데 사용된다. 인터페이스를 정의하는 것은 클래스를 정의하는 것과 유사하다. 하지만 키워드 class를 사용하지 않고 interface를 사용한다. public interface 인터페이스_이름 {} 인터페이스만으로는 객체를 생성할 수 없다. 인터페이스 안에는 구현되지 않은 메소드가 존재하기 때문이다. 인터페이스는 다른 클래스에 의하여 구현(implement) 될 수 있다. 인터페이스는 다음과 같은 경우에 사용한다. 관련 없는 클래스들이 동일한 동작을 구현하기를 원할 때 사용한다. 특정한 자료형의 동작을 지정하고 싶지만 누가 구현하든지 신경쓸 필요가 없을 때 사용한다. 다중 상속이 필요할 때 사용한다. 인터페이스끼리도 상속이 가능하다. 인터페..
-
abstract 추상 클래스JAVA 2023. 5. 2. 16:24
abstract 추상 클래스는 완전하게 구현되어 있지 않은 메소드를 가지고 있는 클래스를 의미한다. 추상 클래스라고 하더라도 추상 메소드가 아닌 보통의 메소드도 가질 수 있음 추상 메소드를 하나라도 가지면 추상 클래스가 된다. 추상 메소드를 가지고 있는데도 abstract를 class앞에 붙이지 않으면 컴파일 오류가 발생한다. 자식 클래스에서 추상 메소드를 구현하기 않으면 컴파일 오류가 발생한다. 추상 클래스로 객체를 생성할 수는 없다. 다음과 같은 경우에 추상 클래스를 사용한다. 관련된 클래스들 사이에서 코드를 공유하고 싶다면 추상 클래스를 사용하는 것이 좋다. 공통적인 필드나 메소드의 수가 많은 경우, 또는 public 이외의 접근 지정자를 사용해야 하는 경우에 추상 클래스를 사용한다. 정적이 아닌 ..