Java11 Java String 문자열 문자열의 분류 java 클래스에서 String 클래스에 대한 메모리 배치 예 그림에서 보이듯, java.lang.String 클래스에는 기본적인 메타 데이터 외에도 네 가지 필드들이 포함되어 있는데, hash값 (hash), 문자열의 길이 (count), 문자열 데이터의 시작점 (offset), 그리고 실제 문자열 배열에 대한 참조 (value) 이다 C언어에서 문자열 처리 문자열은 문자들의 배열 형태로 구현된 응용 자료형 문자배열에 문자열을 저장할 때는 항상 마지막에 끝을 표시하는 널문자(\0)을 넣어줘야 한다. char ary[] = {'a', 'b', 'c', '\0'}; // 또는 char aryp[="abc"; 문자열 처리에 필요한 연산을 함수 형태로 제공한다 strlen(), strcp.. 2023. 8. 30. Java StringBuilder 문자열 폭발 문제에서 날 구해준 StringBuilder 클래스에 대한 문서를 살펴보았다. 전에 짝꿍이 쓰는 걸 봤는데 이번에 어떤 메소드가 있는지 제대로 알아보았다. StringBuilder StringBuilder란 Java Development Kit Version 20 API Specification public class StringBuilder extends object implements Serializable, Comparable, CharSequence StringBuilder란 변경 가능한 문자들의 나열(sequence)이다. StringBuffer와 비슷하지만, 동기화를 보장할 수는 없다. 일반적인 경우, StringBuffer보다 빠르다. … 고 써있다. StringBuilder는 .. 2023. 8. 17. JAVA 객체지향 프로그래밍 - Collection 230726 JAVA Collection 생성 일시: 2023년 7월 25일 오후 4:26 🌍TISTORY Collection Framework List Set Map Queue Stack 정렬 Collection Framework 틀, 뼈대: 객체들을 한곳에 모아 놓고 편리하게 사용할 수 있는 환경을 제공 인터페이스의 일종이라고 생각하면 됨! (강제성, 독립성) 정적 자료구조 (Static data structure) 고정된 크기의 정적 자료구조 배열이 대표적인 정적 자료구조 선언 시 크기를 명시하면 바꿀 수 없음 동적 자료구조 (Dynamic data structure) 요소의 개수에 따라 자료구조의 크기가 동적으로 증가하거나 감소 리스트, 스택, 큐 등 자료구조들의 종류는 결국은 어떤 구조에서 얼마.. 2023. 8. 12. JAVA 객체지향 프로그래밍 - 인터페이스, 제네릭 230725 객체지향 프로그래밍 - 인터페이스, 제네릭 생성 일시: 2023년 7월 24일 오후 8:22 🌍TISTORY 인터페이스 인터페이스 vs 클래스 Generic 인터페이스 Interface 인터페이스란? 서로 다른 장치들을 연결시켜 주는 규격 인터페이스 완전히 추상화된 설계도 클래스와 유사하게 작성이 가능 (class 대신 interface 키워드 사용) 모든 메서드가 추상 메서드 (JDK8부터 default method, static method 추가) public interface 인터페이스이름 { public static final 타입 상수이름1 = 10; (public static final 생략가능) 타입 상수이름 상수이름2 = 10; public abstract void 메서드이름1.. 2023. 8. 11. JAVA 객체지향 프로그래밍 - 다형성 230724 객체지향 프로그래밍 - 다형성, 추상 클래스 🌍TISTORY 다형성 추상클래스 추가) 바인딩 - 동적 바인딩, 정적 바인딩 다형성 다형성의 모습 `public class Person { String name; int age; Person() {} Person(String name) { this.name = name; } public void eat () { System.out.println("음식을 먹는다."); } } public class Student extends Person { String major; public void study() { System.out.println("공부를 한다."); } } 다형성이란 多形을 가질 수 있는 성질 상속관계에 있을 때 조상 클래스의 타입으로 .. 2023. 8. 10. JAVA 객체지향 프로그래밍 - 상속 230721 객체지향 프로그래밍 - 상속 상속 Object 클래스 final 키워드 상속 (Inheritance) 어떤 클래스의 특성을 그대로 갖는 새로운 클래스를 정의한 것 조상클래스의 상속을 받아 만든 하위, 자식 클래스 public class Person { String name; int age; public void eat() { System.out.println("음식을 먹는다.); } ] public class Student { String name; int age; String major; public void eat() { System.out.println("음식을 먹는다."); } public void study() { System.out.println("공부를 한다."); } } pub.. 2023. 8. 10. 이전 1 2 다음