[Java] Java 기본 - 1

Chan_hee·2024년 4월 28일

Java

목록 보기
1/1

💡자바 표준과 구현

  • 자바는 표준 스펙과 구현으로 나눌 수 있다.

  • 자바 표준 스펙은 자바 커뮤니티 프로세스(JCP)를 통해 관리된다.

  • 여러 회사에서 자바 표준 스펙에 맞추어 실제 작동하는 자바 프로그램을 개발한다.

  • 각각 장단점이 존재하며 Amazon Corretto는 AWS에 최적화되어있다.

  • 모두 표준스펙에 맞기에 변경에 용이하다.

💡 컴파일과 실행

1. 컴파일

  • 자바가 제공하는 javac라는 프로그램을 사용하여 .java -> .class 파일 생성한다.

  • 자바 소스 코드를 바이트코드로 변환하며 자바 가상 머신에서 더 빠르게 실행될 수 있게 최적화(주석제거 등)하고 문법 오류도 검출한다.

  • IntelliJ상 out폴더 속에 .Class파일들 존재한다.

2. 실행

  • 자바가 제공하는 java라는 프로그램 사용한다.

  • 자바 가상 머신(JVM)이 실행되면서 프로그램이 작동한다.

  • 실행시점에서 변수의 값을 읽는다.

💡자바와 운영체제 독립성

  • 자바 프로그램은 자바가 설치된 모든 OS에서 실행할 수 있다.

  • 운영체제에 맞는 자바가 우리의 코드들을 실행할 뿐, 우리는 OS가 아닌 자바에 맞춰서만 개발하면 된다.

💡변수

  • 지역변수는 개발자가 직접 초기화해주어야한다.

  • 변수 선언만하고 직접 사용하지 않을 시 컴파일 후 .class파일에서 선언이 사라지게 된다.

  • String 문자열을 표현하며 메모리 사용량은 문자 길이에 따라 동적으로 달라진다.

  • float보다 double이 정확하므로 double을 사용하는 것이 좋다.

  • 자료형 크기

    • byte: 1byte
    • short: 2byte
    • int: 4byte
    • long: 8byte
  • 메모리 용량은 매우 저렴하므로 메모리 용량을 절약하기 보다 개발 속도나 효율에 초점 맞출것

💡변수 명명 규칙

  • 변수 이름은 숫자로 시작할 수 없다.

  • 공백 포함 불가하다.

  • 예약어 사용 불가하다.

  • 특수문자는 달러기호 혹은 언더바만 가능하다.

  • 변수, 함수는 camel case를 사용한다.

  • 변수 이름을 용도에 맞추어 명확하게 설명해야 한다.

1개의 댓글

comment-user-thumbnail
2024년 4월 29일

자바~

답글 달기