본문 바로가기
스터디 자료 준비/JAVA

JAVA 스터디를 위한 키워드 7-10

by 세 미 콜 론 2022. 3. 11.
728x90
반응형

7. 메소드(Method)
 - 기본 형태 : public static void main(String[] args) { }

  public = 접근제어자(필수)
  static = 스태틱
  void = 반환(리턴)(필수)
  main = 메소드명(필수)
  String[] args = 아규먼트, 파라미터

    - 메소드를 작성시에는 3가지 필수
    - 접근제어자 반환 메소드명( ) { }

  접근제어자
    public : 모두 사용 가능(내 클래스, 외부클래스, 상속)
    protected : 상속 or 같은 패키지, 내 클래스
    default : 같은 패키지, 내 클래스
    private : 내 클래스



  반환
    void : 리턴 없음
    Type ┌ 기본 타입
           └ 참조 타입

 

8. import
   - 다른 패키지의 위치를 표기해 줌
   - java.lang.* 패키지는 import 되지 않음

 

9. API 문서
  - API : 라이브러리 모음
    프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음
  - API 문서 : 쉽게 API를 찾아 이용할 수 있도록 문서화한 것.

 

10. 기본 타입
  - 참조 타입(user defied class, 유저가 만든 타입의 클래스)과 반대되는 타입
  - 8가지가 존재, 반드시 외울 것
    [1] 정수형
          1) byte (1B, 8b) : □(부호비트 : 1=음수, 0=양수)□□□□□□□  / 최대값 □■■■■■■■ / 최소값 ■□□□□□□□
          2) short (2B, 16b)
          3) int (4B, 32b) - 기본 타입 : [0]
          4) long (8B, 64b)

     [2] 실수형
          5) float (4B, 32b)
          6) double (8B, 64b) - 기본 타입 : [0.0]

     [3] 논리형
          7) boolean (1B, 8b) : ture, [false]

     [4] 문자형
          8) char (2B, 16b) : unicode : \u0000 ~ \uFFFF

  - 형변환
     [1] 크기
          1) int(큰 타입) -> byte(작은 타입) : casting (int i = 10; 이면 byte b = (byte)i;)
          2) byte(작은 타입) -> int(큰 타입) : promotion - 자동 (byte b = 1; 이면 int i = b;)
     [2] 형태
          1) double -> int : int = (int)3.14
          2) char의 경우 : int i = 65; 일 때 char c = (char) i; 혹은 int cc = 'A';
                                 여기서 (char)은 casting 연산자라고 함

- 확인하기
          1. 기본 타입은 8가지가 있다
          2. 정수형 4개, 실수형 2개, 논리형 1개, 문자형 1개
          3.크기가 작은 곳에서 큰 곳으로 변형되는 것 : Promotion
          4. 큰 곳에서 작은 곳 곳 혹은 형태(실수가 정수 변환) :Casting
          5. 정수는 10진수, 8진수(0111), 16진수(0xffff)
          6. 기본타입과 참조타입의 차이
            ㄴ 기본 타입은 값을 전달한다(pass by value, call by value, assign by value)
            ㄴ 참조타입은 주소를 전달한다(new 예약시 사용해서 메모리에 할당)
                (pass by reference, call by reference, assign by reference)
              

728x90
반응형

댓글