목록자바/교육과정 (16)
오봉이와 함께하는 개발 블로그
Algorithmday_3 정리 (2021.11.30 화요일) Collection 클래스 java.util. 패키지에 포함된 클래스 컬렉션을 다루는 유용한 메소드 지원 sort() : 정렬 reverse() : 반대로 정렬 max() / min() : 최대값 / 최소값 binarySearch() : 검색 Collection 예제 CollectionEx1.java public class CollectionEx1 { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add("트랜스포머"); list.add("스타워즈"); list.add("매트릭스"); list.add("터미네이터"); list.add("아바타");..
Algorithmday_3 정리 (2021.11.30 화요일) this 클래스 내에서 객체 자신을 가리키는 레퍼런스 컴파일러에 의해 자동 생성(사용자가 별도로 선언하지 않음) 용도 전달 받은 매개변수 값으로 멤버 변수의 값을 설정할 때 객체 자신의 레퍼런스 반환하는 경우 public class Board { String subject; // 멤버변수 String content; String writer; // 객체 생성 시 자동으로 생성자가 호출되면서 // 전달되는 값들을 매개변수가 받음 (String subject, String content, String writer) : 매개변수 전달되는 값을 받아서 메소드 내에서 지역 변수로 사용 메소드 내에서 this.를 사용하지 않으면 매개변수로 인식 (이름이..
제네릭(Generic) 클래스(인터페이스)나 메서드를 타입 파라미터를 이용하여 선언하는 기법 public class 클래스명 {......} public interface 인터페이스명 {.........} class Gen { private T value; } 클래스 설계 시 타입 는 아직 결정되지 않았음 모든 종류의 타입을 다룰 수 있음 선언 시 클래스 또는 인터페이스 이름 뒤에 붙임 사이에 타입 파라미터 위치 -> 타입 파라미터 일반적으로 대문자 알파벳 한 문자로 표현 E : Element T : Type V : Value K : Key 개발 코드에서는 타입 파라미터 자리에 구체적인 타입을 지정해야 함 Gen gen = new Gen(); Gen gen = new Gen(); 클래스 내부에서 사용할 ..
day_13 정리 (2021.11.17 수요일) 자바 기초과정 시험 전 정리 변수 이름 규칙 첫 글자는 숫자를 사용하면 안된다. 특수문자는 쓸 수 없다 (_, $ 제외) 예약어 사용 불가능 생성자 리턴 타입이 없다 클래스의 이름과 동일하다 오버로딩은 가능, 오버라이딩은 불가능 생성자는 상속되지 않기 때문에 불가능 자바 언어의 특징 운영체제에 독립적 JVM이 있기 때문 객체지향 언어 멀티 스레드를 지원한다. 자바에서 스레드를 구현하는 방법 Thread 클래스를 상속 받아서 클래스를 정의 자바에서는 다중 상속을 지원하지 않는다. run()메소드를 재정의 start() 메소드를 호출하는 것으로 스레드 실행 class SubProcess extends Thread Runnable 인터페이스를 상속 받아서 구현하..
day_12 정리 (2021.11.16 화요일) 다차원 배열 int[][] arr2D = new int[5][5]; // 2차원 배열의 선언 int[][] arrInit = {{10,20,30},{40,50,60}}; // 초기화된 2차원 배열의 선언 // 배열의 원소로 배열을 갖는다 // 문자열 배열도 2차원 배열과 동일한 형태 // 2차원 배열에서 원소에 대한 참조 // arrInit[0] = {10,20,30} 이다 // arrInit[0][1] = 20 이다 // [행][열] // 2차원 배열의 순회 for(int i = 0; i < arrInit.length; i++) { System.out.println(Arrays.toString(arrInit[i])) } //[10, 20, 30] //[4..