ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • DAY2. 변수의 데이터 타입, 식별자 작성 관례, 자바가상머신 메모리 구조
    기록 2022. 9. 8. 10:03

    변수의 기본 데이터 타입(자료형) :

    - 데이터 타입은 변수가 저장할 수 있는 값의 종류를 결정한다.

    - 변수를 생성할 때는 반드시 그 변수가 저장할 수 있는 값의 종류를 지정하여야 한다.

    - 자바에서는 기본 데이터 타입이라는 것이 있고 참조 데이터 타입이라는 2종류의 데이터 타입이 있다. 자바의 기본 데이터 타입은 크게 4종류의 데이터 타입이 있다. 정수형, 실수형, 문자형, 논리형이 있다.


    식별자 작성 관례(Convention) 

    1. 두단어 이상의 합성어인 경우 두 번째 단어의 첫글자를 대문자로 적는다. (camel expression 낙타표기법) (다른 프로그래밍 언어는 student_name 이런식으로 언더바를 이용해 적는다. 자바에서는 이렇게 사용 안함. , 모두 대문자로 적을 때에만 언더바를 넣는다.)

    2. 식별자는 소문자로 시작한다. , 클래스명은 대문자로 시작한다.

    3. 상수(변수의 반대, 변하지 않는 값)는 전부 대문자로 적고, 합성일 때는 각 단어들은_로 구분한다.

    double PI = 3.141592 // 원주율

    double E = 2.7182818284 // 자연로그 e

    String PROFILE_IMAGE_SAVE_DIRECTORY = "c:/projects/shopping/resources/images/profile";

    회원의 프로필 사진은 바뀌는 값이 아니라 매일 같은 사진이니까 상수.

    4. 클래스명과 변수명은 명사형 이름으로, 메소드는 동사형이름으로 정한다.

    ) 학생정보를 관리하는 클래스 : StudentManager

    학생이름을 저장하는 변수 : name

    학생성적을 저장하는 메소드 : addStudentScore

    제목으로 책정보를 조회하는 메소드 : getBooksByTitle

    5. 식별자는 그 의미를 잘 드러내는 이름이어야 한다.

    ) 나쁜 식별자 : no, a1, a2, num1, num2, score1, score2, total, average

    ) 좋은 식별자 : studentNo, employeeNumber, korScore, totalOrderPrice, reviewAverageScore


    자바 가상 머신(jvm)의 메모리 구조는 클래스영역, 메소드영역, 객체영역으로 나뉨

    클래스 영역은 설계도(.class 파일)이 로딩되는 영역

    메소드 영역은 메소드에서 생성한 변수들이 위치하는 영역

    객체 영역은 설계도를 바탕으로 생성된 객체(실물)이 위치하는 영역

     

    '기록' 카테고리의 다른 글

    DAY6. while문  (0) 2022.09.09
    DAY3. 설계도로 객체 생성하고, 참조하기  (0) 2022.09.08
    DAY4. 제어문과 반복문, 변수의 스코프  (0) 2022.09.08
    DAY1. 자바의 특징  (0) 2022.09.08
    DAY5. String 객체 비교, break와 continue  (0) 2022.09.07

    댓글

Designed by Tistory.