목록java (34)
버글버글
▶ Bean( = Vo, Dto) 1. 여러데이터를 모아 놓은 객체(데이터를 보관하는 용도) * 프로젝트 안에 롬복 넣는 방법. ▷ jar을 선택 사용 예시) import lombok.Getter; import lombok.Setter; @Getter @Setter public class User { private String id; private String pw; public static void main(String[] args) { User user = new User(); user.setId("admin"); System.out.println(user.getId()); } } ▶ constructor @NoArgsContructor @AllArgsContructor public employee ..
▶ 추상클래스 (abstract class) - 자주 사용 되지는 않는다. * 추상 메소드 1. 본문이 없는 메소드 2. 호출용으로 사용되는 메소드 3. 중괄호{} 자체를 없애고 세미콜론(;)을 추가함 4. public abstract(추천) 또는 abstract public * 추상 클래스 1. 추상 메소드가 1개 이상 존재하는 클래스. 2. public abstract class 3. 본문이 없는 메소드를 포함하기 때문에 객체 생성이 불허됨. 4. 추상 클래스를 상속 받는 클래스는 "반드시" "모든" 추상 메소드를 오버라이드 해야 함. - 추상 메소드가 있기 때문에 추상 클래스가 있는 것이다. 예시) 아래에서 Shape 클래스타입의 객체는 존재할 수 없는 객체이다. public class Shape ..
▶ Object 1. 패키지 : Java.lang 2. 모든 클래스의 슈퍼클래스 - 모든 클래스는 명시하지 않아도 강제로 Object 클래스를 상속 받음 - 모든 클래스의 타입으로 사용할 수 있음 - 모든 클래스가 사용할 수 있는 공통 메소드를 가지고 있음 3. Object 클래스는 모든 객체(변수)를 저장할 수 있다. (equals, toString 등) 4. Object 클래스타입의 객체는 항상 다운캐스팅해서 사용해야 한다. 5. Object에 저장된 객체는 캐스팅 해서 사용해야 한다. 6. 객체 정보 확인을 위해서는 toString() 메소드를 만든다.(Override) 7. 객체 정보 비교를 위해서는 equals() 메소드를 만든다.(Override) 8. 주요 공통 메소드 메소드 역할 boole..
▶ 상속(Interitance) 1. 어떤 클래스의 필드와 메소드를 다른 클래스가 물려 받아 사용하는 것 2. 부모클래스가 자식클래스에게 필드와 메소드를 물려 줌 3. 자바에서는 부모클래스는 "슈퍼클래스(super)", 자식클래스를 "서브클래스(sub)"라고 함 4. 상속의 장점 1) 동일한 메소드를 클래스마다 여러 번 정의할 필요가 없음 2) 클래스를 계층(부모-자식) 관계로 관리할 수 있음 3) 클래스의 재사용과 확장이 쉬움 4) 새로운 클래스의 작성 속도가 빠름 ** 상속 클래스를 설계를 못하는건 문제가 안되지만, 해석을 못하는건 큰 문제다 ** ▶ Is a Student is a Person Student 자식 is a extends Person 부모 extends 자리에 is a를 넣었을때 말이..
보호되어 있는 글입니다.
1. syntax error on token " ", delete this token - " " 토큰의 구문 오류, 이 토큰을 삭제 - 구문에 문제가 있으므로, 세미콜론(;), 브레이스{}, 위치를 확인 2. Unreachable code - '접근할수 없는코드' 라는 의미 - 작성한 코드가 문법적으로 맞는지 확인 필요
▶ 클래스(Class) 클래스 필드 생성자 메소드 1. 객체(Object)를 만들어 내기 위한 설계도 2. User를 구성하는 속성(Attribute)이 필드(Field)이다. - 객체의 속성과 행동(Behavior)을 포함하고 있음 3. 클래스는 객체 내부의 값을 저장하기 위한 필드(Field)와 객체의 기능을 나타내기 위한 메소드(Method)로 구성됨. 4. 클래스 소속의 필드(변수와 같은 의미) 5. 여지껏 했던거는 메인 메소드 안에 변수를 선언 한 것. 6. 마침표(.)를 이용해서 필드값을 호출한다. // 객체 선언과 생성을 한 번에 User user = new User(); System.out.println(user.id); System.out.println(user.password); Sys..
- ARRAY - ▶ 배열(Array) 1. 데이터를 연속된 공간에 나열하고 각 데이터에 인덱스(index)를 부여한 자료 구조 2. 같은 타입의 데이터만 저장할 수 있다. 3. 배열의 길이는 늘리거나 줄일 수 없다. 배열 h e l l o 인덱스 0 1 2 3 4 ▶ 1차원배열(one dimension) 1. 여러 개의 변수를 하나의 이름으로 관리하는 자료 구조 2. 배열의 구성요소 1) 인덱스 : 각 변수의 위치 정보. 0으로 시작 2) 배열명 : 모든 변수를 관리하는 하나의 이름 3. 각 변수는 배열명에 대괄호[] (브라켓:bracket)와 인덱스를 붙여서 구분 * 배열 선언 및 생성 (변수는 선언만 하면 사용이 가능, 배열은 선언을 한 뒤, 생성도 해야 함) 1. 배열 선언 int[] arr; i..