
포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 중첩 클래스와 내부 클래스에 대해 알아보자. 중첩 클래스와 내부 클래스는, 클래스 내부에 구현되어 있는 또 다른 클래스이다. 즉 메서드와 같이 외부 클래스의 하나의 요소가 되는 것이다. 다만 정적 중첩 클래스는 예외다. 정적 중첩 클래스는 static이 붙으며 이는 컴파일 시 메서드 영역에 생성된다. 따라서 구조상 외부 클래스의 내부에 선언되어 있지만, 둘 사이의 관계는 없다. 다만 정적 중첩 클래스는 외부 클래스와 위치가 같기에, 외부 클래스의 private 요소에 접근할 수 있는 차이점이 하나 존재한다. 하지만 static의 성질이기에, 정적 중첩 클래스 내부에 외부의 클래스 객체를 생성하여야 해당 private인스턴스로 접..
포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 래퍼 클래스에 대해 알아보자. 래퍼 클래스 : 기본형 타입을 객체로 변환한 클래스 자바에서 int는 기본형이다. 기본형은 객체에 비해 한계가 명확하다. 1. 메서드를 제공할 수 없다. 2. 값없음(Null)을 사용할 수 없다. 자바에서는 null이 객체에만 들어갈 수 있다. 따라서 가끔 int 타입에도 값없음이 필요할 때가 있는데, 이를 해결하기 위해 Wrapper Class라는 것이 존재한다. Wrapper Class라는 이름에서도 알 수 있듯이 Class이며 객체로 생성된다. 자바에서는 기본적으로 Wrapper Class를 제공한다. Character() Boolean() Integer() -> 추가로 -128 ~127을 St..

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 이번에는 String class 2부다. String class1부에서 2부로 바로 넘어오지 않고 중간에 불변 객체라는 것에 대해 먼저 배웠다. 그렇다면 왜 불변객체를 먼저 배웠을까? 바로 String Class가 불변객체이기 때문이다. String 이 한번 선언되면 내부의 값을 변경할 수 없고, 새로운 String 객체를 생성해서 값을 넣어줘야 한다. 그렇다면 String은 왜 불변객체로 만들어졌을까? 바로 String Pool의 존재가 그 이유이다. String Pool의 공간에서 특정 참조값의 value가 바뀌어 버리면, 이를 참조하는 나머지 부분들도 사이드 이펙트가 생기기 때문이다. String Pool : 문자열이 저장된..

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. String Class (2부)로 넘어가기 전에 불변 객체에 대해 알아보자. 불변 객체에 대한 이해가 있어야 String Class 2부에서 설명할 내용이 원활하게 이해될 것 같아 부득이하게 불변 객체를 사이에 넣었다. 불변 객체란 무엇일까? 불변 객체 : 객체의 상태가 변하지 않는 객체. ( 생성자에서만 초기값 제공) 뜻 그대로 변하지 않는 객체라는 것이다. 자바에서의 불변객체는 한번 값이 정해진 후 다시 수정되면 안 된다는 원칙을 갖고 있다. 불변객체라고 따로 있는 것이 아니라, 개발자가 한번 정해진 값을 다시 바꾸지 못하게 개발하면 된다. 바로 연관되어 떠오르는 것이 있어야 한다. 바로 final이다. final이 Class..

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 자바의 String Class에서 알아보자. 자바에는 여러 가지 기본 타입이 있다. String, int, double, float, char 등이 이에 속한다. 근데 String만 첫 문자가 대문자이다. 왜 그럴까? 관례상 자바는 Class명을 부여할 때 첫 글자를 대문자로 사용한다. 사실 String은 Class이다. 자바에서 String Class를 제공한다. 이를 통해 우리는 String 타입의 객체를 사용할 수 있었던 것이다. 마찬가지로 String은 객체였던 것이고, String str = new String("Hello"); 와 같이 선언하면 str에는 객체의 참조값이 들어가게 되는 것이다. 다른 언어에서는 문자열을 ..
포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 드디어 실전 자바 기본이 끝나고 중급으로 올라왔다. 중급 강의를 결제하고 10% 정도 봤는데 난이도가 올라감을 느낌과 동시에 희열, 절망이 같이 왔다. 슬슬 자바가 기본 제공하는 메서드의 원문에 대해 봐야 하는 것들이 생기는데 아주 낯설다. 진작 보고 공부했어야 했는데 늦은 시작이 항상 아쉽다. 이번 시간엔 Object에 대해 알아보자 자바에는 사실 기본 상속 클래스가 있었다. 바로 Object Class다. 그 말은 즉, Object 타입으로 어떤 객체 타입이든 넣을 수 있다는 것이다. 자바 기본 제공 메서드는 이 Object Class의 요소였으며, 우리는 이것 또한 오버라이딩 해서 입맛대로 바꿀 수가 있었다. 그렇다면 왜 자..
- Total
- Today
- Yesterday
- 김영한
- 김영한 실전 자바 중급
- spring
- Los
- 프로그래머스
- los 15단계
- 백준 피보나치 수열
- extends
- los 15
- 백준
- webhacking.kr
- 김영한 실전 자바 기초
- samron
- zixem
- 프로그래머스 상품을 구매한 회원 비율 구하기 파이썬
- 백준 피보나치
- ys.k
- java
- 상품을 구매한 회원 비율 구하기 파이썬
- samron3
- static
- 김영한 실전 자바 기본
- 코딩테스트 준비
- lord of sql
- 코딩테스트
- 스프링
- 프로그래머스 상품을 구매한 회원 비율 구하기
- 기술스택
- 자바
- 상속
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |