수업 첫 날
.자바 환경구축과 이클립스 사용법을 익힘
이클립스 => workspace(저장공간)
scr = source : text기반의 파일들 // 개발자가 직접
--- 이클립스 사용시 알아서 생성되는 파일들
bin = binary // 컴파일 파일들
.settings // 프로젝트 구성
.classpath // 여러개의 파일로 작업시 파일들에 대한 위치
.project // 프로젝트 구성 내용
이클립스
패키지 구성시 유의 사항
패키지 명=> 도메인 이름의 역순 ex) shop.naver.com -> com.naver.shop
패키지명은 반드시 소문자로(한글,특수문자,대문자,띄어쓰기 사용 X) 소문자로 구성하는것이 절대적인 룰은 아니지만 왠만하면 소문자로
클래스명의 첫 문자는 대문자
자바의 특징
1991년 Sun Microsystem사의 개발 James Gosling Patrick Naughton, Chirs Warth, Ed Frank Mike Sheridna에 의해서 고안, 초기에 "Oak"라 불리다 1995년 "JAVA"로 변경 되었고 1996년에 JDK1.0발표
객체지향 프로그래밍(Object Oriented Programming, OOP)
부품에 해당하는 객체들을 먼저 만들고 이것들을 하나씩 조립 및 연결해서 전체 프로그램을 완성하는 것 . 자바는 100% 객체 지향 언어이며, 객체를 만들기 위해 설계도인 클래스를 작성하고 객체와 객체를 연결하여 목적에 맞는 프로그램 을 만들어 낸다. 또한 객체 지향 언어가 가져야 할 캡슐화, 상속,정보은닉,추상화,다형성 기능을 완벽하게 지원한다.
플랫폼에 독립적인 언어
하나의 소스 코드로 다양한 플랫폼 또는 운영체제에서 상관없이 프로그램 실행 가능
고급언어이면서 컴파일언어
자바소스를 컴파일 하면 바이트 코드로 변환 -> 컴파일 된 바이트 코드가 JVM에서 실행
멀티스레드를 쉽게 구현
자바는 스레드 생성 및 제어와 관련된 라이브러리 API를 제공하고 있기 때문에 실행되는 운영체제에 상관없이 멀티 스레드를 쉽게 구현할 수 있다.
메모리관리를 자동으로 관리
'가비지컬렉션'에 의해 객체 생성 시 메모리의 생성과 소멸의 생명주기를 가상머신(JVM)이 해줌
'Learn > KH정보교육원' 카테고리의 다른 글
[KH정보교육원 당산] 6일차 (분할 시키기 연습, ArrayList 사용) (0) | 2021.03.17 |
---|---|
[KH정보교육원 당산] 5일차 (메인,메소드,데이터 각 역할을 분할 시키는 연습) (0) | 2021.03.16 |
[KH정보교육원 당산] 4일차(String 메소드, 비교연산) (0) | 2021.03.15 |
[KH정보교육원 당산] 3일차(제어문, 클래스의 종류) (0) | 2021.03.12 |
[KH정보교육원 당산] 2일차(데이터타입, 제어문) (0) | 2021.03.11 |