| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 프런트엔드
- 프론트엔드
- spring
- 알고리즘
- node.js
- 오라클
- SQL
- 백엔드
- 코드 테스트
- 코드테스트
- 스프링부트
- Next.js
- 서버
- jsp
- web
- 쿼리
- 스프링
- oracle
- BACK-END
- jpa
- 디자인 패턴
- java
- 자바스크립트
- 미니정리
- 프로그래머스
- 데이터베이스
- JavaScript
- MySQL
- 자바
- 정리
- Today
- Total
목록java (26)
참치코더의 꿈 메모장
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12..
Set 컬렉션 List 컬렉션은 객체의 저장 순서를 유지하지만 Set 컬렉션은 저장 순서가 유지되지 않는다. 또한 객체를 중복해서 저장할 수 없고, 하나의 null만 저장할 수 있다. Set 컬렉션에는 HashSet, LinkedHashSet, TreeSet등이 있다. Set 컬렉션에서 공통적으로 사용 가능한 Set 인터페이스의 메소드 객체 추가 boolean add(E e) 주어진 객체를 저장한다. 객체가 성공적으로 저장되면 true를 리턴하고, 중복 객체면 false를 리턴한다. 객체 검색 boolean contains(Object o) 주어진 객체가 저장되어 있는지 조사한다. boolean isEmpty( ) 컬렉션이 비어 있는지 조사한다. Iterator iterator( ) 저장된 객체를 한 번..
자바는 널리 알려져 있는 자료구조를 사용해서 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 인터페이스와 구현 클래스를 java.util 패키지에서 제공한다. 이들을 총칭해서 컬렉션 프레임워크라고 부른다. List 컬렉션 List 컬렉션은 배열과 비슷하게 객체를 인덱스로 관리한다. 배열과의 차이점은 저장 용량이 자동으로 증가하며 객체를 저장할때 자동 인덱스가 부여된다. 또한 추가, 삭제, 검색을 위한 다양한 메소드들이 제공된다. List 컬렉션은 객체 자체를 저장하는 것이 아니라 객체의 번지를 참조한다. 따라서 동일한 객체를 중복 저장할 수 있다. * null도 저장이 가능하며, 이 경우 해당 인덱스는 객체를 참조하지 않는다. List 컬렉션에서 공통적으로 사용 가능한 List 인터페이스의 메소드 객..
클래스 상속 자식 클래스를 선언할 때 어떤 부모 클래스를 상속받을 것인지 결정하고, 선택된 부모 클래스는 extends 뒤에 기술한다. class 자식클래스 extends 부모클래스{ } 상속의 특징 1. 여러개의 부모 클래스를 상속 받을 수 없다. 따라서 extends 뒤에는 단 하나의 부모 클래스만 와야 한다. 2. 부모 클래스에서 private 접근 제한을 갖는 필드와 메소드는 상속 대상에서 제외된다. 또한 서로 다른 패키지에 존재한다면 default 접근 제한을 갖는 필드와 메서드도 상속 대상에서 제외된다. 부모 생성자 호출 항상 부모 객체가 먼저 생성되고 그다음에 자식 객체가 생성된다. *모든 객체는 클래스의 생성자를 호출해야만 생성되며, 부모 생성자는 자식 생성자의 맨 첫 줄에서 호출된다. 자..
패키지 선언 클래스를 작성할 때 해당 클래스가 어떤 패키지에 속할 것인지를 선언하는 것을 패키지 선언이라고 한다. 패키지 선언 방법 package 상위패키지.하위패키지; public class Classame { } 패키지는 클래스의 일부이다. *클래스만 따로 복사해서 다른 곳으로 이동하면 클래스를 사용할 수 없다. *만약 클래스를 이동해야 한다면 패키지 전체를 이동시켜야 한다. 패키지 이름 작성 규칙 1. 숫자로 시작해서는 안 되고 _,$를 제외한 특수 문자를 사용해서는 안 된다. 2. java로 시작하는 패키지는 자바 표준 API에서만 사용하므로 사용해서는 안 된다. 3. 모두 소문자로 작성하는 것이 관례이다. * 이클립스는 패키지 선언이 없는 클래스를 default 패키지에 포함시킨다. (defau..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 package j_collection; import java.util.Arr..
메소드 선언은 선언부와 실행부분으로 구성된다. 메소드 선언부를 메소드 시그니처라고 한다. 리턴타입 메소드이름 ( [매개변수 선언, ...] ) { 실행할 코드를 작성하는 곳 } 리턴 타입 : 메소드가 리턴하는 결과의 타입을 표시한다. 메소드 이름: 메소드의 기능이 들어나도록 식별자 규칙에 맞게 이름을 지어준다. 매개 변수 선언 : 메소드를 실행 할 때 필요한 데이터를 받기 위한 변수를 선언한다. 메소드 실행 블록 : 실행할 코드를 작성한다. 메소드 선언 메소드 선언은 선언부(리턴타입, 메소드이름, 매개 변수 선언)와 실행 블록으로 구성된다. 리턴 타입 리턴 타입은 리턴값의 타입을 말한다. * 메소드는 리턴 값이 있을 수도 있고, 없을 수도 있으나 리턴값이 있을 경우 리턴 타입이 선언부에 명시되어야 한다...
생성자는 new 연산자로 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당한다 생성자를 실행하지 않고는 클래스로부터 객체를 만들 수 없다. new 연산자에 의해 생성자가 성공적으로 실행되면 힙 영역에 객체가 생성되고 객체의 번지가 리턴된다. 리턴된 객체의 번지는 클래스 변수에 저장된다 기본 생성자 모든 클래스는 생성자가 반드시 존재하며, 생성자를 하나 이상 가질 수 있다. 만약 클래스를 선언하지 않았다면 컴파일러는 자동으로 기본 생성자를 바이트 코드에 자동 추가해준다. [public] 클래스( ) { } * 클래스에 명시적으로 선언한 생성자가 1개라도 있으면 컴파일러는 기본 생성자를 추가하지 않는다. 생성자 선언 클래스( 매개변수선언, ...){ } 생성자는 메소드와 비슷하지만 리턴 타입이 없..