Java-구조의 이해
기계어
정수 3 더하기 2 작업을 컴퓨터에 지시해야한다면??
int i = 3;
int k = 2;
int result = i + k;
System.out.println(result);
이건 고급언어(프로그래밍 언어)
0000 0011 0010 이건 기계어 (바이트코드)
JAVA설치
포멧 다 하고 인터넷 딱 처음 들어갔을 때 나오는 거 - 자바 설치하세요 여기서의 자바는 JRE (runtime environment) 자바프로그램을 실행하기 위한 라이브러리 - 사용자중심 - 풍경같은거 근데 개발자가 받아야 하는거 JDK (development kit) - JRE가 기본임 이거는 컴파일러, 디버거 같은 명령어행 개발도구를 추가한 것
컴파일이란?
컴퓨터가 이해할 수 있는 0과 1로 이뤄진 기계어로 변환하는 과정 컴파일러가 수행한다. 오류가 발생하면 소스 프로그램을 수정 후 다시 컴파일 해야한다. 프로그래밍언어 → 기계어(바이트코드)로 통역해주는 역할. 이렇게 변환된 기계어는 .class로 저장됨 .java → .class 이렇게 변환된 기계어를 자바 가상 기계(jvm=java virtual machine)가 읽어서 구동함. cmd에서 구동할 때 java라는 명령어는 jvm 실행 명령어임. (jvm안에서 실행을 해랏) “java hello” cmd에 “javac hello.java” 라고 하면 그게 컴파일 해달라 라는 의미임
JVM
자바 바이트 코드를 실행할 수 있는 주체 운영체제 간의 차이를 해결해주는 역할
일반 에디터로 소스코드를 편집하려면?
스펠링체크, 계속 반복되는 내용 다시 입력 등등 번거로움 → 자동으로 편하게 해주는 프로그램이 IDE(통합개발환경) ex: 이클립스
IDE이란?
소스코드 편집, 컴파일, 실행의 과정을 하나의 틀에서 작업할 수 있도록 도와주는 틀 cmd에 들어가서 메모장파일 열어서 컴파일링하고 구동하고 하는 일련의 과정을 한큐에 해결해주는거 IDE를 통해 개발할 때에는 컴파일과 실행이 한큐에 가능하게됨
프로그램개발이란?
결국 소스코드를 우리가 작성 후 컴파일링 시켜서 바이트코드로 만든 후 그걸 jvm이 구동해서 컴퓨터가 구현하게 하는 것.
이클립스 단축키
위에 있는 줄 복사하기 → ctrl + alt + 아래쪽 방향키
특정 줄 이동시키기 → alt + 아래/위쪽 방향키
특정 줄 삭제하기 → ctrl + d
정렬시키기 → ctrl + shfit + f
드래그 후 주석처리하기 → ctrl + shfit + c
Import시키기 → ctrl + shfit + o
출력 → syso + ctrl + space
메인 메소드 생성 → ma + ctrl + space
변수
프로그램이 사용하는 데이터를 일시적으로 저장할 목적으로 사용하는메모리 공간 변수의 선언, 초가화, 변수값 저장, 변수값 읽기
댓글남기기