일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 항해99
- 자바 구구단 출력
- Vue3
- 조코딩
- 정보처리기사실기
- 자바 삼항연산자
- 자바 향상된 for문
- Til
- react with typescript
- 자바 while문
- TypeScript
- java
- 타입스크립트
- 자바 공배수
- 자바 if문
- 자바 반복문
- 자바 자동캐스팅
- MySQL
- 자바 스캐너
- 변수
- 항해99 2기
- 자바 강제 캐스팅
- react ag grid
- 자바
- 프로그래머스
- 자바 for문
- 이클립스 DB연동
- 자바 public
- 자바 switch문
- 자바 조건문
- Today
- Total
목록JAVA/java 이론 (23)
뇌 채우기 공간

1. 싱글톤 - 자바의 디자인 패턴 - 하나의 애플리케이션 내에서 단 하나만 생성되는 객체 외부에서 new연산자로 인스턴스 생성할 수 없도록 private 접근 제어자를 붙임 2. 예제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 package sec07_exam; public class Singleton { //접근제어자 범위가 가장 좁은 범위의 제어자이기 때문에 외부에서 접근을 못한다. private static Singleton singleton = new Singleton(); //싱글톤 패턴은 그 핵심이 하나의 인스턴스를 공유하는 것이다. //하여, 생성자에 private를 통해서 외부에서 싱글톤 객체의 생성을 막는다. private Singl..

1. 오버라이딩(재정의) 조상클래스로부터 상속받은 메서드의 내용을 상속 받는 클래스에 맞게 변경하는 것 2. 오버라이딩의 조건 메서드의 선언부가 같아야한다. 접근 제어자를 좁은 범위로 변경할 수 없다. 조상클래스의 메서드보다 많은 수의 예외를 선언할 수 없다. 3. 오버로딩 VS 오버라이딩 오버로딩 - 기존에 없던 메서드를 새로 정의하는 것 new 오버라이딩 - 상속받은 메서드의 구현부를 바꾸는 것 modify (예제) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 package sec01_exam; //조상클래스 public class HddDisk { //멤버변수 int capacity;//용량 int rpm;//속도 //생성자 pub..

이 포스팅은 아래의 내용이 포함되어있습니다. 1. 상속 2. 포함 3. 상속이냐 포함이냐 결정하기 4. 단일상속 5. Object클래스 6.예제 1. 상속 - 기존의 클래스를 사용하여 새로운 클래스를 만드는 것 - 자손은 조상의 멤버를 모두 상속받는다(생성자, 초기화 블럭 제외) - 자손의 멤버개수는 조상의 멤버개수보다 많다. - 공통부분은 조상에서 관리하고 개별 부분은 자손에서 관리한다. - 조상의 변경은 자손에게 영향을 끼치지만 자손의 변경은 조상에게 영향을 끼치지 않는다. 상속은 이렇게 extends (확장시키다) 를 붙이고 조상클래스를 상속받는 것 2. 포함 - 한 클래스를 멤버로 다른 클래스를 선언하는 것 포함은 이렇게 클래스 안에 다른 클래스를 멤버로 선언하는 것 3. 클래스간의 관계 결정하기..

이 포스팅은 아래의 내용을 포함하고 있습니다. 1. 생성자 2. 생성자의 조건 3. 기본 생성자 4. 매개변수가 있는 생성자 5. this() 6. 생성자를 이용한 인스턴스 복사 7. 예제 1. 생성자란 인스턴스가 생성될때마다 호출되는 '인스턴스 초기화 메서드' 모든 클래스에는 하나이상의 생성자가 있어야함 생성자가 없을 시, 기본적으로 기본생성자를 컴파일러가 만들어줌 생성자가 있을 시, 기본생성자 안만들어줌 2. 생성자의 조건 리턴타입이 없다(하지만void를 쓰지 않는다.) 클래스의 이름과 동일하다. 3. 기본생성자 매개변수가 없는 생성자 public Car() { } 이런식으로 Car클래스에 있는 기본 생성자 4. 매개변수가 있는 생성자 public Car(int x){} 요런 식으로 매개변수가 있는 ..

1. final필드 최종적인 값을 갖고 있는 멤버 변수 = 값을 변경할 수 없다. class앞에 붙으면 더 이상 확장 되지 않는다. 상속불가. - final의 초기화 방법 멤버 변수 선언시, 생성자에서 단 한번 초기화 2. 상수 static final 객체 마다 가지는 불변의 정적 필드 - 이름은 전부 대문자로 작성 다른 단어가 결합되면 _으로 연결 (예제) 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 package sec02_exam_final; public class Person { //불변의 인스턴스 필드(선언과 동시에 초기화를 하거나, 혹은 생성자에서 단 한번만 초기화가 이루어진다.) final S..