본문 바로가기

728x90
반응형

Java

[java] 이것이 자바다 ch12 수학(Math) 클래스 1. Math 클래스 ▷ 수학 계산에 사용할 수 있는 정적 메소드를 제공합니다. NO 구분 코드 리턴값 1 절대값(abs) int v1 =Math.abs(-5); double v2 = Math.abs(-3.14); v1 = 5 v2 = 3.14 2 올림값(ceil) double v3 = Math.ceil(5.3); double v4 = Math.ceil(-5.3); v3 = 6.0 v4 = -5.0 3 버림값(floor) double v5 = Math.floor(5.3); double v6 = Math.floor(-5.3); v5 = 5.0 v6 = -6.0 4 최대값(max) int v7 =Math.max(5, 9); double v8 = Math.max(5.3, 2.5); v7 = 9 v8 = 5.3.. 더보기
[java] 이것이 자바다 ch12 포장 클래스 1. 포장 객체 ▷ 기본 타입(byte, char, short, int, long, float, double, boolean)의 값을 갖는 객체 ▷ 포장하고 있는 기본 타입의 값을 변경할 수 없고, 단지 객체로 생성하는 목적 NO 기본 타입 포장 클래스 1 byte Byte 2 char Character 3 short Short 4 int Integer 5 long Long 6 float Float 7 double Double 8 boolean Boolean 2. 박싱과 언박싱 ▷ 박싱 : 기본 타입 값을 포장 객체로 만드는 과정, 포장 클래스 변수에 기본 타입 값이 대입 시 발생 ▷ 언박싱 : 포장 객체에서 기본 타입 값을 얻어내는 과정, 기본 타입 변수에 포장 객체가 대입 시 발생 Integer ob.. 더보기
[java] 이것이 자바다 ch12 문자열 클래스 1. String ▷ 문자열을 저장하고 조작할 때 사용합니다. ▷ 문자열 리터럴은 자동으로 String 객체로 생성합니다. String 클래스의 다양한 생성자를 이용해서 직접 객체를 생성할 수도 있습니다. ▷ 한글 1자를 UTF-8로 인코딩하면 3바이트가 되고, EUC-KR로 인코딩하면 2바이트가 됩니다. import java.util.Arrays; public class BytesToStringExample { public static void main(String[] args) throws Exception{ String data = "자바"; // String → byte 배열 (기본 : UTF-8 인코딩) byte[] arr1 = data.getBytes(); // byte[] arr1 = dat.. 더보기
[java] 이것이 자바다 ch12 System 클래스 1. System 클래스 ▷ System 클래스의 정적 static 필드와 메소드를 이용하면 프로그램 종료, 키보드 입력, 콘솔(모니터) 출력, 현재 시간 읽기, 시스템 프로퍼티 읽기 등이 가능합니다. ◎ 정적 멤버 NO 정적 멤버 용도 1 필드 out 콘솔(모니터)에 문자 출력 2 err 콘솔(모니터)에 에러 내용 출력 3 in 키보드 입력 4 메소드 exit(int status) 프로세스 종료 5 currentTimeMillis() 현재 시간을 밀리초 단위의 long 값으로 리턴 6 nanoTime() 현재 시간을 나노초 단위의 long 값으로 리턴 7 getProperty() 운영체제와 사용자 정보 제공 8 getenv() 운영체제의 환경 변수 정보 제공 (1) 콘솔 출력 public class E.. 더보기
[java] 이것이 자바다 ch12 java.base 모듈(Object 클래스) 1. API 도큐먼트 ▷ 자바 표준 모듈에서 제공하는 라이브러리를 쉽게 찾아서 사용할 수 있도록 도와주는 문서 ▷ JDK 버전별로 사용할 수 있는 API 도큐먼트 사이트 ▶ https://docs.oracle.com/en/java/javase/index.html Java Platform, Standard Edition Documentation - Releases Java Platform, Standard Edition documentation, current and previous releases docs.oracle.com 2. java.base 모듈 ▷ 모든 모듈이 의존하는 기본 모듈 의존하는 기본 모듈로, 모듈 중 유일하게 requires 하지 않아도 사용할 수 있습니다. NO 패키지 용도 1 ja.. 더보기
[java] ch11 예외 처리 3 ◎ 예제 1 public class Exception01 { public static void main(String[] args) { try { int[] a = {2, 0}; int b = 4; int c = b/a[2]; System.out.println(c); } catch(ArithmeticException e) { System.out.println("산술 오류 발생"); } catch(ArrayIndexOutOfBoundsException e) { System.out.println("배열 길이 오류발생"); } System.out.println("예외 처리 공부 중"); } } //출력 : //배열 길이 오류발생 //예외 처리 공부 중 ▷ a[2]를 사용해서 c에 저장했으므로 배열길이의 오류가 .. 더보기
[java] ch11 예외 처리 2 1. 리소스 ▷ 데이터를 제공하는 객체 ▷ 리소스는 사용하기 위해 열어야(open)하며, 사용이 끝난 다음에는 닫아야(close)합니다. ▷ 리소스를 사용하다가 예외가 발생될 경우에도 안전하게 닫는 것이 중요합니다. ▷ try-with-resources 블록을 사용하면 예외 발생 여부와 상관없이 리소스를 자동으로 닫아줍니다. 1. MyResource 클래스 public class MyResource implements AutoCloseable { private String name; public MyResource(String name) { this.name = name; System.out.println("[MyResource(" + name + ") 열기]"); } public String read1.. 더보기
[java] ch11 예외 처리 1 1. 예외와 예외 클래스 ▷ 예외 : 잘못된 사용 또는 코딩으로 인한 오류 ▷ 에러와 달리 예외 처리를 통해 계속 실행 상태를 유지할 수 있습니다. ▷ 일반 예외(Exception) : 컴파일러가 예외 처리 코드 여부를 검사하는 예외 ▷ 실행 예외(Runtime Exception) : 컴파일러가 예외 처리 코드 여부를 검사하지 않는 예외 2. 예외 처리 코드 ▷ 예외 발생 시 프로그램의 갑작스러운 종료를 막고 정상 실행을 유지할 수 있게 처리하는 코드 ▷ 예외 처리 코드는 try-catch-finally 블록으로 구성 ▷ trycatch-finally 블록은 생성자 내부와 메소드 내부에서 작성 ◎ 예외 발생 예시 1 public class Example1 { public static void printL.. 더보기

728x90
반응형