자바의 특징
1. 객체지향 프로그램언어이다.
- 참고 자료형을 이용한다.
2. 플랫폼이 독립적이다.
- JAVA버츄얼머신이 있어야 JAVA애플리케이션이 실행가능하다.
3. 보안에 강하다
4. 견고하다.
JDK 란?
자바로 프로그램을 개발하기 위해서 필요한 자바 개발도구
자바로 개발할 수 있는 실행환경(JDE)과 개발도구 컴파일러등을 제공한다.
개발도구 컴파일러의 위치
JDK설치위치/bin/
컴파일러란?
소스 파일을 기계어로 번역하는 것을 말함. 이역활을 하는 소프트웨어를 컴파일러라고 함
설치된 JAVA버전 확인하기
1. 윈도우키 + r
2. cmd 작성
3. javac -version
JAVA 파일 생성시 유의사항
1. 자바파일 생성시 파일명은 public static void main 이 속해있는 class명과 같아야한다.
2. 첫번째 문자는 대문자로 한다.
명령프로토콜(cmd)에서 java실행하는법
1. javac 파일명.java 작성
- 컴파일해서 자바 바이트코드 (class파일)을 생성한다.
- 이때 컴파일이란 언어변역프로그램이다. 컴퓨터가 이해할수 있도록 변역하는 것이다.
2. java 파일명 작성
class파일(컴파일코드)를 해석하고 실행한다. 즉, 바이트 코드가 바이너리 코드로 변경된다.
바이너리 코드는 cpu가 이해할 수 있는 언어이다.
이클립스 단축키
1. 자동완성
컨트롤 + 스페이스
2. System.out.println();
syssysout 작성후 + 자동완성
3. 들여쓰기 정리
컨트롤 + 쉬프트 + f
4. 콘솔실행
컨트롤 + F11
이클립스 저장
이클립스에서는 저장과 동시에 컴파일 된다.
이클립스에서 CLASS색 변경하기
window > 맨아래꺼 클릭 > java검색 > java내 editor클릭 > syntax coloring > java 클릭 > classes에서 색상 변경
이클립스에서 워크스페이스 수정방법
파일 > 스위치 워크플레익스 > other
package
자바 상단에 있는 package ~는 해당 파일이 속한 프로젝트명이 나오는 것임
이클립스 주석처리법
한줄 주석
컨트롤 + /
여러줄 주석
컨트롤 + 쉬프트 + /
변수
변수는 int age처럼 자료형 변수명의 구조를 띔
이때, 변수명의 시작은 소문자로 시작하되, 대소문자를 구분한다.
길어도 상관없음
변수를 여러개 선언할 경우
int x,y,z;이렇게 콤마로 구분하여 선언 할 수 있다.
변수 값 저장
위처럼 변수에 값을 넣고 다음에 변수명 = 값 형식으로 하면 값을 바꿀수있다.
그리고 아래처럼 변수를 선언만 하고 다음줄에 변수 = 값 형식으로 적어도 값을 저장할 수 있다.
지역 변수
변수는 runtime data area 에 스텍area에 저장됨
그리고 지역변수의 글자 string값은 메서드area에 저장된다.
매소드
자바스크립트로 비유하자면 function을 매서드라고 부른다.
public static void main으로 선언된 부분이 매소드이다.
아때 해당 매소드의 이름은 main이다.
{}중괄호 앞에를 메소드 선언부라고 한다.
java명령어로 바이트 코드 파일을 실행하면 제일먼저 mai()매소드를 찾아 블록 내부를 실행시킨다.
그래서 main()를 실행진입점이라 부르기도 한다.
리터럴
소스코드에서 프로그래머에 의해 직접 입력된 값을 리터럴이라고 함
예를 들면 false 나 ture와 같은 논리형 리터럴이 있음
리터럴 사용시에는 홑따옴표 사용할것
2인수 : 0b로 시작하고 0과 1로 구성됩니다.
0b1011 -> 1x2의3승 + 0x2의2승 + 1x2의1승
8진수 : 0으로 시작하고 0~7숫자로 구성됩니다.
데이터 타입
long타입은 리터럴뒤에 l을 붙혀야 한다.
flaot타입은 리터럴뒤에 f를 붙혀야 한다.
string타입은 작은따옴표가 아니라 큰따옴표로 리터럴을 감싸야한다.
큰 따옴표 안에서 큰따옴표를 쓰고 싶을때는 \" 로 적는다.
탭은 \t 한줄내림은 \n이다.