목록Java (5)
ChangHoon's IT Blog
* Collection? 사전적 의미 : 요소를 수집해서 저장하는 것. 자바에서 컬렉션 프레임워크란, 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미한다. 즉, 데이터를 저장하는 자료구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해놓은 것. * 자바에서의 자료구조 유형은 다음과 같다. - 순서가 있는 목록인 List형 - 순서가 중요하지 않은 목록인 Set형 - 먼저 들어온 것이 먼저 나가는 Queue형 - KEY-VALUE의 형태로 저장되는 Map형 자바 컬렉션은 객체를 수집해서 저장하는 역할을 한다. 자바 컬렉션 프레임워크는 몇 가지 인터페이스를 통해 다양한 컬렉션을 이용할 수 있도록 한다. 그중 크게 3가지 타입으로 나누어 핵심이 되는 주요..
1. while 문 기본구조 while(조건식){ // 실행코드 // 증감식 } - while 순환문은 반복 횟수를 알 수 없을 때 유용하지만 반복 횟수를 알고 싶을 때는 for순환문이 더욱 깔끔함. 2. do ~ while문 블록{}이 먼저 수행한 후 조건식을 판단 함. 최소한 한번은 수행됨. * 결론 while문은 '선 비교, 후 처리' 이고 do ~ while 문은 '선 처리, 후 비교'의 구조이기 때문에 while문은 한번도 실행되지 않을수 있지만 do~while문은 적어도 한번은 실행된다. 참고자료 https://programmers.co.kr/learn/questions/2055
* 인터페이스란? 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개역할 까지 담당하는 일종의 추상클래스. 즉, 구현된 것은 아무것도 없는 밑그림만 있는 기본 설계도라고 할 수 있다. - 인터페이스는 표준, 약속, 규칙 이다. * 인터페이스는 메소드 추상화다.!!!(꼭 기억하기) * 인터페이스 작성 방법 - class 대신 interface라는 키워드를 사용한다. - 접근제어자로 public / default를 사용할 수 있다. interface 인터페이스 이름{ public static final 타입 상수이름 = 값; public abstract 메서드이름(매개변수목록); } 제약사항으로는 모든 멤버 변수는 public static final 이어야 하고 생략이 가능..
1. 상속의 기본 부모클래스(상위클래스 - super class) / 자식클래스(하위클래스 - sub class) 자식이 extends를 통해 부모를 결정한다. 객체 다형성 구현이 가능하기 때문에 중요한 개념이다!!! 2. 상속의 개념 상속이란? -> 부모 클래스에서 정의된 필드와 메소드를 자식클래스가 물려받는것. 즉, 물려받는 것이라고 생각하기! ==> 상속은 추상화다! *객체지향에서 상속이 필요한 이유!!! 1. 클래스간 계층적인 분류/관리가 용이함. 2. 부모클래스의 멤버(필드, 메소드)를 재사용함으로써 자식 클래스가 간결해진다. 3. 공통된 특징을 가지는 클래스 사이의 멤버(필드, 메소들)선언이 불필요하다. 3. 상속의 특징 1. 자바에서는 다중상속을 지원하지 않는다!! -> extends 뒤에는..
* 컴파일 언어란? - 소스코드를 목적코드로 옮기는 것. (여기서 말하는 목적코드는 컴파일러나 소스코드 파일을 컴파일 해서 생성하는 파일을 말한다.) -번역과 실행이 따로 이루어진다. * Compiler(컴파일러) : 번역기라고 불리며 특정 프로그래밍 언어를 다른 언어로 옮기는 프로그램. 즉, 간단히 컴파일 해주는 프로그램 -> 컴파일을 하게 되면 실행가능한 파일(프로그램)이 생성된다. * 인터프리터 언어란? -소스코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말한다. 즉, 소스코드를 한줄 한줄씩 읽어들이면서 실행하는 프로그램을 뜻함 - 번역과 실행이 동시에 일어남. -> 인터프리터는 별도의 실행파일이 존재하지 않는다. * 인터프리터와 컴파일 언어의 종류 인터프리터 언어 : 스크립트 언어가 대표적이다..