단순 코드 기록/JAVA

JAVA_기본

일일일코_장민기 2024. 3. 4. 18:00
728x90

자바 특징

- 모든 운영체제에서 실행 가능

- 객체 지향 프로그래밍(객체를 만들고 모아서 더 큰 프로그램을 완성)

- 메모리 자동 정리

- 무료 라이브러리 풍부

 

자바 버전

- 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