일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 웹개발
- 깃헙
- 서블릿
- datalist
- 다시볼 것
- jsp
- 보충필요
- spring
- 자바
- 상속
- EDWITH
- 김성박
- 부정 선택자
- 가상클래스 선택자
- vmin
- 속성 선택자
- 즐거운 자바
- vmax
- 가상요소 선택자
- 다시보자
- JavaScript
- 복합 선택자
- 즐거운자바
- nth-child()
- ES6
- 부스트코스
- HTML Templating
- nth-of-type()
- 소스트리
- optgroup
- Today
- Total
목록즐거운자바 (9)
기억의 DataBase
생성자 인스턴스가 만들어질 때 해당 인스턴스를 초기화하기 위해서 필요 생성자를 지정하지 않으면 컴파일 과정에서 기본 생성자가 생성됨 클래스가 하나라도 생성자를 가지고 있으면, 기본 생성자가 생성되지 않음 ex) Dice dice = new Dice(); Dice dice = new Dice(9); public Dice() { this.faceCount = 6; } public Dice(int faceCount) { if(faceCount < 1) { throw new IllegalArgumentException(); } this.faceCount = faceCount; } ※ Random은 생성자가 2개 있음 ※ Random(), Random(long) - 생성자 오버로딩 public Student(St..
예외처리(Exception) JVM에는 java stack과 heap이라는 메모리 영역이 있는데 인스턴스를 만들면 heap이라는 영역의 메모리에 올라감 메소드가 실행되면 실행되는 메소드 정보가 stack entry라고 불리는 공간에 저장되고(실행 후 삭제됨) 그 stack entry(메소드명 / 라인수 / 변수정보)는 java stack에 한건 저장됨 에러가 발생하면 메소드명과 라인위치 정보(stack Trace)를 제공하고, 에러처리하고 프로그램이 종료됨 컴파일은 문제가 없으나, 실행시에 오류가 발생함 Exception의 종류 1.Runtime Exception - RuntimeException을 상속받고 있음 (Exception처리를 하지 않아도 컴파일은 됨) 보편적으로 사용 2.Checked Exc..
객체지향 객체지향에서 가장 중요한 것은? "이름" >> 직관을 받을 수 있는 이름 >> 이름만 보고서 안의 메소드를 예상할 수 있어야 함 객체지향의 2가지 중점 1.추상화 : 중요한 것은 남기고 불필요한 것은 삭제 2.응집도 : 관련된 것을 잘 모음 객체지향에서 재사용은 중요(라이브러리) - 업무에서 사용되는 객체는 재사용이 어렵다 좋은 객체는 이름만 봐도 뭔지 예상할 수 있어야 하고, 필요한 것을 잘 모으고(응집도), 필요없는 것은 삭제해야 하며(추상화), 독립적으로 기능할 수 있어야 한다(낮은 결합도) (객체는 역할과 책임이 있다) 오버로딩(Overloading) ex) 밥버거/보쌈/장조림을 먹었습니다(음식(parameter)은 변하지만, 동사(method)는 변하지 않는다) C언어의 경우 파라미터의..