본문 바로가기

자바(Java)/자바의 신 2판 정리9

자바의 신 2판, 4장 정리 21.11.24ver. 1. 네 개의 변수 변수? 프로그래밍 언어의 내용을 어디엔가 담아 둬야 하는데, 그 담아 두는 것을 '변수(variable)'라고 한다. variable - 변동이 심한; 가변적인 / 변화를 줄 수 있는 / 변수 지역 변수(local variables) - 중괄호 내에서 선언된 변수 매개 변수(parameters) - 메소드에 넘겨주는 변수 - 메소드가 호출될 때 생명이 시작되고, 메소드가 끝나면 소멸된다. 인스턴스 변수(instance variables) - 메소드 밖, 클래스 안에 선언된 변수 / 앞에 static이라는 예약어가 없어야 한다. - 객체가 생성될 때 생명이 시작되고, 그 객체를 참조하고 있는 다른 객체가 없으면 소멸된다. 클래스 변수(class variables).. 2021. 11. 24.
자바의 신 2판, 3장 정리 21.11.24ver. 1. 자바는 객체지향 언어 - 1장에서 언급했기에 패스 - 객체지향 언어에 대한 참고 링크 객체지향 언어는 모든 사물을 프로그램으로 구현할 수 있는 것이다. 즉, 클래스에 상태(state)와 행위(behavior)가 있다는 것은 그 사물의 상태와 행위가 있음을 알 수 있다. 2. 클래스와 객체는 구분해야 한다. 객체(Object) 각각의 실제 사물을 나타내기 위한 것, '인스턴스(instrance)'라고도 한다. Car dogCar = new Car(); dogCar - 객체 이름 Car() - 생성자(constuctor), 객체를 생성하기 위한 거의 유일한 도구 - 매개 변수가 없는 생성자를 "기본 생성자(default constructor)" - 기본 생성자는 자동으로 생성해준.. 2021. 11. 24.
자바의 신 2판, 2장 정리 21.11.24ver. 1. 자바를 배울 환경 준비하기 - 본인은 리눅스에 이클립스와 JDK를 설치했으므로, 책의 내용은 패스 - 리눅스에 설치하는 방법은 아래 링크 참고 (추후 링크 제공) 자바를 배우려면 자바 프로그램을 짜는 툴(개발 툴)이 있어야 한다. 여럿 중 유명한 툴로는 Eclipse(이클립스)와 IntelliJ(인텔리제이)가 있다. 이클립스(Eclipse) 여러 회사들이 참여하여 개발되고 업그레이드 되고 있는 툴이며, 무료 이클립스라는 툴이 나타나면서 개발자들이 편해지는 계기가 되었다. 인텔리제이(IntelliJ) 기본적으로 상용버전을 제공하지만, 커뮤니티 에디션(Community Edition, CE)는 무료로 사용할 수 있다. ex) 안드로이드 개발할 때 사용하는 안드로이드 스튜디오(An.. 2021. 11. 24.
자바의 신 2판, 1장 정리 2021.11.23ver 1. 프로그래밍? - 컴퓨터에게 할 일을 가르치는 것 - 가장 기본은 '='를 이해하는 것 수학에서는 1+2 = 3 과 같이 계산 할 때, 방향이 오른쪽(->) 으로 향하지만, 프로그램을 작성할 때는 반대다. 3 = 1+2 로 생각해야 한다. 즉, 왼쪽이 결과 값이고, 오른쪽에 계산식을 작성하면 된다. 결국, 프로그래밍을 한다는 것은 작업을 수행하면서 어떤 기능들을 만들어내는 것이다. 2. 프로그래밍 언어? - 프로그래밍을 통해 어떤 프로그램을 만들려면 언어가 필요하다. 이러한 언어를 프로그래밍 언어라고 한다. - 프로그래밍 언어에는 Java, C, C++, Python, HTML, JavaScript 등 다양하다. - 이름은 비슷하지만, Java ≠ JavaScript 3. 메.. 2021. 11. 23.