본문 바로가기

Language/Java 요약8

개념정리 0709 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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12.. 2020. 7. 9.
자바 개념 정리 자바의 특징(WORA, JVM, Garbage Collector 등) & IDE, JDK, JRE 등 Write once Run Anywhere = WORA Java Vircual Machine = JVM = 운영체제 상관없이 자바를 구동시켜주게하는것 Garbage Collector Integrated Development Environment = IDE =이클립스 Java Development Kits = JDK Java Runtime Environment = JRE = JDK + JVM + etc... 변수명 작성 규칙 공백 사용 불가 대소문자 구분 _ $만 사용가능 숫자가 첫글자 x 키워드사용불가 camel_case 클래스 첫글자 대문자 메서드,변수 소문자.. 2020. 7. 2.
6/28 요약 List ~String 관련 클래스 equals() 메서드 두 객체가 같은지 동등 비교(==) 수행 => 두 객체의 주소값을 비교하여 같으면 true 다르면 false 리턴 실제 두 객체가 같다 라는 의미는 두객체의 주소값이 아닌 객체가 가지는 멤버변수가 같다는 의미 따라서, 사용자가 정의하는 클래스에 equals() 메서드를 오버라이딩 하여 각 객체의 멤버변수끼리 비교하도록 수정 자바에서 제공하는 대부분의 클래스 (API) 들은 equals가 오버라이딩 되어있다 Alt+Shift+S / H toString() 메서드 어떤 객체의 정보를 문자열로 변환하여 리턴 기본적으로 Object 클래스의 toString() 메서드는 객체의 정보가 클래스명과 객체의 고유값(주소값)을 리턴하도록 정의 일반적으로 객체의 정보는 객체 내의 멤버변수에 저장된 .. 2020. 6. 28.
Java 0614 정리 / 다형성-추상 레퍼런스 (참조형) 형변환 어떤 객체를 다른 타입으로 변환 하는 것( 슈퍼클래스 타입 서브클래스타입) 업캐스팅 과 다운 캐스팅으로 구분됨 업캐스팅 슈퍼클래스 타입 레퍼런스로 서브클래스의 인스턴스를 참조하는 것 = 서브클래스의 인스턴스를 슈퍼클래스 타입으로 변환 하는 것 컴파일러에 의해 자동 형변환 일어남 (= 묵시적 형변환) 참조 가능한 영역이 축소됨 서브클래스 인스턴스의 멤버 중 공통 항목을 제외한 나머지에 대한 포기 선언을 하는 것 = 대신, 하나의 슈퍼클래스 타입으로 여러 서브클래스 인스턴스를 참조할 수 있다 다운캐스팅 서브클래스 타입 레퍼런스로 슈퍼클래스의 인스턴스를 참조하는 것 슈퍼클래스의 인스턴스를 서브클래스 타입으로 변환하는 것 컴파일러에 의해 자동 형변환이 일어나지 않음 강제 형변환(명시적.. 2020. 6. 14.
Java 0614 정리 / 클래스 ~ 상속 클래스 객체를 나타내는 설계도에 해당함 인스턴스 클래스를 기반으로 메모리내에 실체화 시킨것 [접근제한자] class 클래스명{ 멤버 변수 메서드 } Heap 공간에 인스턴스를 생성하여, 생성된 인스턴스의 주소값을 참조형 변수에 저장하여 참조변수를 통해 인스턴스에 접근하도록함 클래스명 참조변수 = new 클래스명(); 메서드 작업의 최소 단위(= 작업을 실행하는 코드들의 모음) 반드시 호출되어야만 사용할수 있음 호출하는 메서드 Caller, 호출 당하는 메서드 Worker 메서드가 호출되면 작업을 수행한 후에 반드시 호출한 위치로 돌아감 메서드 작업 수행 후 돌아갈 때 가지고 가는 값을 리턴값이라고 함 메서드 호출 시 전달하는 값을 Parameter 라고 하며 파라미터는 없을 수도 있고, 여러개 일 수도 .. 2020. 6. 14.
0613 Java 정리 2 / 배열 배열(Array) 같은 타입의 여러개의 변수를 하나의 묶음으로 다루는 것 ( 메모리 공간) 같은 타입의 값들만 저장 가능 기본 데이터 타입과 참조 데이터 타입 모두 저장 가능 (String, instance 주소값, 클래스 = 참조형) 여러개의 변수에 해당하는 메모리 공간이 연속된 공간에 차례대로 생성됨 한번 생선된 배열의 크기는 변경 불가능 ex) int [] i = new int[5]; i의 배열 저장갯수는 5개에서 변경 불가능 int[] Array = new int[5]; int[] Array1 = new int[6]; 배열 생성 시 자동으로 기본값으로 초기화됨 (int = 0, double = 0.0, boolean = false, 등;) 배열 생성 시 인덱스 번호가 자동으로 부여되며, 0~ 배열.. 2020. 6. 13.