필드, 생성자, 추상메서드를 갖는다.클래스 또는 메소드 앞에 붙어서 추상클래스, 추상메서드를 만든다.abstract class는 인스턴스를 생성할 수 없다. 그래서 반드시 서브 클래스가 있어야 한다.abstract class를 상속는 하위 클래스는 부모클래스의 abst
선언위치에 따른 변수 클래스 영역 - 인스턴스 변수, 클래스 변수 메소드 영역 - 지역변수 클래스 영역에서는 선언문만 가능 > #### 생성시기 클래스 변수 - 클래스가 메모리에 올라갈 때 생성(.class 파일이 올라갈 때), 객체 생성이 필요 없으므로 아무때
JVM 메모리 부분을 제외한 가정 하에 정리클래스이름.메서드이름();인스턴스 변수, 메서드 사용 X, 왜? static 메서드를 호출 했을 때 객체(인스턴스)가 없을 수도 있기 때문static 변수, 메서드 사용 O객체 생성 없이 사용참조변수.메서드이름();인스턴스 변
Java 클래스 변수(static)를 공부하다가 메모리 구조에 대해서 궁금해져서 간단하게 정리 JVM(Java Virtual Machine) 자바 가상 머신은 Java Byte Code를 다양한 OS에 맞게 해석하여 실행시킨다. Java compiler는 .java
인스턴드(변수) 초기화 메서드로 인스턴스가 생성될 때마다 호출된다.생성자도 오버로딩 개념메서드 이름이 클래스 이름과 같아야 한다.리턴값이 없다. void 사용 X모든 클래스는 반드시 생성자를 가져야 한다.매개변수가 없는 생성자반드시 존재해야 하며, 없으면 컴파일 에러
구현 상속(extends 관계) 인터페이스 상속(implements 관계) 상속(Inheritance) 기존의 클래스로 새로운 클래스를 작성하는 것(코드의 재사용) extends 키워드 사용 두 클래스는 부모와 자식 관계를 형성 자식 클래스는 조상 클래스의 모든 멤
객체지향 언어 프로그래밍 언어 + 객체지향 개념(규칙) 장점: 재사용성, 유지보수, 중복 코드 제거 객체지향 언어의 특징 캡슐화 상속 추상화 다형성 클래스란? 객체를 정의해 놓은 것이다. 클래스는 객체를 생성하는데 사용된다. 클래스는 설계도(TV설계도), 객체는
상속받은 조상 클래스의 메서드를 자신에 맞게 변경하는 것선언부(반환 타입, 메서드 이름, 매개변수 목록)가 조상 클래스의 메서드와 일치해야 한다.접근 제어자를 조장 클래스의 메서드보다 좁은 범위로 설정 X예외는 조상 클래스의 메서드보다 많이 선언할 수 없다.
참조변수 super 객체 자신을 가리키는 참조변수로 인스턴스 메서드(생성자) 내에만 존재 this와 비슷한 개념 조상의 멤버와 자신의 멤버를 구별할 때 사용
다형성 추상화 캡슐화 상속
클래스 안의 클래스 내부 클래스의 장점 내부 클래스에서 외부 클래스의 멤버들을 객체 생성 없이 접근 가능 코드의 복잡성 감소(캡슐화) 내부 클래스의 종류와 특징 내부 클래스의 종류와 유효범위는 변수와 동일하다. 1. 인스턴스 클래스 외부 클래스의 인스턴스 멤버들
https://sjh836.tistory.com/122 블로그에 잘 정리되어 있다.연결된 예외과 관련된 부분은 https://junhyunny.blogspot.com/2018/12/chained-exception.html 을 참고
컬렉션: 여러 객체(데이터)를 모아 놓은 것을 의미프레임워크: 표준화, 정형화된 체계적인 프로그래밍 방식컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공Map 인터페이스는 구조상의 차이(Key-Valu
객체 정렬에 필요한 메서드(정렬기준 제공)를 정의한 인터페이스Java에서 제공되는 정렬이 가능한 클래스들(Integer 등)은 모두 Comparable 인터페이스를 구현하고 있으며, 정렬 시에 이에 맞게 정렬이 수행된다.compare()과 compareTo()는 비교
순서X, 중복X Set 인터페이스를 구현한 대표적인 컬렉션 클래스 순서를 유지하려면, LinkedHashSet 클래스를 사용하면 된다.
HashMap Map 인터페이스를 구현한 클래스로 순서 X 데이터를 키와 값의 쌍으로 저장하며, 키는 중복X, 값은 중복O Hashtable은 예전에 나온 것으로 동기화O, HashMap은 동기화X 순서를 유지하려면 LinkedHashMap 클래스를 사용하면 된다. 해
Collections 객체를 다루기 위한 Objects 클래스, 배열을 다루기 위한 Arrays 클래스와 비슷하다. Collection을 다루기 위한 클래스이다. 컬렉션 채우기, 복사, 정렬, 검색 메서드 제공 - fill(), copy(), sort(), bina
컴파일시 타입을 체크해 주는 기능컴파일 할 때 타입 체크가 가능하지만 한계가 있어서 만들어진 개념ArrayList는 Object 배열을 가지고 있어서 모든 종류의 객체를 저장할 수 있는데, 특정 객체만 저장하고 싶다면? 특정 객체 이외의 객체가 배열에 들어오면 어떻게
관련된 상수들을 같이 묶어 놓은 것eunm 열거형이름 {상수명1, 상수명2, ...} 선언, 0부터 값이 부여타입에 안전한 열거형을 제공(값과 타입 모두 비교)==과 compareTo() 사용O, 비교 연산자 사용X ---> 열거형 상수는 객체이기 때문모든 열거형은
Long과 long 중에서 어떤 것을 사용해야 할지 갑자기 고민을 하게 되어 찾아보았다.참고
https://madplay.github.io/post/java-reflection