일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오라클
- SQL
- 자바함수
- 오버로딩
- 자바클래스
- 변수명명규칙
- 자바연산자
- 겟셋함수
- 클래스배열
- 프로그래머스
- 팩토리얼재귀
- 변수의 초기화
- 자바수우미양가
- 연산자우선순위
- 자바if문
- 자바별찍기
- 자바기타제어자
- 중첩for문
- 효율적인연산
- 자바자료형
- 자바실행방법
- 자바switch문
- 자바접근지정자
- 기타제어자
- 누승재귀
- 반복문라벨
- read()함수
- 자바제어문
- 자바상수
- 자바형식
- Today
- Total
목록전체 글 (53)
h-i-s-t-o-r-y
package days18; public class Ex09 { //필드 //public final double PI = 3.141592;//명시적 초기화 /* //The blank final field PI may not have been initialized public final double PI;//0.0? ㄴㄴ 파이널은 기본값 초기화 인식안함 //생성자 통해서 초기화 Ex09(){ PI=3.141592; } Ex09(double x){ PI=x; } */ public static final double PI; //static이라 생성자 초기화 XXX //static 초기화 블럭 static { // 다른 static도 여기 초기화.. PI = 3.14; } // 프로그램 시작을 하는 시작개체 p..
>p.327 오버라이딩 (override) p.328 오버라이딩의 조건 1. 함수명 X 2. 매개변수 X 3. 리턴자료형 X 4. 접근지정자는 바꿀 수 있다. (범위가 같거나 넓은 쪽으로만 바꿀 수 있다.) protected -> protected/public 패키지 내외부+상속 많은 수의 예외를 선언할 수 없다. throws A,B,C[,D,E] > p.330 super 키워드 ㄱ. 객체의 부모의 주소값을 갖는 참조변수 super.필드 super.메서드 ㄴ 부모의 멤버 (필드,메서드) 접근... ㄴ. super 3가지 용도 > this 키워드 ㄱ. 클래스 자기자신의 주소값을 갖는 참조변수 ㄴ. this의 3가지 용도 > p.336 패키지(package)와 import 패키지(package) 1. 클래스..
> p.310 is-a 관계 (상속 관계) ㄱ. 상속(inheritance) 정의 ? 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 ㄴ. 상속의 장점 1) 적은 코딩으로 새로운 클래스를 작성할 수 있다. 2) 공통적으로 코드를 관리할 수 있기 때문에 코드 추가, 변경 용이 3) 특징 : 코드 재사용성, 코드 중복제거 -> 생산성 향상, 유지보수 용이 ㄷ. 자바에서 상속 구현 형식 class 새로작성할클래스명 extends 재사용할기존클래스 { 자손 조상 하위(sub) 상위(super) 파생(derived) 기초(base) 자식 부모 } ㄹ. 상속계층도 : 클래스들 간의 상속관계를 그림으로 표현한 것 package days17; public class Ex09 { public static void..
> static 키워드 설명 ㄱ. static 필드 사용하는 이유 ? - 필드, 메서드, [클래스-나중에..] ( static 필드 의미 ) 클래스당 하나만 생성 (어떤static필드들도 클래스당 하나의 메모리만 잡힌다는 뜻) 클래스의 모든 인스턴스가 같은 값을 공유하는 공통된 변수 ㄴ. static 메서드를 사용하는 이유 2가지? 1) static 필드 접근하기 위해 static getter/setter메서드 2) 메서드를 사용하려면 객체를 생성한 후 객체명.메서드명()으로 접근해야 하는데, static으로 선언하면 객체를 생성하지 않아도 프로그램이 시작하면 바로 사용할 수 있기 때문에 자주 사용하는 메서드를 static으로 선언한다. package days17; // 저축 관련된 클래스 - stati..
> 클래스 class Car{ 멤버 - 멤버변수 - 인스턴스 변수, 클래스 변수 } ㄱ. 인스턴스 변수 필드 한 종류, 객체가 생성될 때마다 만들어진다. ㄴ. 클래스 변수 클래스당 하나 만들어진다. static static 선언된 필드. 클래스의 모든 인스턴스가 기억공간을 공유하는 변수. 클래스명.필드명 으로 접근. ㄷ. 인스턴스 메서드 첫번째 객체 생성할 때 함수 코드 영역이 만들어진다. 인스턴스 변수를 사용하는 메서드. ㄹ. 클래스 메서드 객체 생성하지 않아도 클래스 로딩되면 올라간다. static 선언된 메서드. 인스턴스 변수를 사용하지 않는다. 클래스명.메서드명() 으로 접근. 클래스 class Car{ 멤버 - 멤버변수- 인스턴스 변수, 클래스 변수 - } ㄱ. 인스턴스 변수 필드 한 종류, 객..
> p.291 생성자(Constructor) **암기 객체 생성 + 초기화 = 생성자 (constructor) == 생성자함수 1. 생성자명은 클래스명과 같아야 한다. 2. 생성자의 기능 : 객체의 생성 + 필드 초기화 3. 선언 형식 [접근지정자] [기타제어자] 생성자명 ([매개변수..]) { } 접근지정자는 4가지 모두 사용 3-1. 리턴자료형 붙이지 않는다. 리턴자료형 없는 함수의 일종 4. 생성자 호출 시기 [객체 생성할 때 (new 클래스명()) ] 자동으로 호출된다. 5. 오버로딩이 가능하다. 6. 매개변수(인자)가 없는 생성자를 디폴트 생성자라고 한다. 7. 상속되지 않는다. 생성자 만들때도 자동완성으로 alt + shift + s package days16; public class Ex09..