[JAVA] 변수정리 #멤버변수? 지역변수? 기본형? 참조형?

2021. 4. 22. 16:28·프로그래밍 언어/Java
반응형

변수[Variable]

(1) 기준 1: 유효 범위
   <1> 멤버 변수
       1. 객체(소유)
       2. 클래스(소유)
   <2> 지역변수
       1. 선언 초기화
       2. 파라미터

(2) 기준 2: static 여부
   <1> 클래스(소유) == 정적 변수 == static
   <2> 객체(소유) == 동적 변수 == 객체 == instance

(3) 기준 3: final 여부
   <1> 변수
   <2> 상수 == final변수

객체, 인스턴스(즉석) => 찍어내는 것(객체)

(4) 기준 4: 메모리 할당방식
   <1> 기본형(primitve type) 8가지
       1> 형 변환 방향(자동형 변환)
            byte(1) ▶ short(2) ▶int(4) ▶long(8) ▶ float(4) ▶ double(8)
                           char(2) ▶
            boolean(1)

#Wrapper : Byte, Short, Char, Int, Long, Float, Double, Boolean
#정수형 : byte, shor, int, long
           > 연산 시 int형으로 바뀐다.

       2> 범위
           -byte: 경우의 수 2^8 (-128~127)
           -short: 경우의수 2^16 (-2^15~2^15-1)
           -char: 경우의수 2^16 (0~2^16-1)
           -int: 경우의수 2^32 (-2^31~2^31-1)
           -long: 경우의수 2^64 (-2^63~2^63-1)
           -float: 경우의수 2^32 
           -double: 경우의수 2^64
           -boolean: false 또는 true

       3> 기본형의 존재 이유 : 실행의 효율성

    <2> 참조형(reference type): 기본형을 제외한 모든 타입
           Object
              ▲
           Mother
              ▲
            child

cf) 형 변환(type casting)
    -자동형 변환(Implicit Type Casting) == 암시적형변환 == 묵시적형변환
       -by JVM
    
    -강제형 변환(Explicit Type Casting) == 명시적형변환
       -by 개발자(직접)

 

        

반응형
저작자표시 (새창열림)

'프로그래밍 언어 > Java' 카테고리의 다른 글

[JAVA] Calendar class 사용해서 날짜 가져오기  (0) 2021.05.13
[JAVA] String class 자주사용하는 메서드  (0) 2021.05.13
[JAVA] 랜덤 숫자 중복제거 쉽게 이해하기!  (0) 2021.05.10
[JAVA] #OOP특성 #상속 #다형 #은닉 #캡슐화 #캐스팅 #오버라이딩  (0) 2021.04.20
[JAVA] #클래스구조 #멤버변수 #생성자 #메소드 #오버로딩  (0) 2021.04.14
'프로그래밍 언어/Java' 카테고리의 다른 글
  • [JAVA] String class 자주사용하는 메서드
  • [JAVA] 랜덤 숫자 중복제거 쉽게 이해하기!
  • [JAVA] #OOP특성 #상속 #다형 #은닉 #캡슐화 #캐스팅 #오버라이딩
  • [JAVA] #클래스구조 #멤버변수 #생성자 #메소드 #오버로딩
:j
:j
ddongjunn@gmail.com
  • :j
    dev.j
    :j
  • 전체
    오늘
    어제
    • :j
      • 프로그래밍 언어
        • Java
        • html
        • JavaScript
        • XML
        • JSON
        • CSS
        • jQuery
        • Web
        • k8s
        • JPA
      • 프레임워크
        • Spring
      • 코딩 테스트
        • Java
      • 네트워크
        • CCNA
      • 데이터베이스
        • Mssql
        • Oracle
      • 회고
      • :j story
      • CS
  • 블로그 메뉴

    • 홈
    • 태그
    • github
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    HAVING
    지역변수
    항해플러스
    class
    <br>
    멤버변수
    항해플러스백엔드
    오버로딩
    항해플러스백앤드
    Name
    group by
    Queue
    MSSQL
    항해백앤드
    항해99
    id
    다형성
    appendChild
    오버라이딩
    항해솔직후기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
:j
[JAVA] 변수정리 #멤버변수? 지역변수? 기본형? 참조형?
상단으로

티스토리툴바