목록전체 글 (126)
Written by coh at home
3월 6일의 오전은 이클립스 설치 및 폴더와 파일 설명이 주가 이루었다. JDK는 알다시피 JVM, lib, 컴파일러 등등을 포함한다. 컴파일러는 javac.exe로 컴파일 된 .class 파일을 실행시키는 java.exe파일이 jdk에 포함되어있다. 이후엔 클래스를 만들고 package 도메인 네임 설정하는 것에 대하여 들었고 파일을 export, import하는 것에 대한 설명을 하셨다. 이제 3월 6-7일에 대한 기록이다. 개인적인 공부 주로 배운 것을 다시 생각해보는 시간이었다. 1. interface와 추상클래스 abstract class interface 기본개념 물려받는 것(혈통, 가문) 장착하는 것(학위, 자격증) 다중적용 불가 가능 생성자 가짐 안가짐 메서드 모두 가능 기본 추상메서드, ..
완벽 : C, java 비완벽 : script, python 둘을 구분짓는 기준은 바로 자료형의 유무. 변수는 무엇인가? -> 변수는 데이터를 담을 공간이다. 변수명은 메모리에서 해당 공간의 이름이다. 자료형은 원시타입과 참조타입으로 나뉜다. 참조타입은 주소를 갖는다. 원시타입은 값을 갖는다. 주소이야기를 하려면 메모리 이야기를 안할 수가 없다. JDK는 JVM, lib, 컴파일러 등등을 포함한 자바개발키트이다. 우리가 인텔리나 이클립에서 만든 자바 코드를 실행시키면 JDK에 포함된 JVM위에서 돌아가게 된다. 이때 메모리 공간은 JVM에서 할당된 만큼을 사용하게 된다. JVM의 메모리 구조는 혼공자의 188페이지를 참고하면 된다. 메서드, 힙, 스택영역이 있고 각각은 메서드, 참조타입, 원시타입을 저장..

"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 우선 저는 자바를 이미 배웠고 배운 입장에서 서평을 작성했습니다. 결론부터 말씀드리면 처음 배우시는 분께 추천드릴 수 있는 책입니다. [혼자 공부하는 자바]는 단순한 문법만 담고 있는 책이 아니라 IDE, JDK 설치와 개발환경구축, 그리고 컴파일할 때의 동작까지 담고 있어서 서 세심하게 작성된 책이라는 인상을 받았습니다. 자바에 대해 처음 배우는 사람들도 세팅하고 그 동작과정을 이해하는 데에 무리가 없을 거라고 생각합니다. 책의 장점 1.그림이 많이 제공된다는 것 처음 배우는 입장에서는 이게 어떻게 동작하는지 알기 쉽지 않은 경우가 많습니다. 각 실행에 대한 순차적인 그림이 제공되고 어려운 개념도 그림을 통해서 이해하기 쉽습니다. 특히 JV..
함수형 인터페이스 자바는 람다를 함수형 인터페이스를 통해 구현한다. 인터페이스의 추상메서드가 존재할 때 우리는 해당 메서드를 오버라이드해서 사용한다. 람다는 추상메서드가 단 하나인 인터페이스에 대하여 오버라이드를 편하게 하는 방법이다. 함수형 인터페이스를 매번 구현하는 것은 귀찮은 일이므로 자바에서는 이를 제공하고 있다. Runnable, Function, BiFunction, consumer 등등이 존재하며 Runnable에 대한 기본 코드를 한번 보자. public class Button { private Runnable runnable; private String name; public Button(String name, String sound) { this.name = name; runnable ..
1. 상속 상속은 주로 기존 클래스의 정보에서 내가 필요로 하는 메소드나 변수가 필요할 때 사용된다. ->기존 클래스의 필드와 메소드들 + 내가 필요해서 만든 필드와 메소드. 1-1. 상속시킬 때 알아야 하는 것들. ->상속 시킬 때는 class 이름 옆에 extend하고 상속시킬 클래스를 적는다. ->상속 시 생성자는 항상 부모클래스 먼저 생성한다. keyword는 super()이다. 단, 부모클래스의 생성자가 존재하지 않는다면 하지 않아도 된다. 부모 클래스의 메소드를 사용하고 싶을 때에도 super. 하고 사용한다. ->상속 클래스에서 접근제어자에 따라 필드에 접근을 못할 수도 있다. 단, 데이터를 사용못한다는 거지 물려받지 않는다는 것이 아니다. 부모클래스의 protected 필드는 자식클래스에서..