본문 바로가기

한화시스템 BEYOND SW캠프/TIL

[4주차] 24.01.29 월요일

Java Programming

 

/*
    변수(Variable)
    구문 형식 : 접근지정자 변수타입 변수명;
    -- 접근지정자(public, private)
    -- 변수타입(기본타입, 참조타입)
    -- 변수명(소문자로 시작)
    변수란 선언 위치가 있다.(전역변수, 지역변수)
    클래스 블럭 내에 정의하는 변수 : 전역변수
    메서드 내에 선언하는 변수 : 지역변수
    
    생성자 : like a method로, 반환타입이 정의되지 않고 메서드의 이름은 클래스의 이름과 동일하다.
    매개변수가 없는 생성자는 기본 생성자
    매개변수가 있는 생성자는 스페셜 생셩자
    명시적으로 생성자가 정의되지 않으면 컴파일 시점에 기본 생성자를 넣어서 컴파일한다.
    구문형식 : 접근지정자 클래스이름([매개변수]) {

             }

    메서드(함수)
    구문형식 : 접근지정자 반환타입 메서드이름([매개변수]) {
                문장;
                return (기본값 | 참조값);
             }
    만약 반환타입이 void가 아니라면 문장이 끝나기 전에 return 키워드를 이용해서 값을 반환해야 한다.
*/

 

/*
    기본타입과 참조타입 차이점
    기본타입은 선언과 동시에 값을 할당할 수 있다.
    기본타입은 값을 담는 변수

    그러나 참조타입은 선언과 동시에 값을 할당할 수 없다.
    참조타입은 값을 담는 변수가 아니라 주소값을 담는 변수이다.
    주소값을 담기 위해서는 객체생성이 선행되어야 한다.
    객체 생성시 사용하는 연산자는 new
    new 연산자 뒤에는 생성자(Constructor) 호출

    참조타입 : 클래스, 배열, 자료구조, enum 등등

    자바에서 유일하게 참조타입이지만 기본타입처럼 사용가능한 변수의 타입은 String
    String은 인스턴스 생성없이 사용 가능하지만 객체로 취급이 된다.
    
    생성자 또는 메서드는 매개변수의 타입과 개수를 달리해서 재정의할 수 있다.
    생성자 오버로딩 또는 메서드 오버로딩
    생성자는 매개변수로 받은 값을 전역변수(멤버변수)에 할당하는 역할을 한다.
 */

'한화시스템 BEYOND SW캠프 > TIL' 카테고리의 다른 글

[4주차] 24.01.31 수요일  (0) 2024.01.31
[4주차] 24.01.30 화요일  (0) 2024.01.30
[3주차] 24.01.24 수요일  (0) 2024.01.24
[3주차] 24.01.23 화요일  (0) 2024.01.23
[3주차] 24.01.22 월요일  (2) 2024.01.22