개발/KH국비지원과정

[KH국비지원 웹개발자 과정] Day_10 키워드_자바 API, 예외처리 등

mabb 2022. 6. 25. 21:21
반응형

 

 안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다.
드디어 국비지원 학원을 다니며 공부에 전념을 할 수 있게 되었습니다.
해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다.
--------------------------------------------------------------------------------------------------

-학원 커리큘럼 상 DB, HTML/CSS/JS 등으로 넘어갈 경우 자바를 잊을 수 있으므로 자바 공부 매일 할 것 강조

-API (Application Programming Interface), 프로그래밍을 할 때 어떠한 특정기능을 처리할 수 있도록 만들어 놓은 클래스, 메소드 등의 집합.

-윈도우API, 자바API, 웹API 등이 있다. 자바 API ↓

 

Overview (Java SE 18 & JDK 18)

This document is divided into two sections: Java SE The Java Platform, Standard Edition (Java SE) APIs define the core Java platform for general-purpose computing. These APIs are in modules whose names start with java. JDK The Java Development Kit (JDK) AP

docs.oracle.com

-특정 기능들을 편리하게 가져다 쓸 수 있도록 이미 만들어 놓은 것으로 이해. 

-프로젝트 폴더 내 JRE System Library 하위에 rt.jar 를 보면 JAVA API가 들어있음. 해당 폴더의 패키지를 임포트하여 편리한 기능들을 가져다 사용해왔던 것. ex) import java.util.Scanner;

-import문. 다른 패키지에 작성된 클래스를 이용하기 위해 작성. import문을 사용하지 않을 경우 소스 내에서 패키지 이름과 클래스 이름의 전체 경로명을 써주어야함.

- java.util.*   -> java.util패키지 하위의 모든 클래스를 import.

Object클래스 -모든 클래스의 조상
String클래스
StringBuffer클래스 - String으로 문자열을 합칠 때 여러 객체를 생성하는 단점 보완. 하나의 객체로 문자열 합치기 가능
StringBuilder클래스 -StringBuffer와 같은 기능.  단 StringBuilder는 동기화를 지원하지 않음.
Math클래스
Wrapper클래스 - 기본형의 객체 변환
Calendar
SimpleDateFormat - Date 를 매개변수로 사용하여 원하는 날짜 포맷으로 출력.
Date
StringTokenizer
등..

String의 메소드 실습
length(),contain(),concat(),trim(),split(),substring(),charAt()

-메소드 체이닝 기법

-hasMoreTokens   nextToken()

-Wrapper클래스를 사용하는 이유
:기본형을 객체화 하는 것의 이점
->null체크 가능
->자료형 변경에 용이 

기본형 -> Wrapper타입

Integer num = 10;  // 오토박싱
Integer num2 = new Integer(10);  // 객체생성
Integer num3 = Integer.valueOf(10); //메소드 이용

Wrapper타입 -> 기본형

Integer num = 10;
int intNum = num; //오토언박싱

Wrapper타입끼리 연산 가능

Integer num1 = 10;
Integer num2 = 20;
System.out.println(num1 + num2);  // 30

기본형 -> String

기본형->Wrapper타입->toString()

String -> 기본형

String을 기본형으로 바꾸는 parsing 
byte bValue = Byte.parseByte("1"); // String을 byte로 바꿈
short sValue = Short.parseShort("2");
int iValue = Integer.parseInt("3");
long lValue = Long.parseLong("4");
float fValue = Float.parseFloat("0.1");
double dValue = Double.parseDouble("0.2");
boolean boolValue = Boolean.parseBoolean("true");

 

-char형은 parse 메소드 대신 charAt() 이용

-예외처리 Exception
-Throwable 하위에 Exception클래스

try{
//예외가 발생할 가능성이 있는 코드

}catch(Exception e){
//try에서 예외발생 시 실행할 코드

}catch(NullPointerException e){
//이러면 Unreachable , NullPointerException이 발생해도 상기 catch문의 Exception e에서 먼저 처리해버리기 때문.
이런 경우 하위 Exception을 더 먼저 작성하여야 함.

}finally{
//예외가 발생하든 안하든 실행할 코드

}

 

-sc.next();
continue;

 

 

반응형