자바 특징
- 모든 운영체제에서 실행 가능
- 객체 지향 프로그래밍(객체를 만들고 모아서 더 큰 프로그램을 완성)
- 메모리 자동 정리
- 무료 라이브러리 풍부
자바 버전
- java 11 = java se 11 = JDK 11
- java 8 = java se 1.8 = jdk 1.8
자바 버전 해석 java se 11. 0. 13(LTS)
- 11: 주 버전
- 0: 개선 서번
- 13: 업데이트 버전
- LTS: 장기 지원 서비스를 받을 수 있는 버전
변수 선언
- 타입 + 변수 이름으로 선언(int x;)
- 특정 명칭은 변수 일므으로 사용 불가(new 등)
- 블록 단위로 적용
char 타입
- 문자 저장: 'A' char a = 'A';
- 아스키 코드: 65 char a = 65;
- 유니코드: \u0041 char a = '\u0041';
이스케이프 문자
- \t
- \n
- \r 캐리지 리턴(커서를 행 앞으로 이동)
자동 타입 변환
- 작은 타입이 큰 타입으로 바뀔 경우
int i = 10;
long L = i;
강제 타입 전환
- 큰 타입에서 작은 타입으로 바뀔 경우 // 형 변환
String s = "10";
Int i = Integer.parseInt(s);
printf
- System.out.pringf("이름: %1$s, 나이: %1$d", "String값", 정수값);
- $1, $2는 몇 번째 값인지 지칭
- %d(정수), %f(실수), %s(스트링)
Scanner클래스
Scanner scanner = new Scanner(System.in);
String inputData;
while(true){
inputData = scanner.nextLine();
System.out.println("입력된 문자열: \"" + inputData + "\"");
if(inputData.equals("q")){
break;
}
}
Sustem.out.println("종료");
필드 사용
- 외부 클래스를 사용하는 것(DTO방식)
생성자과 오버로딩
- 외부 클래스의 필드를 사용할 때 빠르게 사용할 수 있도록 만듦
- 기본 클래스는 그 클래스를 사용할 때 항상 불려짐
- 추가적인 입력을 통해 그 클래스의 모든 필드 또는 일부의 필드만 사용할 수 있도록 만들 수도 있음(오버로딩)
초기화
- 필드의 변수에 값을 주는 것(DTO클래스에서 초기값을 줄 수도 있고, 외부 클래스에서 줄 수도 있음)
this()
String model;
String color;
int speed;
Car(){
}
Car(String model){
this(model, "은색", 250)
}
Car(String model, String color){
this(model, color, 250)
}
Car(String model, String color, int speed){
this.model = model;
this.color = color;
this.speed = speed;
}
- 다른 생성자를 호출해서 중복 코드를 줄일 수 있음
'단순 코드 기록 > JAVA' 카테고리의 다른 글
JAVA_열거 타입(enum) (0) | 2024.03.04 |
---|---|
JAVA_조건문, 반복문 (0) | 2024.03.04 |
Java_Event (0) | 2024.02.10 |
Java_order (0) | 2024.02.10 |
Java_Calculator (0) | 2024.02.10 |