//Main 클래스에서 실제 객체 생성(생성자)하고 실행시키는 파트 //다른 클래스에는 설계 담당하는 (추상화하기) 속성, 기본객체 틀, 기능(메서드)를 명기 생성자 기본 객체틀과 함께 실제 객체 생성에 사용되며, 클래스 이름과 동일한 명칭을 사용한다. 기본생성자와 파라미터생성자 기본생성자는 생성자명 뒤 ( );에 매개변수가 존재하지 않는 것을 말한다. 반대로 파라미터 생성자는 괄호 안에 매개변수를 포함하는 개념으로 new Member("hongkd", "qwer1234", "홍길동", 30, 100); 이렇게 표현된다. 구체적인 객체 생성에 도움이 된다. this( ) 현업에서는 변수명을 동일하게 하여 통일성과 가독성을 높이고자 하는데, 이 때 문제가 발생한다. 지역변수가 멤버변수보다 우선한다는 특징 ..
데이터의 초기화 자동초기화 (instance, static 변수) 정수형인 데이터타입(byte,short, int, long)은 자동적으로 0으로 초기화가 되고, 실수형인 데이터타입(float, double)은 자동적으로 0.0으로 초기화 되고 , 문자형 데이터타입(char)은 자동적으로 ' '으로 초기화 된다. String을 포함한 클래스 타입은 자동적으로 null로 초기화가 된다. 지역변수는 반드시 초기화가 필요하다. 메서드의 리턴타입 표기 메서드는 실행되어진 결과물 앞에 어떻게 할 것인지를 표시해야 한다. 별도의 리턴타입이 없는 경우, void를 메서드 명 앞에 작성해줘야 한다. 리턴 타입이 있는 경우에는 돌려주는 형태가 같아야 한다. 예를 들면, String의 리턴타입은 " " 1 2 3 4 5 ..
문제1 문제2 문제3 문제4 문제5 문제6 문제7 * ** *** **** ***** ***** **** *** ** * ***** **** *** ** * * *** ***** ***** *** * * *** ***** *** * *********9 ********8 *******7 ******6 *****5 ****4 ***3 **2 *1 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 7..
| 프로그램 오류, 예외 클래스의 계층구조 컴파일에러 런타임에러: error 심각한 오류 - OOME(out of memory error) exception 1) 사용자 실수 등으로 발생, 2) 프로그래머의 실수로 발생 (RuntimeException) 논리적에러: 작성의도와 다르게 동작 | 예외처리하기, try-catch문의 흐름 class Ex8_1 { public static void main (String args[ ]) { System.out.println(1); try { System.out.println(2); System.out.println(3); } catch (Exception e) { //예외 발생하지 않음으로 출력안됨 System.out.println(4); } System.out..
| 인터페이스의 다형성 class Figher extends Unit implements Fightable { public void main (int x, int y) { } public void attack (Fightable f) { } } 매개변수의 타입이 인터페이스? → Fightable 인터페이스를 구현한 클래스의 인스턴스만 가능 interface Fightable { void move (int x, int y); void attack(Fightable f); } Fightable method () { Figher f = new Fighter (); return f; //return new Fighter(); } 인터페이스를 메서드의 리턴타입으로 지정할 수 있다 Fightable 인터페이스를 구..
| 여러종류의 객체를 배열로 다루기 다형성 장점: 다형적 매개변수 하나의 배열에 여러종류 객체 저장 Product p[ ] = new Product[3]; p[0] = new Tv(); p[1] = new Computer(); p[2] = new Audio(); //public class Vector extends AbstractList 가변배열기능 implements List, Cloneable, java.io.Serializable { protected Object elementData[ ]; ............... } class Buyer { int money = 1000; int bonusPoint = 0; product [ ] cart = new Product[10]; int i = 0; ..
| 접근제어자 private 같은 클래스 내 (default) 같은 패키지 내 protected 같은 패키지 내, 다른 패키지 자손클래스 접근 가능 public 접근제한 없음, 전체 class 앞에는 public, (default) void 등 멤버 앞에는 전부 가능 | 캡슐화 외부로부터 데이터를 보호하기 위해 접근제어자 사용 직접 접근은 막고, 메서드를 통해서 간접접근 허용 class Time { private int hour; private int minute; private int second; public void setHour(int hour) { //메서드제공 if(isNotVaildHour(hour)) return; this.hour = hour; } //매개변수로 넘겨진 hour가 유효한지..
| 참조변수 super, 생성자 super( ) 객체 자신을 가리키는 참조변수, 인스턴스 메서드 내에서만 존재 //this와 유사 조상의 멤버를 자신의 멤버와 구별할 때 사용 class Ex7-2 { public static void main(String args[ ]) { Child c = new Child ( ); c.method( ); } } class Parent { int x = 10; } //super.x, 조상메서드 class Child extends Parent { //this.x int x = 20; void method( ) { System.out.println("x="+x); //가까운 쪽, this.x System.out.println("this.x="+this.x); System...
- IT 5분 잡학사전
- 실용주의프로그래머
- jdbc
- 오늘의코딩
- 정보처리기사 필기
- filezila
- 배포
- 정보처리기사 실기
- 호스팅영역
- 노마드코더
- 개발도서
- JIRA
- gradle
- 기술블로그
- spring
- java
- EC2
- git연동
- intellij
- SQLD
- 노개북
- gradle build
- LifecycleException
- 북클럽
- 독서후기
- ubuntu
- 정보처리기사
- AWS
- 웹페이지만들기
- putty
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |