Java 개념

· Java 개념
1. 생성 List list = new ArrayList(); // E에 지정된 타입의 객체만 저장 List list = new ArrayList(); // E에 지정된 타입의 객체만 저장 List list = new ArrayList(); // 모든 타입의 객체 저장 ArrayList 컬렉션에 객체를 추가하면 인덱스 0번 부터 차례대로 저장된다. 특정 인덱스의 객체를 제거하면 바로 뒤 인덱스 부터 마지막 인덱스 까지 모두 앞으로 1씩 당겨진다 마찬가지로 삽입하면 1씩 밀려난다 따라서 민번한 객체 삭제와 삽입이 일어나는 곳에서는 ArrayList를 사용하는 것은 바람직 하지 않다 이런 경우엔 LinkedList를 사용하자 2. 객체 추가 삭제 package collection.arrayList.exam1..
· Java 개념
1. 컬렉션과 제네릭 1-1. 컬렉션 크기가 고정되지 않고 가변성을 확장시킨 자료구조의 모음 요소의 개수에 따라 크기 자동조절 요소의 삽입, 삭제에 따른 요소의 위치 자동 이동 다양한 자료구조를 통해 각각의 활용성이 더해짐 다양한 객체들의 삽입, 삭제, 검색 등의 관리가 용이해짐 Collection 인터페이스를 상속받는 객체들이 이에 속함 1-2. 컬렉션의 계층 구조 1-3. 제네릭 컬렉션타입 선언시 컬렉션 안에 들어가는 항목의 타입 지정 컬렉션의 요소는 객체만 가능 기본적으로 int, char, double 등의 기본 타입 사용 불가 기본 타입은 Integer, Character, Double 등의 객체로 제네릭 선언 Collection : 컬렉션의 항목 타입 Map : 키 항목타입 : 값 항목타입 2..
· Java 개념
1. 예외처리 1-1. 컴파일 오류 문법에 맞지 않게 작성된 코드 컴파일할 때 발견 1-2. 예외 오동작이나 결과에 악영향을 미칠 수 있는 실행 중 발생한 오류 정수를 0으로 나누느 경우 배열보다 큰 인덱스로 배열의 원소를 접근하는 경우 존재하지 않는 파일을 읽으려고 하는 경우 정수 입력을 기다리는 코드가 실행되고 있을 때 문자가 입력된 경우 Checked Exception 반드시 명시적인 예외처리를 해야하는 예외 컴파일 시점에서 예외처리 체크 1-3. 자주 사용되는 예외 NullPointerException : 널 객체를 참조했을 경우 ArithmeticException : 정수를 0으로 나누었을 경우 ClassCastException : 적절치 못하게 Class를 형 변환하는 경우 IllialArgu..
· Java 개념
1. 자바 인터페이스 1-1. 자바의 인터페이스 추상 메소드와 상수로만 이루어진 정의 추상클래스와 비슷하지만 필드나 일반 메소드 정의 불가 1-2. 인터페이스의 멤버 인터페이스의 메소드 : public abstact 타입, 생략 가능 인터페이스의 상수 : public static final 타입, 생략 가능 1-3. 인터페이스의 사용 인터페이스로 바로 생성 불가능 (익명 클래스 형태로 생성 가능) 상속을 통해서 사용 다중 상속이 가능 클래스간의 기능적 요소를 주고받기 위해 주로 사용 1-4. 인터페이스 다중 상속 서브 클래스는 수퍼클래스 하나만 상속 가능 서브 클래스는 인터페이스를 여러개 상속 가능 1-5. 인터페이스 정의 인터페이스 이름은 클래스와 동일한 룰을 사용 영역안에 클래스와 같은 방식으로 추상..
· Java 개념
1. final final은 저번에도 한번 상수의 타입이라고 글을 작성한 적 있다. 상수라는 것은 값이 변경이 되지 않는 값을 이야기한다. 1-1. 사용 클래스를 하나 만들어 준다. public class ActionCam extends Camera { public final String lens; // = "광각렌즈"; 1. 선언과 할당 동시에 할 수도 있고 // 값을 못바꾸게 해놨음 public ActionCam() { super("액션 카메라"); lens = "광각렌즈"; // 2. 나중에 선언할 수도 있음 } public final void makeVideo(){ System.out.println(this.name + " : " + this.lens + "로 촬영한 영상을 통해 멋진 비디오를 제..
· Java 개념
1. 참조 1-2. 기본 자료형 기본 자료형 : int, float, double, long, boolean, ... 기본값 가지고 있음 메소드 가지고 있지 않음 소문자로 시작 형태 1-2-1. 형태 int[] i = new int[3]; System.out.println(i[0]); // 0 double[] d = new double[3]; System.out.println(d[0]); // 0.0 배열에 값을 할당하지 않았지만 임의의 값이 적혀져 있음 1-3. 참조 자료형 참조 자료형 : String, 사용자 정의로 만들어진 객체들 내용이 없다면 null 메소드 가지고 있음 대문자로 시작 1-3-1. 형태 String[] s = new String[3]; System.out.println(s[0]);..
· Java 개념
1. 다형성(IS-A) 2023.07.02 - [Java 개념] - 상속과 메소드 오버라이딩 상속과 메소드 오버라이딩 1. 상속? 카메라 패키지 안에 클래스를 세개 만들었다. Camera camera = new Camera(); FactoryCam factoryCam = new FactoryCam(); SpeedCam speedCam = new SpeedCam(); 1-1. 왜 상속이 중요한가. 귀찮음을 사라지게 해주는게 가 codebene.tistory.com 여기서 보면 캠이라는 범주 안에 스피드캠과 공장캠이 있다. 이것을 영어로 하면 Speendcam is a Camera Factorycam is a Camera 이렇게 변환 되는데 자식과 부모관계(상속관계)라고 해서 IS-A관계라고한다. 1-1. ..
· Java 개념
1. 상속? 카메라 패키지 안에 클래스를 세개 만들었다. Camera camera = new Camera(); FactoryCam factoryCam = new FactoryCam(); SpeedCam speedCam = new SpeedCam(); 1-1. 왜 상속이 중요한가. 귀찮음을 사라지게 해주는게 가장 크다. 예를들어 위의 세개 클래스에 각각 메소드를 넣어보자 // Camera public Camera() { this("카메라"); } protected Camera(String name) { this.name = name; } public void takePicture() { // 사진 촬영 System.out.println(this.name + " : 사진을 촬영합니다."); } public ..
ron_nie
'Java 개념' 카테고리의 글 목록 (2 Page)