교재 p.496~516 1. charAt 2. indexOf 3. toUpperCase toLowerCase 4. split 5. replace 6. substring 7. trim 8. equals / equalsIngnoreCase 9. StringTokenizer 10. StringBuffer, StringBuilder : 원본 변경 가능 //s.charAt(int index) : char String s = "012345"; System.out.println(s.charAt(3)); //s.indexOf(String str) : int System.out.println(s.indexOf("23")); //s.replace(String old, String new) : String String s2..
1. String 비교 시 두 가지 방법의 차이점 1) == 참조값을 비교 2) .equals 참조값이 가리키는 곳의 문자열 내용을 비교 2. String Pool 개념 String의 경우, Heap의 특정 영역인 String Pool이라는 곳에 따로 보관되어 있음 3. String의 생성 방법 2가지 1) String s = "abc"; String Pool에서 "abc"가 있는지 확인, 있는 경우 해당 참조값을 반환 없는 경우, String Pool에 새로 할당하여 "abc"를 저장하고 해당 참조값을 반환 2) String s = new String("abc"); 기존 String Pool에 해당 문자열이 있는지 여부와 상관 없이 무조건 새로운 공간에 메모리를 할당하고 해당 문자열을 저장한 뒤, 참조..
1. 부모 클래스 Type의 참조변수로 자식 클래스 Type의 객체를 가리킬 수 있다. 2. 자식 클래스 Type의 객체를 부모 클래스 Type의 참조변수로 받은 경우, 해당 참조변수로는 부모 클래스로부터 받은 속성들만 접근이 가능하다. 3. 만약 해당 참조변수로 부모 클래스에 없는 자식 클래스의 속성으로 접근하기 위해서는 해당 참조변수를 자식 클래스로 형변환이 필요하다. 4. 사실 위와 같이 형변환은 자식 타입을 부모 타입이 받고 있는 상태에서만 가능하다. 따라서 형변환을 하기 전에 instanceof를 사용해서 객체 타입을 확인해서 형변환을 결정해야 한다. A instanceof B : A가 B Type의 객체인지 확인 ex) class Person { String name; ... public St..
1. public class Person{ String name; int age; public Person(String name, int age){ this.name = name; this.age = age; } } public class PersonTest{ public static void main(String[] args){ String s = "김슬기"; Person p = new Person(s, 25); p.name = "김슬깅"; System.out.println(s); System.out.println(p.name); } } => 위 코드에서 프로그램 흐름에 따른 메모리 관계도 그려보기 2. public class Test{ public static void main(String[] arg..
1. C http://dsnight.tistory.com/50 -프로그램을 실행시키면 운영체제는 실행시킨 프로그램을 위한 메모리 공간을 할당 -할당되는 메모리 공간은 크게 스택, 힙, 데이터 영역으로 나뉨 -각 메모리 공간은 목적에 따라 할당되는 시점, 장소가 다름 1) 데이터 영역 -전역변수와 static 변수가 할당 -프로그램의 시작과 동시에 할당되고, 프로그램이 종료되어야 메모리에서 소멸 2) 스택 영역 -함수 호출 시 생성되는 지역 변수와 매개 변수가 저장 -함수 호출이 완료되면 사라짐 3) 힙 영역 -필요에 의해 동적으로 메모리를 할당할 때 사용 -배열을 프로그램 런타임에 메모리 크기를 결정하고 싶을 때 동적할당을 통해 힙 영역 할당 2. Java http://ojc.asia/bbs/board...