eterno

JAVA공부 9. 생성자 작성규칙과 자료형 변환 함수 본문

JAVA/강의노트

JAVA공부 9. 생성자 작성규칙과 자료형 변환 함수

영원한별똥별 2022. 8. 15. 10:26
728x90
반응형

생성자 작성 규칙

 - 생성자의 이름은 클래스의 이름과 동일하게 붙인다. 
   (클래스의 이름은 대문자로 시작하는 것이 관례이므로, 생성자는 메소드임에도 불구하고 대문자로 시작)
 - 생성자의 리턴형은 지정하지 않는다.(void 라고 써도 안됨)
 - 오버로드된 형태로 여러 개의 생성자를 작성할 수 있다.

 생성자 만들때 무조건 앞에 public 붙이기 ( 왜냐하면 다른 곳에서 불러오는거니까)

 * 오버로딩(Overloading) 이란?
    : 클래스 내부에서 함수 이름이 동일하고 함수 시그니처(생성자 + 매개변수) 가 다른 함수
      - 순서, 개수, 데이터 자료형이 달라도가 달라도 다른 시그니처로 봄
     ex) Member() / Member(int a) / Member(int a, String s) => 매개변수 없는거, int형인거, int형과 string형인거 

예제1)

<해석>

1. 자료형이 int인 지역변수 int_min을 선언하여 java.lang.String패키지의 Integer 의 MIN_VALUE값을 불러와 초기화한다.

2. 자료형이 String 인 지역변수 s를 선언하여 문자열 "abc" 로 초기화 한다.

3. charAt은  문자열의 값을 char 타입으로 변환해주는 것으로

4. char s_0을 선언한 변수에 0번째 자리인 a를 출력한다.

5. 자료형이 int인 지역변수 sLen을 선언하여 s의 길이를 구하는 함수 length() 값을 대입한다.

 

기본생성자 예제)

생성자를 사용하려면 생성자를 선언해야함

 -> 기본생성자를 선언하지 않으면 버추얼머신이 알아서 A(); 라는 기본 생성자(default contst )를 만들어줌


자료에서 문자열을 다룰 때 

1. 초기화하는규칙

   - 상황에 따라 지역변수를 ""(빈문자열) 또는 null로 초기화하는데 "" = 0; 으로 초기화 하는걸 권장함

    ( null은 오류날 확률이 큼)

2. 원본 불변성 규칙

 - 한번 생성된 문자열은 변경되지 않음

 - 자바는 새로운 값이 들어오면 기존 값은 지우고 새로운 값으로 출력한다.

 

에 대해 알아야한다.

 

문자열 초기화 규칙 예제)

 

문자열 불변성 예제)


concat() 함수

 : 문자를 합치는 함수

문자는 + 를 사용하여 합칠 수도 있지만 concat() 메서드를 이용하여 합칠 수도 있다.

 

parseInt()함수

: 문자(String)로 된 숫자를 숫자(int) 형식으로 변경해주는 함수( 문자숫자 : "123", 숫자 : 1 2 3 4 5 6 7 8 9)

 

  • Integer.parseInt()는 기초 자료형에서 int 형과 하위 데이터 형을 사용할 수 있다.
  • 함수 매개변수로 데이트 들어올 때 문자 숫자가 아니면 에러 발생
public static int parseInt(String s)

String패키지에서 리턴값이 int인 parseInt클래스 매개변수는 String값을 입력하면 된다.

(클래스 인 이유는 int 앞에 static가 붙기 때문)

 

 예시 ) 

char은 문자이지만 양의정수로 되어있어서 숫자랑 더해지면 숫자로 인식됨 

 

예제) 문자(캐릭터) + 숫자로 이뤄진 변수들의 합 구하기

 - char은 캐릭터로 문자를 뜻하고  범위가 0 ~ 2^16-1 까지인 숫자이기때문에

    char + int를 구하면 int로 출력된다.

    ex) cV + iV = 65 + 10 = 75

 - char에 숫자를 더한 값을 char로 형변환 하면 char형변환된 문자가 출력된다.

    ex)  char(cV + 1) = 66 = B 

 

valueOf() 함수

 : 원하는 객체 데이터 타입으로 변경하는 함수

public static Integer valueOf(String s)

   - Integer.valueOf() : ()안의 값을 정수로 변환

   - String.valueOf() : () 값을 문자열로 변환

 

toString() 함수

 : ()안의 데이터를 String(문자열)로 변경하는 함수

public String toString()

intValue()함수

   :()안의 데이터를 int(정수)로 변경하는 함수 

public int intValue()

booleanValue() 함수

  : ()안의 값의 데이터 형식을 논리형으로 변경하는 함수

public boolean booleanValue()

자료형 변환 예제)

728x90
반응형