Backend/Java (20) 썸네일형 리스트형 [JAVA] Collection 클래스와 Vector, ArrayList Collection 클래스와 Vector, ArrayList 클래스 1. Collection 클래스(컬렉션 프레임워크)각각의 데이터들을 효율적으로 저장하고 운용하기 위해 사용되는 Collection 클래스(컬렉션 클래스, 컬렉션 프레임워크)는 자료구조를 구현하고 있는 클래스로 java.util 패키지를 통해 제공 받는다. 대표적으로...배열다수개의 요소를 저장할 수 있고, 인덱스(번호, 첨자)에 의해 손쉬운 접근 방식을 제공한다.크기가 고정되어 있어 데이터의 중간 삽입과 중간 삭제에 비효율적이다.리스트(List)배열에서 불편했던 데이터의 중간 삽입과 중간 삭제가 최적화된 구조다.참조값으로 저장하고 검색하기 때문에 검색 속도가 다소 느리다.SetSet 타입의 저장방법을 구현한 클래스로 HashSet, T.. [JAVA] Object 클래스 속 toString()과 equals() 오버라이딩 Object 클래스 속 toString()과 equals() 오버라이딩 [JAVA] 상속 객체 형변환(TypeCasting)과 사용상속으로 알아보는 객체 형변환(TypeCasting)과 사용 1. 형변환(TypeCasting)변수의 형변환은 변환하고자하는 변수앞에 (괄호)를 넣고, 괄호안에 자료형을 넣어 대입연산자 = 을 통해 이루어진다.int jhanadoescoding.tistory.com Object의 내용을 많이 담고 있진 않으나 Object의 toString()과 equals()를 다루기에 내용이 지저분해질 것을 우려하여 게시글을 따로 작성하였다. 앞서 작성한 "상속 객체 형변환..." 게시글과 이어진다. 1. Object 클래스Object 클래스는 자바 내부에 존재하는 클래스로 개발자가.. [JAVA] 상속 객체 형변환(TypeCasting)과 사용 상속으로 알아보는 객체 형변환(TypeCasting)과 사용 1. 형변환(TypeCasting)변수의 형변환은 변환하고자하는 변수앞에 (괄호)를 넣고, 괄호안에 자료형을 넣어 대입연산자 = 을 통해 이루어진다.int j = 10;short k = (short)j; // 큰 용량의 데이터를 작은 용량에 넣는 것은 데이터 손실 자료형의 크기에 따라 작은 용량의 데이터를 큰 용량에 대입연산자만을 통해 넣기도 한다.short s = 10;int i = s; // 작은 용량의 데이터를 큰 용량에 넣는 것은 문제 없음 이렇듯 강제형변환을 통해 모든 데이터들을 형변환할 수 있을 것 같지만, 서로 다른 클래스 객체간의 형변환은 허용되지 않는다. class NormalA{ int num;}class NormalB.. [JAVA] 상속(extends)과 super, 오버라이딩(overriding) 클래스 간의 상속(extends)과 super, 오버라이딩(overriding) 알아보기 1. 클래스 간의 상속클래스를 작성하다보면, 클래스 간 멤버 변수들이 겹치는 경우가 발생한다.// 코드의 중복이 발생하고 있는 클래스들class Student{ String name; int age; String stdNum; // 학번}class OfficeWorker{ String name; int age; String empNum; // 사번} 위의 예제에서 이름과 나이를 나타내는 변수 String name; 과 int age; 가 중복된다.같은 내용을 반복하는 것은 코드를 지저분하게 보여 깔끔히 정리하는 것이 중요한데, 같은 메소드에 하다못해 같은 클래스도 아니고. 다른 클래.. [JAVA] 싱글톤 패턴(Singleton Pattern)과 초기화 블록 싱글톤 패턴(Singleton pattern)과 초기화 블록국비지원수업 14일차 1. 싱글톤 패턴싱글톤 패턴(Singleton pattern)유한한 공간안에서 효율적으로 사용하기 위한 방법으로, 단 하나의 new instance를 만들어 놓고 계속 활용하는 방법이다. new instance의 사용은 새롭게 인스턴스를 만드는 과정으로 그만큼의 공간 할당이 필요한데, 싱글톤 패턴을 활용하게 되면 미리 만들어놓은 인스턴스를 새로 만들어지는 객체들이 공유해서 사용하게 되어 공간 절약에 도움을 준다. 1-1. 싱글톤 패턴 방식싱글톤 방식은 1. 클래스 내부에 유일한 객체(itc)를 private static 형태로 생성해두고2. public static으로 만들어진 getInstance() 메소드를 호출해서.. [JAVA] static과 인스턴스(instance) 클래스로 알아보는 스태틱(static)과 인스턴스(instance)국비지원수업 13일차 1. static 키워드static- 멤버변수, 멤버 메소드에 사용할 수 있는 키워드로- 정적변수(클래스의 변수), 정적 메소드(클래스의 메소드)를 선언할 때 사용한다. 자바 프로그램의 구동 과정JVM(Java Vertual Machine): 어디서든 자바 프로그램이 잘 실행되도록 하는 가상머신 JVM에서 프로그램이 시작되면...1. 실행할 모든 클래스 중 static이 붙은 변수와 메소드를 수집한다.2. 해당 변수와 메소드들은 프로그램 시작 전에 메모리에 적재한다.static이 붙지 않은 변수와 메소드는 생성 명령이 실행될 때 메모리에 적재된다.3. 메모리에 로딩된 static 메소드 중, main 이름을 검색.. [JAVA] 클래스 생성자(Constructor) 클래스의 생성자(Constructor) 알아보기국비지원수업 13일차 1. 생성자란?생성자 (Constructor)이전에 다뤘던 메소드와 조금 다르게 별도로 정의하지 않아도 클래스 내부에 존재하는 메소드로, 클래스 이름과 동일한 이름을 갖는 멤버 메소드이다. 리턴 값이 없어 메소드 정의 시 void, int 등의 리턴 자료형을 쓰지 않으며 객체가 생성될 때마다 호출된다. class A{ A(){ }class AA a = new A();main 클래스, A의 객체 생성 new 키워드와 함께 객체를 저장하기 위해 Heap 메모리에 공간을 할당하며, 할당된 공간에 멤버 변수를 만든다. 즉, 생성자는 new Instance를 만드는 역할이라 할 수 있다. 본래의 역할 이외에 추가적인 코드를 더 기.. [JAVA] 클래스(Class) 생성과 사용 클래스 (Class) 생성과 사용 알아보기국비지원수업 12일차 1. 클래스(class)란?클래스 (Class)프로그램으로 처리하고자 하는 대상의 요소값들을 자료화하여 하나의 자료형으로 정의한 사용자 정의 자료형- 하나 이상의 서로 다른 자료형의 자료를 하나로 저장할 수 있는 복합 자료형- 클래스는 ' 정의 영역 ' -> 실제 사용은 ' 객체 ' 라는 이름으로 사용됨- 그동안 클래스-객체인지 모르고 사용해오던 클래스 : Scanner 1-1. 클래스 구성- 필드 (Field)- 생성자 (Constructor)- 메소드 (Method)class First{ // 필드(Field) int n1; // 멤버 변수 int n2; // 생성자(Constructor) First(){.. 이전 1 2 3 다음