본문 바로가기

728x90
반응형

블로거

[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 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.. 더보기
[java] 이것이 자바다 ch10 라이브러리와 모듈 1. 라이브러리 ▷ 프로그램 개발시 활용할 수 있는 클래스와 인터페이스들을 모아놓은 것입니다. ▷ 일반적으로 JAR 압축 파일(~.jar) 형태입니다. 클래스와 인터페이스의 바이트코드 파일(~.class)들이 압축되어 있습니다. ▷ 라이브러리 JAR 파일을 이용하려면 ClassPath(클래스를 찾기 위한 경로)에 추가 ▷ 콘솔(명령 프롬프트 또는 터미널)에서 프로그램을 실행할 경우 : java 명령어를 실행할 때 -classpath로 제공합니다. 또는 CLASSPATH 환경 변수에 경로를 추가합니다. ▷ 이클립스 프로젝트에서 실행할 경우: 프로젝트의 Bulid Path에 추가합니다. ◎ 라이브러리 생성 목적 → JAR 파일을 만들어서 자신의 코드(패키지, 클래스)를 저장하면 다음 번에 만들 필요 없이 가.. 더보기

728x90
반응형