Java55 [Java] ArrayList ArrayList 📌 ArrayList : 객체 배열이 구현된 클래스. 예. ArrayList list = new ArrayList(); https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html ArrayList (Java Platform SE 8 ) Resizable-array implementation of the List interface. Implements all optional list operations, and permits all elements, including null. In addition to implementing the List interface, this class provides methods to manipu.. 2022. 10. 14. [Java] 배열(Array) 배열(Array) 📌 배열(Array) : 자료형이 같은 둘 이상의 값을 저장할 수 있는 메모리 공간. 연속된 자료구조. 📌 자바에서는 배열도 인스턴스임. 1차원배열 📌 1차원 배열 : 자료형이 같은 둘 이상의 값을 저장할 수 있는 1차원 구조의 메모리 공간. 예. int[ ] nums = new int[10]; 📌 선언하는 방법 int[] arr = new int[5]; // 길이가 5인 int형 1차원 배열 생성. int arr[] = new int[5]; // 길이가 5인 int형 1차원 배열 생성. 📌 생성과 동시에 초기화 가능. int[] arr = new int[] {1, 2, 3}; // 생성과 동시에 초기화 가능. int[] arr = {1, 2, 3}; // 위의 코드를 줄여서 다음과 같.. 2022. 10. 14. [Java] 콘솔 입출력 콘솔 출력 📌 콘솔 출력하는 방법 ① System.out.println & System.out.print System.out.println :문자열 출력 후 행 바꿈. Systme.out.print : 문자열 출력 후 행 바꾸지 않음. ② System.out.printf : 서식 지정자(%) 사용해서 출력. ③ System.out.format 📄 콘솔 출력하는 방법. package print; public class ConsoleOutput { public static void main(String[] args) { String name = "jin"; int age = 23; // System.out.println System.out.println("Hello My name is " + name + ".. 2022. 10. 14. [Java] singleton 패턴 singleton 패턴 📌 singleton 패턴 : 전 시스템에 하나의 인스턴스만 존재하도록 구현하는 방식. static 변수 사용. 📄 Company.java package singleton; public class Company { private static Company instance = new Company(); // 하나만 사용될 인스턴스. private Company() {} // 외부에서 디폴트 생성자 호출하지 못하도록 설정. public static Company getInstance() { // 외부에서 인스턴스 사용하도록 getter 생성. if(instance == null) { instance = new Company(); } return instance; } } 📄 Compan.. 2022. 10. 14. [Java] StringBuilder 클래스와 StringBuffer 클래스 StringBuilder 클래스 📌 StringBuilder 클래스 : 내부적으로 문자열을 저장하기 위한 메모리 공간을 갖음. 문자 추가, 삭제 가능. 📌 인스턴스 생성 과정에서 메모리 공간 확보. public StringBuilder() : 16개 문자 저장할 수 있는 메모리 공간 확보. public StringBulider(int capacity) : capacity개의 문자 저장할 수 있는 메모리 공간 확보. public StringBuilder(String str) : str + 16개 문자 저장할 수 있는 메모리 공간 확보. 📌 StringBuilder 인스턴스는 메모리 공간을 스스로 관리함. 📌 StringBuffer 클래스 : StringBuilder 클래스 이전에 사용하던 클래스. Stri.. 2022. 10. 14. [Java] String 클래스 String 클래스 📌 String 클래스의 인스턴스 생성 방법과 차이점 - str1과 str2가 참조하는 인스턴스는 서로 같음. str3과 str4가 참조하는 인스턴스는 서로 다름. String str1 = new String("Hello"); String str2 = new String("Hello"); String str3 = "Hello"; String str4 = "Hello"; 📌 String 인스턴스는 Immutable 인스턴스임. 💡 Immutable 인스턴스 : 값이 변하지 않는 인스턴스. 인스턴스가 각각 생성되는 게 아니라, 문자열 내용이 같을 경우 하나의 인스턴스를 생성해 서로 공유하는 것을 말함. 📌 하나의 인스턴스를 공유해도 대부분 문제가 되지 않음. (String 인스턴스는 그 .. 2022. 10. 13. [Java] 메소드 오버로딩(Method Overloading) 메소드 오버로딩(Method Overloading) 📌 메소드 오버로딩(Method Overloading) : 동일한 이름의 메소드를 매개변수를 다르게 선언하여 정의하는 것. 💡 호출할 메소드를 찾을 때 참조하는 정보 ① 메소드 이름. ② 메소드 매개변수 정보. 📌 메소드 오버로딩(Method Overloading) 조건 : 매개변수의 수 또는 타입이 달라야 함. 반환형이 다른 경우는 성립하지 않음.(반환형은 호출할 메소드를 찾을 때 참조하는 정보가 아니기 때문.) 📌 생성자도 메소드 오버로딩(Method Overloading) 사용 가능. 2022. 10. 13. [Java] static(클래스 변수, 클래스 메소드) 클래스 변수 📌 클래스 변수(static 변수) : 클래스 내에 선언된 변수 앞에 static 선언을 한 변수. 변수가 선언된 클래스의 모든 인스턴스가 공유하는 변수. 어떠한 인스턴스에도 속하지 않는 상태로 메모리 공간에 딱 하나만 존재하는 변수. static [자료형] [변수명]; 📌 클래스 변수 접근 방법 - 클래스 내부 접근 : 변수 이름으로 직접 접근. - 클래스 외부 접근 : 클래스 또는 인스턴스의 이름을 통해 접근. 📌 클래스 변수는 해당 클래스 정보가 가상머신에 의해 읽히는 순간 메모리 공간에 할당되어 초기화됨. 따라서, 인스턴스 생성 이전에 메모리 공간에 존재함. 클래스 변수의 할당과 초기화는 인스턴스의 생성과 무관하게 이루어짐. 📌 인스턴스 간에 데이터 공유가 필요한 상황에서 클래스 변수.. 2022. 10. 13. 이전 1 2 3 4 5 6 7 다음