이것이 자바다 : 복습 겸 확신을 위한 공부

커비·약 12시간 전
0

Java 프로그래밍 기본서 중 가장 유명한 '이것이 자바다'가 오늘 도착해서 열심히 읽어보고 있다. 읽으면서 기억하고 싶은 부분이나 새로운 부분을 블로그로 정리해보았다!

Java의 특징

모든 운영체제에서 실행 가능

자바로 작성된 프로그램은 모든 운영체제에서 실행 가능하다. 따라서 윈도우에서 개발된 프로그램을 수정없이 바로 맥OS 또는 리눅스에서도 실행할 수 있다는 장점이 있다.

객체지향 프로그래밍

먼저 객체(부품)을 만들고 이 객체들을 서로 연결해서 더 큰 프로그램을 완성시키는 기법을 객체지향 프로그래밍이라고 한다. 자바는 객체지향프로그래밍(OOP)를 위한 최적의 언어다.

메모리 자동정리

자바는 메모리를 자동 관리하므로 개발자가 메모리 관리의 수고스러움을 덜고 핵심 기능인 코드 작성에 집중할 수 있다.

풍부한 무료 라이브러리

무료로 다운로드해서 사용할 수 있는 오픈 소스 라이브러리가 풍부하기 때문에 프로그램 개발 기간을 단축시켜준다.


JDK, JRE, java SE 용어 정리

Java SE는 자바 개발에서부터 실행까지의 모든 환경을 정의한 스펙을 말한다. Java 스펙을 준수해서 만든 것이 Open JDK, Oracle JDK라고 생각하면 된다.

JDK : Java 개발도구에 중점
JRE : Java 실행환경에 중점
Java SE : Java 스펙내용에 중점


Java 주석달기

행 주석

// 부터 행 끝까지 주석으로 처리함

// 이렇게 주석을 사용하면 이건 행 주석!

범위 주석

/**/ 사이에 있는 내용은 모두 주석으로 처리함

/* 이렇게 주석을 사용하면 이건 범위 주석!*/

도큐먼트 주석

/***/ 사이에 있는 내용은 모두 주석으로 처리함
javadoc 명령어로 API 도큐먼트를 생성하는데 사용함

/* 
* 이렇게 주석을 사용하면 이건 도큐먼트 주석!
* 이렇게 주르륵 적을 수 있다!
*/
  • 주석 기호는 어디서든 작성이 가능하지만 문자열 ("") 내부에서 작성하면 안된다. 문자열 내부에서 주석 기호는 주석문이 아니라 문자열 데이터로 인식하기 때문임

대입연산자 =

그동안 제대로 이해하지 못했다는 것을 깨달은 파트가 있었다.

public static void main(String[] args){
	int x = 3;
    int y = 5;
    System.out.println("X :" + x + "Y : " + y);
    
    int temp = x;
    x = y;
    y = temp;
    System.out.println("X :" + x + "Y : " + y);
}

위와 같은 코드가 있을 때 실행결과는

X : 3 Y : 5
X : 5 Y : 3

이 되는데 두번째 줄이 이해가 안가다가 아차 싶었다.
= 는 왼쪽이 오른쪽이 되는게 아니라, 오른쪽의 값을 왼쪽에 대입하는 것이라는 것을 까맣게 잊고 있었다.

이 부분에 대해 아직 익숙하지 못해서 자주 망각하는 것 같아서 기록해놓았다.


profile
전공은 컴퓨터공학, 복수전공은 해킹보안학, 직장은 방학(파워 구직중)

0개의 댓글