JAVA (360) 썸네일형 리스트형 Math클래스: Exact 메서드 Exact가 포함된 메서드들이 있다. addExact, subtractExact, multiplyExact, incrementExact, decrementExact, negateExact, toIntExact 연산중 오버플로우나 언더플로우 등의 산술연산오류를 방지하기위해 결과를 반환할 뿐 인 연산자에게 예외를 발생하게 한다. Exact 덧셈 int result = Math.addExact(5, 3); // result: 8 subtractExact 뺄셈 int result = Math.subtractExact(10, 4); // result: 6 multiplyExact 곱셈 int result = Math.multiplyExact(2, 3); // result: 6 incrementExact 증가 in.. Math클래스: 올림, 버림, 반올림 ceil(), floor(), round(), rint() ceil() 올림 소수점이 있을경우 올린다. 3.5 → 4.0 floor() 버림 소수점이 있을경우 버린다. 3.5 → 3 .0 round() 반올림 5이상의 경우 올린 '정수'로. 3.5 → 4 rint() 가까운 짝수의 방향으로 올림을, 내림을 한다. 3.5 → 4 .0 double number = 3.5; double ceilResult = Math.ceil(number); // 4.0 (올림) double floorResult = Math.floor(number); // 3.0 (버림) long roundResult = Math.round(number); // 4 (반올림) double rintResult = Math.rint(number); // 4.0 (반올림, 소수 부분이 .5일 경우 짝수 .. StringBuilder란? : StringBuffer와의 차이 StringBuffer는 멀티쓰레드에 안전하도록 동기화되어있다. 우선 이 동기화는 성능을 떨어뜨리는것만 이해해보면 되는데, 멀티쓰레드로 작성된 프로그램이 아닌경우 불필요하게 성능만 떨어뜨린다는 말이 된다. 이를 보완하고자 쓰레드의 동기화만 뺀 StringBuilder가 추가된것. StringBuilder는 StringBuffer와 완전히 똑같은 기능으로 작성되어있다. 다만 StringBuffer도 충분히 성능이 좋기 때문에 성능향상이 반드시 필요한 경우를 제외하고 기존코드에서 StringBuffer를 StringBuilder로 굳이 바꾸게 되는 경우는 없다 https://standout.tistory.com/1199 String, StringBuffer, StringBuilder 클래스의 차이 Strin.. java.lang패키지 : StringBuffer 클래스 StringBuffer StringBuffer는 String클래스와 유사한 메서드를 많이 가지고 있다. 여기서 추가, 변경, 삭제와 같이 변경할 수 있는 메서드들이 추가로 제공된다. https://standout.tistory.com/1196 java.lang패키지 : String 클래스 타 언어에서 문자열을 char형의 배열로 다루나 자바에서는 문자열을 위한 클래스를 제공한다. 문자열 관련 메서드는 방대하며 아래는 자주 사용될것들으로 이해한다. 물론 이도 양이 상당하다. S standout.tistory.com StringBuffer() 16문자를 담을수 있는 버퍼 인스턴스 생성 // 1. StringBuffer() - 16문자를 담을 수 있는 버퍼 인스턴스 생성 StringBuffer buffer1 .. 문자열배열을 합칠 수 있는 java.util.StringJoiner StringJoiner 여러 문자열 사이에 구분자를 넣어서 결합한다. split()과 반대의 작업을 한다고 이해하자. // 문자열 결합을 위한 StringJoiner 생성 StringJoiner joiner = new StringJoiner(", ", "[", "]"); // 문자열 추가 joiner.add("Apple"); joiner.add("Banana"); joiner.add("Orange"); // 최종 문자열 얻기 String result = joiner.toString(); // 결과 출력 System.out.println(result); // 출력: [Apple, Banana, Orange] 문자열배열을 합칠 수 있는 join() join() 여러 문자열 사이에 구분자를 넣어서 결합한다. split()과 반대의 작업을 한다고 이해하자. // 예시 2: 문자열 배열을 join String[] fruits = {"Apple", "Banana", "Orange"}; String result2 = String.join(", ", fruits); System.out.println(result2); // 출력: Apple, Banana, Orange java.lang패키지 : String 클래스 타 언어에서 문자열을 char형의 배열로 다루나 자바에서는 문자열을 위한 클래스를 제공한다. 문자열 관련 메서드는 방대하며 아래는 자주 사용될것들으로 이해한다. 물론 이도 양이 상당하다. String(String s) String(char[] value) 주어진 문자열을 갖는 String 인스턴스를 생성한다. String str1 = new String("Hello"); System.out.println(str1); // 출력: Hello char[] charArray = {'H', 'e', 'l', 'l', 'o'}; String str2 = new String(charArray); System.out.println(str2); // 출력: Hello String (StringBuffer buf) St.. 클래스에서 객체를 복제하다, clone() name과 age값을 가진 Person을 복제해보자. // Cloneable 인터페이스를 구현한 Person 클래스 class Person implements Cloneable { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } // Getter 및 Setter 메서드 생략 // clone() 메서드 재정의 @Override public Object clone() throws CloneNotSupportedException { return super.clone(); } } 타 클래스에서 Person을 만들 수 있음과 더불어 clone메서드를 사용하여 객체.. 이전 1 ··· 15 16 17 18 19 20 21 ··· 45 다음