Dev.Program/Java & Spring(53)
-
StringBuffer 와 StringBuilder 클래스 / java.lang.Math 클래스
p433 ======== Ex3.java 문자열 조작이 빈번할 경우 사용하는 클래스 String 클래스와 아무런 관계가 없는 클래스(상속 관계 X) 내부적으로 임시 저장 공간인 버퍼(Buffer)를 사용하여 문자열을 관리 ⇒ 버퍼의 문자열을 직접 조작하므로 연산 과정에서 새로운 문자열 생성 X toString() 메서드가 오버라이딩 되어 있기 때문에 문자열 출력 가능 StringBuffer 클래스는 멀티쓰레딩 환경을 지원하며 무겁고, StringBuilder 클래스는 멀티쓰레딩 환경을 지원하지 않으며 가볍다. 기본적인 사용법은 거의 유사함 Java.lang 패키지의 StringBuffer 와 StringBuilder가 보인다. 객체 생성 ..
2022.10.06 -
[Java] java.lang.String 클래스
p.420 p.426 ======== JAVA0324 → Ex.java 만들기 문자열을 관리하는 클래스 ⇒ 내부적으로 char[] 타입으로 문자 하나하나를 자동으로 저장하여 관리 final 클래스이므로 상속 불가 new 키워드를 사용한 문자열 할당과, 리터럴을 직접 할당하는 방법으로 구분 ⇒ 특별한 경우 외에는 기본적으로 리터럴 직접 할당 방법을 사용함 (저장공간을 절약할 수 있음) 불변성을 가지므로, 문자열을 변경하더라도 원본 문자열은 그대로 유지되고, 변경된 문자열을 새로운 공간에 할당한다. 1. 리터럴을 사용하여 직접 문자열을 생성하는 방법 String s1 = "Hello"; // 동일한 문자열이 없으므로 새로 생성 String s2 = "Hello";..
2022.10.05 -
[Java] java.lang.Object 클래스 - (2) toString()
p.409 ======== Ex6.java 객체 정보를 문자열(String) 로 변환하여 리턴하는 메서드 기본적으로 객체(인스턴스)의 클래스명과 참조값(주소값)을 문자열로 리턴함 일반적으로 객체의 정보란 객체가 가지는 모든 데이터(멤버변수 값)를 의미하므로 toString() 메서드를 오버라이딩하여 모든 멤버변수 값을 문자열로 결합 후 리턴하도록 해야한다! (단축키 : Alt + Shift + S → S) 자바에서 제공하는 대부분의 API 는 toString() 메서드가 오버라이딩되어 있으므로 객체간의 실제 데이터 비교를 쉽게 할 수 있다. (ex. String, ArrayList 등) Person6 클래스 정의 main() 에서 호출 같은 형태로 ..
2022.10.05 -
[Java] java.lang.Object 클래스 - (1) equals()
p408 java.lang 패키지 ⇒ equals() / toString() ======== Ex4.java 모든 클래스들의 최상위 클래스 ⇒ Object 클래스의 모든 멤버는 다른 모든 클래스에서 사용 가능 1. getClass(); 대상 객체의 클래스 타입 리턴 출력창 대상 객체의 클래스 타입 리턴 클래스 라는 객체 타입 출력창 String 객체 타입 2. hashCode(); 대상 객체의 해쉬코드 값을 정수로 리턴 객체가 생성되어 있는 메모리 공간(Heap)의 주소값 출력창 (이 값은 선생님이랑 다를 수도 있다!) ⇒ 10진수 대상 객체의 해쉬코드 값을 정수로 리턴 3. toString(); 대상 객체의 정보를 문자열로 변환하여 리턴 일반 객체의 toSt..
2022.10.05 -
[Java] 향상된for문 / 어노테이션
======== Ex3.java p.156 앞에서 안배우고 넘어갔던 향상된 for 문 ⇒ jdk 1.5 부터 지원됨 배열이나 컬렉션 등의 데이터 저장 객체 사용 시 인덱스 등을 지정하여 반복하는 것이 아니라 해당 객체 내의 데이터를 순서대로 가져오는 작업을 자동으로 반복하는 for문 객체 내용을 반복하여 가져오는 작업을 자동으로 처리하므로 편리함 무조건 객체 내의 모든 요소에 차례대로 접근하므로 특정 위치의 데이터에만 접근하는 것이 불가능! 또한, 배열 내의 인덱스 번호 지정 등의 작업이 불가능(별도의 인덱스변수 필요) ⇒ 이럴 땐 기존에 쓰던 for 문을 사용해야함 for(int i = 0; i < 배열명.l..
2022.10.05 -
[Java] enum
p.295 → 3.enum ======== TestEnum.java 만들기 (Enum으로) > 평소에 만들던 Class 말고 Enum 으로 만들어보기 Enum 만들기 그냥 나열만해도 색 / 기울임꼴 바뀌어서 나옴(자동 static final) ======== JAVA0323 - Ex.java 만들기 자바 1.5버전부터 새롭게 추가된 것 Enum은 열거형이라고 불리며, 서로 연관된 상수들의 집합을 의미 ⇒ 서로 관련있는 상수들끼리 모아 상수들을 대표할 수 있는 이름으로 타입을 정의 기존에 상수를 정의하는 방법이였던 final static string 과 같이 문자열이나 숫자들을 나타내는 기본자료형의 값을 enum을 이용해서 같은 효과를 낼 수 있다. 코드가 단순해지며..
2022.10.05