일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 자바스크립트
- apachetomcat
- 신한은행청년희망적금
- ToString()
- 이클립스설치
- 청년적금
- MySQL
- if문
- 청년희망적금미리보기
- 이클립스
- 자바문자열연결
- 2022청년희망적금
- 자바기초
- Eclipse
- 저축장려금
- 공부
- StringBuffer
- 자바스크립트배열
- 청년희망적금
- equals()
- 자바배열
- 자바
- 자바공부
- 참조변수
- 개발공부
- Java
- mysql오류
- 자바강의노트
- 배열함수
- insert
- Today
- Total
eterno
JAVA공부 9. 생성자 작성규칙과 자료형 변환 함수 본문
생성자 작성 규칙
- 생성자의 이름은 클래스의 이름과 동일하게 붙인다.
(클래스의 이름은 대문자로 시작하는 것이 관례이므로, 생성자는 메소드임에도 불구하고 대문자로 시작)
- 생성자의 리턴형은 지정하지 않는다.(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()
자료형 변환 예제)
'JAVA > 강의노트' 카테고리의 다른 글
JAVA 11일차. 조건문(if문), 배열함수 (6) | 2022.08.17 |
---|---|
JAVA 10일차 . 연산자와 항(자바소스만드는 순서) (16) | 2022.08.16 |
JAVA공부 8. 생성자와 Byte Wrapper Class (6) | 2022.08.14 |
JAVA공부 7. import키워드, 변수(상수, 클래스변수, 멤버변수, 전역변수, 지역변수), 함수 (2) | 2022.08.13 |
JAVA공부 6. main(), public, 출력함수 (9) | 2022.08.11 |