기본 용어
✅ 프로그램 : 컴퓨터가 인식할 수 있는 명령어의 나열
✅ 프로그래밍 : 프로그램을 작성하는 과정 (코딩)
✅ 프로그래머 : 프로그램을 작성하는 사람
✅ 프로그래밍 언어 : 프로그램을 작성하기 위한 언어체계
자바 특징
✅ 운영체제에 독립적
JVM 를 설치만 하면 같은 하나의 코드로 운영체제가 무엇이든지 다 연동이 됨! 💡 JVM이란? : 자바를 실행하기 위한 가상기계로 클래스파일을 해석하고 실행하는 인터프린터
✅ 객체지향 언어
✅ 사용하기 쉬운 언어
다른 언어의 단점을 보완함
✅ 자동 메모리 관리
자동으로 쓰레기값 처리함 (소멸자 생성할 필요 x)
✅ 동적 로딩 지원
✅ 멀티 쓰레드 지원
✅ 네트워크와 분산환경 지원
설치 과정
오라클 설치 -> 환경변수 설정 -> 이클립스 설치
프로그램 실행과정
자바파일 -> (컴파일) -> 클래스파일
ex) Test.Java 파일에 코드를 작성 -> 컴파일 -> Test.class 파일 실행
(1) : 1개의 project 생성 -> 1개의 프로그램
(2) : java 파일 생성 -> 1개의 클래스
(3) : 소스코드 작성(명령어)
class
✅ 객체를 만들기 위한 설계도
✅ 자바에서 모든 코드는 반드시 클래스 안에 존재해야 함
✅서로 관련된 코드들을 그룹(패키지)로 나누어 별도의 클래스를 구성함💡 패키지란? : 클래스 파일을 저장하는 하나의 폴더(상위 파일)
✅ 클래스들이 모여 하나의 자바 어플리케이션을 구성
주석
* 코드에 대한 설명이나 메모할 때 사용하는 것
* 컴파일 시 컴파일러가 주석 부분은 건너뜀
/* */ : 범위 주석
// : 한줄 주석
main (main method)
: 고정된 형태의 메서드 선언부로 자바 어플리케이션을 실행할 때 필요한 메서드
💡 모든 클래스가 main 메서드를 가질 필요는 없다.
💡 단! 하나의 자바 어플리케이션에는 main 메서드를 포함한 클래스가 반드시 하나 있어야함
중요한 자바 관련 용어와 유용한 단축키
JRE : 자바 실행 환경의 약자로, JVM과 자바 프로그램을 실행(동작)시킬 때 필요한 라이브러리 API를 함께 묶어서 배포되는 패키지
낙타 표기법 : 자바에서 변수 이름의 첫 글자는 소문자로 하며 단어로 되있을 경우 두번째 단어부터의 첫글자는 대문자로하는 표기법
💡💡 클래스 이름 첫글자는 항상 대문자로 하는것이 규약임
ctrl + s : 자바 코드 저장
ctrl + F11 : 자바 코드 저장 후 컴파일 실행
자바 자동정렬 = ctrl + shift + f
Window -> show View -> Navigator : 파일들의 경로를 알 수 있음
자바 파일 압축하는 법
프로젝트 우클릭 -> Properties -> Location 위치 클릭 -> 해당 프로젝트 파일 우클릭 -> zip 파일으로 압축
압축한 파일 import 하는 법
압축한 파일 바탕화면으로 이동시키기 -> 폴더로 압축풀기 -> 이클립스 맨 위의 창 File 클릭 -> import
-> General -> Existing Projects into Workspace 누르고 next 클릭-> select root directory 에서 경로버튼을 바탕화면에 있는 파일 선택
이클립스에서 원하는 단축키로 매크로 만드는법
Window -> Preferences -> Java -> Editor -> Templates -> new -> name에 원하는 단축키 적고 밑에 pattern에 명령어적음 ex) System.out.print(${cursor})
컴파일에러
-> 명령어에서 빨간줄 뜨는 것
런타임에러
-> 실행하기전에는 에러나지 않다가 실행했을 때 에러나는 것
ex) 배열 인덱스를 활용해서 값을 출력할 때