1. 자바를 시작해보자

가장 우선으로 JDK를 다운을 받습니다.

최신버전을 찾아보니, 

Java SE Development Kit 8 Downloads

이니 이부분을 찾아서 다운 받아 본다.
 
자신의 OS(Windows/Mac/Linux 등)에 맞춰서 잘 다운받아보자!
 
 
2. 자바 SE API 문서
앞으로 개발을 위해서는 참조할것이 있다. 공식 문서를 참조하면 Java Version에 따라 API문서를 확인해 볼 수 있다. 
여러 API가 있다.
 
3. 환경변수를 설정해 줘야 한다. 
JDK만 깐다고 완성 되는 것이 아니라, 환경변수를 설정해야 하는데, path를 입력해 줘야만 운영체제가 찾아갈 수 있는 길을 확보하는것이다 라고 생각 하면 되겠다.
 
3-1. JDK가 깔린 위치를 알아야 한다.
(C:\Program Files\ 위치 , 이런식)
시스템 속성을 킨다. 환경변수를 찾는다.
(시스템 속성은... 내 PC를 오른쪽 마우스 클릭 후 속성에 고급 시스템 속성 혹은 시스템 속성으로 되어있고 이걸 클릭해보면 환경변수가 뜨는것을 아마? 확인할 수 있을 것이다!)
 
그래서!
 
시스템 변수에 새로 만들기를 누른다. 
 
보통 2개가 있다. OOO에 대한 사용자 변수 랑 시스템 변수.
 
하지만 우리에게 필요한건 시스템 변수이므로 시스템 변수에 '새로만들기' 를 눌러본다.
변수 이름은 아무래도 상관없다. 앞서, JDK가 깔린 위치를 저장해서 변수값에 복사 붙여넣기를 해준다. 
그러면 JDK를 실행할 준비가 완료된 것이다.
 
컴퓨터를 종료한다. 그리고 킨다.
 
그리고 CMD를 켜서 java --version을 확인해본다. !! 

 

이런식으로 뜨면 OK이다. 
 
 
추가적으로 나는 통합 개발 환경으로 eclipse를 사용한다. 이외 여러 툴들이 있는것으로 알고 있다.(Intelij , atom, visual studio code etc...)
학교 교수님이 매우 eclipse를 사랑하신다. 그래서 eclipse를 선택했다. 별다른 이유는 ... 
 
4. 자바 프로그램과 실행의 원리에 대한 이해
일반적으로 프로그램들은 OS 위로 실행된다. 그러나 자바는 
Java virtual Machine 위에서 프로그램이 돌아간다 하더이다.
 
즉, OS에 상관없이 JVM만 있으면 어느 OS건 JAVA를 실행하는데 문제가 되지 않는다.
 
 
5. 자바 프로그램의 관찰과 응용
클래스와 메소드로 이루어져 있다.
클래스는 일종에 덩이라고 보면 된다. 메소드는 클래스를 이루고 있는 ...
형용하자면 사람을 클래스로 보고 메소드는 팔, 다리, 몸, 눈.. 이런식으로 인지하면 될것 같다.
 
우리가 C에서는 printf , C++ std::cout<< 으로 출력을 했다면 Java에서는 System.out.println 을 사용한다. 
(유령이란 드라마가 있었는데, 그때 해킹한다고 엄청 타자치는 장면이있었다. 주인공은 계속 System.out.println 만 치더라 카더라.)
 
아시다싶이 문자열은 "" 을 쓰면된다. 
'' 은 문자 하나 "" 문자열로 생각하면 될듯 하다.
 
6. 들여쓰기와 컴파일의 대상에서 제외되는 주석
주석은 대부분 언어에서 비슷하게 쓰이는듯 하다. /* */ or // 등.
python에서는 들여쓰기가 무척중요한데 Java에서도 가독성이라던지 전체적인 흐름을 볼때 들여쓰기를 사용한다 하더라!
 
이것으로 Chapter01을 간단하게 보았다. 
이어서 Chapter02를 진행하겠다. 
 
띠용!!
 
Chapter02 변수와 자료형
 
1. 변수
변수는 알다싶이 int a, int b 이런식으로 많이 쓰는데 사실 이름이 중요한건 아니다.
앞에 자료형이 중요하지.
 
왜냐하면, 메모리에 할당되기 때문이다.
자료형은 크게 8가지가 있다.
 
boolean , char , byte, short , int , long, float, double 이다. 
여기서 주목해야 할것은 표현 가능 범위 인데 이것은 Wiki를 참조하자. 외울 필요도 없고, 알고리즘이나 수치를 위한 계산을 할때 참조 하면 된다. 하지만 상식적으로 int가 4byte 라는것 정도는 알아두면 좋다. 
 

책에서는 이부분에 대해서 정수형 표현방법이나 실수형 표현방법에 대해서 언급하였는데, 중요한 얘기이다.

하지만, 나는 실습 위주로 보려고 하니 궁금한 사람들은 2의보수 구하기, 부동소수점 표현방법에 대해서 찾아보면 좋을듯 하다. 

이는 컴퓨터 과학 분야에서 무척 중요한 부분으로 생각한다.

 

띠용!! 

어려운 내용이 없어서 빠르게 써내려가는듯 하다. (작심삼일이 되지 않기를...)

 

Chapter03 상수와 형 변환

 

상수는 값이 변하지 않는다. 

java에서는 const를 쓰는지 모르겠지만, c++ 상수를 만드는데 const란 것이 있다. 

이와 유사하게 자바에서는 final를 쓰는듯 하다. 

 

리터럴 상수라는것이 있는데 상수랑 같은것이다.

 

long 변수명 = ?? 값을 표현하기 위해서는 숫자 끝이 L을 붙여야 한다. 

L을 붙이지 않고 처리하게 되면 long 형 범위에 포함되어있다 하더라도 에러를 포함할 수 있기 때문이다. 

 

1. 자동형변환

데이터 손실이 발생하지 않는한 자동 형변환이 이루어진다. 

ex ) int 형 -> double 형

 

2. 명시적형변환

자주 쓰는 방법이다. 특히, 알고리즘 풀때 매우 많이 쓴다. 

앞에서는 자동으로 형변환이 이루어졌다면, 이번에는 변수앞에 (double) 이런식으로 써야하는것이다. 

 

char num1 ='A';

char num2 ='B';

int num 3 = (int)(num1+num2);

 

이렇게 하는것도 충분히 가능하다. 

단, 덧셈 연산은 저장된 값이 int형으로 변환되기 때문에 이를 주의할 필요가 있다 카더라.