일단 추천 받았던 윤성우의 인터넷 강의를 들어봤다.
초반부의 내용이 굉장히 기초적인 내용들이라 일단 3강까지 연달아서 들었는데,
특별히 정리할만한 내용은 1강에서의 JVM에 대한 설명과, 2강에서의 정수-실수 변수 선택의 기준
그리고 3강에서의 상수와 관련된 내용정도
먼저 JVM의 경우는 Java Virtual Machine의 약자로서 Java 프로그램을 실질적으로 실행하고 관리하는 주체라고 할 수 있는데, JVM레벨에서는 OS 별로 구분되지만 JVM 위에서 동작하는 Java 프로그램은 OS를 구별하지 않는다는 점이 특징
전에 학교에서 배울 때는 저것덕분에 유연한 특징을 가진다고 했던게 기억이 난다.
그리고 추가적으로 Java의 컴파일은 source 파일에서 class 파일로 진행되고 class 파일을 사용해서 JVM이 프로그램을 실행하는 흐름을 가진다.
2강의 내용인 변수의 경우는 여러 언어와 비슷한 개념들이어서 빠르게 지나갔다.
하나 특기할만한 내용이 있다면 별 신경안썼던 변수 선택 기준인데,
정수형 변수의 선택 기준 - 값의 범위와 크기
실수형 변수의 선택 기준 - 값의 정밀도
정도를 정리 할 수 있을 것 같다.
3강의 내용은 상수로 전에는 별 신경쓰지 않았던 내용인지라 좀 더 신경을 썼다.
기본적으로 변하지 않는 값이 라는 의미를 가지고 있고 Java에서의 경우는 final 이라는 키워드를 사용하여 상수를 선언한다.
예전에 C를 자주 쓸 때는 const를 쓰는 Symbolic 상수 또는 함수 밖에서 #define을 통해 선언하는 매크로 상수를 주로 썼었는데 이 경우에는 선언과 동시에 초기화가 필수 였지만, Java의 경우 상수 선언시 초기화를 진행하지 않더라도 이후 한번은 값을 정할 수 있다는 것을 알았다.
그리고 변하지 않는 수식을 구성하는 데이터 값 자체를 의미하는 Literal 상수에 대한 정의도 확실하게 정리하고 넘어갔다.
이후에는 형변환에 관한 내용이었는데, 그리 특별한 내용은 없었다.
일단 내일까지는 순서대로 강의를 들어보고 이후에 필요한 부분만 골라서 들을지에 대해서 결정을 내려야 될 것 같다.
'프로그래밍 > Java' 카테고리의 다른 글
Java - 상속 (1) (0) | 2020.07.05 |
---|---|
Java - 콘솔 출력과 입력 (0) | 2020.06.29 |
Java - 메소드 오버로딩과 String 클래스 (0) | 2020.06.28 |
Java - 정보 은닉과 캡슐화, 클래스 변수와 메소드 (0) | 2020.06.26 |
Java - 클래스 패스와 패키지 (0) | 2020.06.19 |