본문 바로가기

Language/Java56

Math 클래스 java.lang.Math 클래스 - 수학 관련 기능들을 상수 및 메서드로 제공 - final 클래스이므로 상속 불가 - 모든 멤버는 static 으로 선언되어 있으므로 클래스명만으로 접근 가능 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 double d =3.45; System.out.println(d + "의 소수점 첫째자리 반올림 결과 : " + Math.round(d)); // = 3 double d2 // 실수 d의 ㅗ수점 둘째자리 반올림 결과를 d2 에 저장(3.5) // 1. 소수점 첫째자리에서 반올림을 수행하므로 둘째자리 숫자를 첫째자리로 이동(d*10); // 2. 다시 원래 자리로 되돌리.. 2020. 6. 23.
StringBuffer & StringBuffer 클래스 StringBuffer & StringBuffer 클래스 - java.lang 에 있어서 import 필요없음 - String 클래스와 무관 - 문자열 편집에 용이한 클래스 - 버퍼를 사용하여 문자열을 저장하며,편집 시 버퍼 안의 내용을 직접 조작 = String 클래스에 비해 편집 속도가 빠름 - 문자열 편집 결과에 대한 새 문자열이 생성되지 않으므로, 공간 낭비가 적음 - 두 클래스의 메서드는 거의 동일하며, 멀티쓰레드 환경에서의 차이가 존재 - 문자열 생성 시 String 클래스와 달리 리터럴 할당은 불가능하며, 객체 생성만 가능 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35.. 2020. 6. 23.
String 클래스의 메서드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 String s1 = "java Programming!"; String s2 = " ITWILL 부산 교육 센터 "; String s3 = "JAVA/JSP/ANDROID/SPRING"; // int length() : 문자열의 길이 리턴 System.out.println(s1.lengt.. 2020. 6. 23.
String 클래스 문자열을 관리하는 클래스 내부적으로 char[] 타입으로 각각의 문자들을 관리 배열의 인덱스와 동일한 값을 각각의 문자열에 final 클래스로 저장 / 상속 불가능한 클래스 생성자 사용 및 리터럴 할당 방법으로 문자열 저장 생성 가능 한 번 생성된 문자열은 불변이므로, 문자열을 수정하면 수정된 내용을 갖는 새로운 문자열을 생성하여 다른 공간(주소값)에 저장 => 문자열 수정이 빈번한 경우 StringBuffer 나 StringBuilder 클래스가 적합 String 클래스에 각종 메서드를 제공하므로, 효율적인 문자열 처리 가능 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 문자열 생성 방법 1. 리터럴을 직접 할당하는 방법 동일한 문자열 존재 여부를 Constant Po.. 2020. 6. 23.
Wrapper 클래스 기본 데이터 타입 8개에 대응하는 클래스들이 모음 Byte, Short, Integer, Long, FLoat, Double, Boolean, Character 기본데이터타입 데이터를 둘러싸서 객체 형태로 변환하여 클래스가 제공하는 변수 및 메서드를 통해 효율적 데이터 처리를 도와주는 클래스 Java.lang 패키지에 있어서 별도의 import가 필요없음 기본형데이터타입 - > 참조데이터타입(객체)로 변환하는 것을 박싱 이라고하며, 참조데이터타입 - > 기본형데이터타입으로 변환하는 것을 언박싱 이라고함 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 // 오토박싱 // 정상적인.. 2020. 6. 21.
List 인터페이스-자료구현(Collection Framework) List 계열 Set 순서가 유지되는 데이터 집합 (순서 유지를 위해 인덱스를 사용) 인덱스를 사용하므로 중복 데이터를 허용(인덱스를 통해 구별) Set 계열과 기본적인 메서드 동일(Collection을 상속받았으므로) => 인덱스를 사용하는 메서드들이 추가됨 배열(Array)과 유사한 구조 대표적인 구현체 클래스 : ArrayList, Vector 등 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 List list = new ArrayList(); // ArrayList -> List 업캐스팅 가능(다형성) //add(int index, Ob.. 2020. 6. 18.