일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인터페이스
- 상속
- 계층화
- AWS CLF
- 다형성
- modifiers
- 자바의 정석
- 남궁성
- 물리구성도
- 개발바닥
- 자바
- 데이터 송수신
- 백준 2775
- 1764
- 백준 1712
- TCP/IP
- 유선LAN
- network
- 인프콘
- 역캡슐화
- 논리구성도
- 파이썬 1712
- 파이썬
- l3 스위치
- 10866
- 테슬라폰
- 네트워크
- java
- 프로토콜
- aws 자격증
- Today
- Total
목록java (17)
병훈's Blog
참고: Java의 정석 상속 (Inheritance) 일상생활에서 상속이라는 말은 부모의 재산을 자식이 물려받을 때 사용하죠. 그럼 Java에서는 상속을 어떤 의미로 사용할까요? 클래스에서 사용하는 말입니다. 부모 클래스와 자식 클래스가 있고, 부모 클래스의 멤버(변수, 메소드)들을 자식 클래스가 물려받아 사용하는 겁니다. 그럼 코드로는 상속을 어떻게 표현 할까요? 클래스명 뒤에 extends (= 확장하다) 키워드를 붙여 표현합니다. 왜냐하면 '부모로부터 상속받은 멤버들' + '자신만의 멤버들' 이므로 멤버가 확장되기 때문입니다. 이렇게 되면 코드의 중복이 줄어들겠죠? 똑같은 멤버변수나 메소드를 정의할 필요가 없어지잖아요. 그렇기에 사용하는 겁니다. class Child extends Parent { ..
참고 : Java의 정석 초기화 (initialized) 초기화 : 변수를 선언하고 처음으로 값을 저장하는 것 java에서 맨 처음 배우는 변수의 초기화는 이렇게 간단했어요. // 메인메소드 내부의 코드라 가정 int num; // 선언 num = 10; // 초기화 int num_2 = 20; // 선언과 초기화를 동시에 int i; // 지역변수 선언만 하고, 초기화는 안 함 System.out.println(i); //출력 -> 에러 발생 여기서 마지막 두 줄을 실행시키면 아래 에러가 납니다. Exception in thread "main" java.lang.Error: Unresolved compilation problem: The local variable i may not have been i..
참고: Java의 정석 참조변수 this 코드를 먼저 볼게요. class Car { String color; // 색상 String gearType; // 변속기 종류 - auto(자동), manual(수동) int door; // 문의 개수 Car() { this("white", "auto", 4); // 여기 this가 쓰였어요. } Car(Car c) { // 인스턴스의 복사를 위한 생성자. color = c.color; gearType = c.gearType; door = c.door; } Car(String color, String gearType, int door) { this.color = color; // 여기도 this가 쓰였어요. this.gearType = gearType; this...
참고: Java의 정석 생성자 (Constructor) 자 저번 시간에 클래스와 객체에 대해서는 공부했었죠? Java를 시작하면 처음에 변수의 선언과 초기화를 배우구요. 자 이번에는 위 두 개념을 합쳐볼 거예요! 클래스를 만듭니다. 변수와 메서드가 있겠죠? 그 중에서 변수가 선언만 되고, 초기화가 안 된 상황이에요. 이제 값을 넣을 건데... '아.. 객체를 생성한 후에, 내가 일일히 변수에 값을 넣어줘야 하나? c.kind = "Heart"; 매번 이러면 너무 귀찮아...ㅠㅠ 더 좋은 방법은 없을까?' 있습니다. 바로 생성자를 이용하는 것이죠 생성자가 뭔데?? 인스턴스가 생성될 때마다 기본으로 호출되는 '인스턴스 초기화 메소드' 인스턴스 변수의 초기화 or 인스턴스 생성과 동시에 수행할 기능이다. ※ ..
참고 : Java의 정석 메소드 오버로딩 (Method Overloading) 자 오버로딩과 오버라이딩. 많이들 들어보셨나요? 이번에는 오버로딩 먼저 배워봅시다. 오버로딩을 설명하기 위해 println 메소드를 예시로 들어볼게요. void println() void println(boolean x) void println(char x) void println(char[] x) void println(double x) void println(float x) void println(int x) void println(long x) void println(Object x) void println(String x) 자! 무엇이 같고, 무엇이 다른지 보이시나요? 메소드명은 같은데, 매개변수가 다르죠? 또한 pri..