분류 전체보기202 0613 Java 정리 / 변수~ 반복문 변수 : 데이터를 담는 기억공간 데이터가 저장된 데이터 공간에 데이터를 저장하면 기존데이터는 제거됨 반드시 변수 선언과정을 거쳐서 메모리 공간을 생성한 후에 데이터 저장 가능 변수 초기화 전에는 변수에 접근 하여 사용할 수 없다 선언 : 데이터타입 변수명; 초기화 : 변수명 = 데이터; 데이터 타입 변수명 = 데이터; 상수 : 변하지 않는 데이터(Literal) 식별자 필수규칙 공백사용불가 대소문자 구분 $, _ 만 사용 가능 첫글자에 숫자가 올수 없음 CamelCase 클래스 첫글자 대문자 메서드,변수 첫글자 소문자 의미있는 단어를 사용 데이터 타입 1Byte 2Byte 4Byte 8Byte 정수형 byte short int(기본형) long 실수형 float double(기본형) 논리형 boolean.. 2020. 6. 13. 인터페이스(Interface) 인터페이스(Interface) 클래스가 아님 => 선언부에 class 가 아닌 inerface 키워드를 사용 인터페이스가 가질수 있는 요소는 1) 상수 (public static final) 2) 추상메서드(pbulic abstract) => 생성자나 그 외의 것들은 가질수 없음 객체 생성이 불가능 => 대신, 참조형 타입으로 사용 가능하며, 다형성 활용 가능 서브클래스에서 인터페이스를 상속받을 때는 extends 가 아닌 implements 키워드 사용 다중 상속(구현)이 가능하다 인터페이스끼리 상속할 경우 extends 키워드를 사용하며, 다중 상속 가능 강제성 및 통일성 제공(추상메서드보다 강력한 강제성을 부여) [접근제한자] interface 인터페이스명 { //.. 2020. 6. 11. 상수 상수 정상수 부산진구 유명가수 변하지 않는 데이터(변수) 보통 클래스 내에서는 상수를 선언할 때 public sstatic final 형태로 선언 1) public : 어느 클래스에서나 접근 가능 2) static : 클래스 로딩 시 함께 로딩되어 인스턴스 생성과 무관함 => 클래스명만으로 접근가능하며, 모든 인스턴스 변수 데이터 공유 3) final : 데이터 변경 불가 = 상수 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 // 특정 클래스 내에서 사용되는 데이터를 상수로 제공하면 // 문자열의 오타나 정수형.. 2020. 6. 11. final 키워드 final 키워드 변경의 마지막이라는 의미를 부여함 클래스, 메섣, 변수에 사용 가능 1) final 변수 : 값 변경 금지 = 저장되어 있는 값만 사용 가능 = 상수 => 일반 변수와 구별하기 위해 이름을 보통 대문자 사용(MAX_NUM) 2) final 메서드 : 메서드 변경 금지 = 메서드 오버라이딩 금지 => 단, 상속받아 사용은 가능 3) final 클래스 : 클래스 변경 금지 = 상속 금지 => 단, 인스턴스 생성을 통해 사용은 가능 ex) String 클래스, Math 클래스(인스턴스 생성 불가) 등 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 .. 2020. 6. 11. 추상메서드(abstract method) 추상메서드 메서드 바디(=구현부 {})가 없는 메서드 // 바디가 없다 = 호출할 수 없는 메서드 메서드 리턴타입 앞에 abstract 키워드를 사용하며 구현부{} 대신 세미콜론(;) 명시 메서드의 실행할 코드 부분인 구현부가 없으므로 외부에서 호출되면 안되는 메서드 [제한자] abstract 리턴타입 메서드명(파라미터,....); 추상클래스(abstract class) 객체 생성이 불가능한 클래스(=미 완성 클래스) 추상메서드가 호출되면 안되기 때문에 인스턴스 생성을 못하도록 차단 추상메서드를 포함하는 클래스는 반드시 추상클래스로 정의되어야 함 단, 모든 추상 클래스가 추상메서드를 포함하는것은 아니다 추상클래스는 추상메서드, 일반메섣, 생성자, 인스턴스 변수 등을 가질.. 2020. 6. 11. instanceof 연산자 instanceof 연산자 어떤 객체에 대한 is-a 관계를 판별하는 연산자 주로 if문을 사용하여 형변환이 가능한 지 여부를 판별하는 용도로 사용 연산자 좌변에는 판별에 필요한 객체의 레퍼런스 변수를 지정하고 연산자 우변에는 is-a 관계 판별에 사용될 클래스명을 지정 좌변의 객체가 우변의 클래스 타입으로 형변환이 가능하지 여부 판별 A is a B 에 대한 판별 문법 A instanceof B 형태로 사용 (A : 객체의 레퍼런스 변수명, B : 클래스명 instaceof 연산 결과가 true 이면 형변환 가능 (업 or 다운캐스팅) false 이면 어떤방법으로든 형변환 불가 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 2.. 2020. 6. 9. 이전 1 ··· 23 24 25 26 27 28 29 ··· 34 다음