일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스파르타내일배움캠프TIL
- 객체지향 언어
- Java
- Git
- #스파르타내일배움캠프
- 생성자
- #스파르타내일배움캠프TIL
- 포맷은 최후의 보루
- 내일배움캠프
- Github_token
- Diary 해우소
- KPT
- 회고록
- 스파르타내일배움캠프
- 성장기록
- Token
- #내일배움캠프
- 클래스
- 인스턴스
- 스레드
- 감사기록
- JVM
- TiL_1st_0419
- 변수의 다양성
- 메서드
- GitHub
- 해우소
- diary
- static
- Java의 이점
- Today
- Total
목록전체 글 (230)
몬그로이
얼핏 들으면 클래스 멤버와 인스턴스 멤버라는 단어는클래스들의 모임과 인스턴스들의 모임으로 잘못 해석할 수 있다더보기이는 영어와 한국어가 섞인 단어라서 충분히 일어날 수 있는 일이다직책을 앞에 붙이는 영어와 직책을 뒤에 붙이는 한국어..이 둘이 만나 영어발음을 한글로 그대로 옮겨 적어 놓고 한국인이 읽으니하지만 용어를 풀어서 쓰자면클래스(에 속하는) 멤버와 인스턴스(에 속하는) 멤버라고 하는게 더 적절하다 클래스를 생성할 때 여러가지 메서드와 필드(속성)을 정의한다그때 클래스 소속으로 만들 것인지, 인스턴스 소속으로 만들 것인지 결정하게 되는데클래스 소속으로 하기위해서는 static 이라는 키워드를 사용하면 된다 메서드나 필드를 클래스 멤버로 정의하면클래스 뿐만 아니라 인스턴스에서 동일하게 가져가므로클래스..
클래스는 부모-자식 관계가 존재한다부모클래스는 자식에게 method를 상속해주고자식클래스는 부모에게서 method를 상속받는다 그렇기 때문에 자식클래스는 부모의 메서드를 모두 가진채로 추가적 메서드를 갖는데,일부는 부모의 메서드를 덮어쓰기 하는 경우가 있다이를 overriding이라고 한다 overriding은 보통 부모 클래스의 메서드가 '개선'이 필요할 때 메서드이름은 동일하지만 기능은 개선된 메서드를 자식 클래스에 넣은 경우이다 일반적으로자식 클래스를 사용 중에 메서드A를 사용한 경우메서드A가 자식클래스의 메서드들 중에 속해있든 부모에 속해있든 상관없이 작동한다 물론, 이는 일반적인 경우이므로부모-자식 클래스 내에 overriding 상태가 없는 메서드들로만 이루어져 있을 때의 이야기이다 메서드A가..
학습생활코딩 - JAVA 객체지향 프로그래밍 (80%)생활코딩 - JAVA 상속(90%)Java문법종합반 1~2주차 Replay (sth+)Java문법 종합반 2주차 숙제(50%)의문점 해소 & 정리 (아래 링크)https://mongroy.tistory.com/19 인터페이스, 클래스, 인스턴스, 메서드 그리고 생성자한 인터페이스의 바탕 아래 각각의 특징을 가진 클래스들이 있다 한 클래스의 속성을 가진채 이름을 지어주면 그것이 인스턴스이며 클래스의 속성을 가지고 있기 때문에 클래스에 속한 메서드mongroy.tistory.comhttps://mongroy.tistory.com/20 한 클래스는 한가지 인터페이스만 구현할까?답부터 말하자면'아니다' LinkedLis..
답부터 말하자면'아니다' LinkedList 클래스는 Java에서 두 가지 인터페이스인 Queue와 List를 모두 구현했다Java에서는 인터페이스의 다중 구현이 가능하기 때문이다LinkedList 클래스는 Qeue의 선입선출(FIFO) 동작을 지원하는 Queue 인터페이스를 구현하면서도데이터의 순서를 유지하는 List의 특성을 가지고 있다따라서 LinkedList는 Queue와 List의 모든 동작을 수행하며Queue와 List의 모든 메서드를 구현한다이러한 다중 구현은 유연성을 제공하며상황에 따라 LinkedList를 Queue 또는 List의 생성자로 사용될 수 있다 ArrayListList와 RandomAccess 인터페이스List는 순서가 있는 데이터의 집합을 나타..
한 인터페이스의 바탕 아래 각각의 특징을 가진 클래스들이 있다한 클래스의 속성을 가진채 이름을 지어주면 그것이 인스턴스이며클래스의 속성을 가지고 있기 때문에 클래스에 속한 메서드를 사용할 수 있다 걷는 것이 가능한 인터페이스가 있다고 하자운동화를 신겨서 A타입을 만들고구두를 신겨서 B타입을 만들었다두 타입은 신은 신발 종류가 다르기 때문에 기능적으로 차이가 있다이렇게 구별되는 것이 클래스이며 두 클래스 모두 걷는 것이 가능하다 A타입을 선택하여 운동화를 붉게 물들이고또 A타입을 선택하여 운동화를 파랗게 물들였다이렇게 되면 두 경우는 서로 다른 존재라고 할 수 있다그래서 붉은 운동화, 파란 운동화 라고 이름을 붙여줄 수 있다이렇게 같은 기능의 다른 존재들이 인스턴스들이다하지만 두..
학습 Java문법 종합반 2주차 Java문법 종합반 1주차 리플레이 Java문법 종합반 2주차 숙제 (셀프 5%) 의문 해결 & 내 말로 정리 (아래 링크) https://mongroy.tistory.com/16 컴파일러를 두 번이나 거쳐서 얻는 것? 컴퓨터에 말을 걸기 위한 언어 Java 사람이 작성을 하면 Java 소스코드로 입력하게 되는데 (확장자: .Java) 컴퓨터는 이를 바로 읽을 수 없어 컴파일러라는 것이 번역을 해줘야 한다 더보기 .Java 파일 mongroy.tistory.com https://mongroy.tistory.com/17 ArrayList와 List의 관계? ArrayList는 List 인터페이스를 구현한 클래스 중 하나다 이 말은, ArrayList는 List에서 정의된 메..
ArrayList는 List 인터페이스를 구현한 클래스 중 하나다 이 말은, ArrayList는 List에서 정의된 메서드를 모두 포괄하고 있다는 것이다 더보기 LinkedList, Vector 등도 List인터페이스를 구현한 것이다 ArrayList는 List에서 사용할 수 있는 모든 메서드를 사용할 수 있되 추가적인 자료구조를 갖는다 이것이 특정 인터페이스를 구현한 클래스들이 갖는 특징이다 더보기 자바에서 인터페이스는 일종의 계약(contract)으로, 해당 인터페이스를 구현하는 클래스는 인터페이스에서 정의된 모든 메서드를 제공해야 한다 인터페이스를 구현함으로써 클래스는 해당 인터페이스에서 정의된 동작을 실제로 구현하고, 해당 동작을 외부에서 호출할 수 있게 된다 다양한 프레임워크 중 컬렉션 프레임워..
컴퓨터에 말을 걸기 위한 언어 Java 사람이 작성을 하면 Java 소스코드로 입력하게 되는데 (확장자: .Java) 컴퓨터는 이를 바로 읽을 수 없어 컴파일러라는 것이 번역을 해줘야 한다 더보기 .Java 파일은 일반적으로 텍스트 형식으로 작성되며, Java 프로그램의 소스 코드는 사람이 읽고 이해할 수 있는 형태이 컴파일러를 총 두 번 거치게 되는데, 처음 컴파일러는 .Java를 바이트코드로 번역하여 확장자가 .Class인 클래스 파일에 저장한다 이 때의 바이트 코드를 중간언어라고 부른다 후에 이 중간언어를 마저 번역해주는 두 번째 컴파일러를 거치게 된다 더보기 첫번째 컴파일러를 통해 바이트코드로 변환될 때, 모든 소스코드가 바이트코드로 변환되는 것이 아니므로 두 번째 컴파일러가 필요하다 바이트코드로..