도서 39

[도서/자바의 신] #9 자바를 배우려면 패키지와 접근 제어자는 꼭 알아야 해요

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. 패캐지는 그냥 폴더의 개념이 아니에요 패키지(package)는 클래스들을 구분짓는 폴더와 비슷한 개념이다. 자바 파일을 컴파일 할 때 슬래스로 각 패키지를 구분한 후 자바 소스 이름을 지정하여 컴파일이 가능하다. 그리고 항상 컴파일할 때는 가장 상위 디렉터리, 즉 root 디렉터리에서 실행을 해야만 한다. 패키지 선언문 package 상위 패키지.하위 패키지; 소스의 가장 첫 줄에 위치해야 한다. 패키지 선언은 소스 하나에는 하나만 있어야 한다. 패키지 이름과 위치한 폴더 이름이 같아야 한다. 패키지 이름을 java로 시작해서는 안된다. 패키지 이름은 이렇게 지어요 기본 규칙 패키지 시작 이름 내용 java 자바 기본 패키지(J..

[도서/자바의 신] #8 참조 자료형에 대해서 더 자세히 알아봅시다

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. 참조 자료형은 나머지 다에요 기본 자료형 8개를 제외한 나머지 타입을 모두 참조 자료형(Reference type)이다. String을 제외한 나머지 참조 자료형은 사용할 수 있는 연산자가 등호(=) 뿐이다. 기본 생성자 자바는 생성자를 따로 정의해주지 않으면 기본 생성자가 만들어진다. 생성자는 public 키워드 뒤에 클래스 이름과 같은 이름을 갖는 메소드 이름을 지정해주고 매개변수를 넣어주면 된다. 따로 타입은 지정하지 않는다. 매개변수의 개수나 타입에 따라 생성자를 여러개 만들어줘도 된다. 그러면 new를 통해 객체를 생성할 때 생성자에 넘겨주는 인자에 따라 맞는 생성자 메소드가 사용된다. 생성자는 몇 개까지 만들 수 있을..

[도서/자바의 신] #7 여러 데이터를 하나에 넣을 수는 없을까요?

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. 하나에 많은 것을 담을 수 있는 배열이라는 게 있다는데... 배열 : 한 가지 타입에 대해서, 하나의 변수에 여러 개의 데이터를 넣을 수 있는 자료구조 자료형 [] 배열이름; []를 이용해 배열임을 정의하는데, 대괄호의 위치는 배열 이름 앞이든 뒤든 상관없다. 배열의 선언 = new 자료형[크기]; = { 값1, 값2, ... }; // 값과 값 사이에는 줄바꿈이 있어도 됨 배열이름[인덱스]를 사용하면 배열의 해당 인덱스에 위치한 값을 참조할 수 있는데 이 인덱스는 0~(배열의 크기 -1)까지 있다. 할당한 배열의 인덱스를 넘어가는 곳에 값을 할당하거나, 참조하게 되면 ArrayIndexOutOfBoundsException이라는..

[도서/자바의 신] #6 제가 조건을 좀 따져요

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. 도대체 얼마나 조건을 따지길래... if문 if( boolean 값) 처리문장; if 다음엔 반드시 소괄호를 열고 닫아야 하며, 소괄호 안에는 boolean 형태의 결과가 있어야 한다. 소괄호 안의 값이 true일 때 처리문장을 수행한다. 처리문장은 없어도 세미콜론만 찍어주면 컴파일하는데 문제는 없으며, 처리 문장을 다음 줄에다 써주고 세미콜론을 찍어줘도 된다. if else 문 if(boolean 값) 처리문장1; else 처리문장2; if의 소괄호 안의 값이 false이면 else에 해당하는 처리문장2를 수행한다. if를 조금 더 다양하게 사용해보자 if 다음에 오는 처리문장은 중괄호로 묶으면 여러줄이 올 수 있다. if의 ..

[도서/자바의 신] #5 계산을 하고 싶어요

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. 연산자라는 게 뭐지? 벌써 조금 배웠다고? 기본 자료형에서 boolean을 제외한 자료형들만 다음 연산자들을 사용할 수 있고, 예외로 참조 자료형인 String만 + 연산이 가능하다. 연산자 종류 = : 대입 연산자(assignment operator) + : 더하기 연산자 (additive operator) - : 빼기 연산자 (subtraction operator) * : 곱하기 연산자 (multiplication operator) / : 나누기 연산자 (division operator) % : 나머지 연산자 (remainder operator) 간단하게 계산하는 복합 대입 연산자들 복합 대입 연산자 (Compound Ass..

[도서/자바의 신] #4 정보를 어디에 넣고 싶은데

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. 자바에서는 네 가지의 변수가 존재해요 모든 프로그래밍 언어에서는 내용을 담아두기 위해 "변수"를 사용한다. 변수의 4가지 종류 지역 변수 (local variables) 중괄호 내에 선언된 변수 지역 변수를 선언한 중괄호 내에서만 유효 매개 변수 (parameters) 메소드에 넘겨주는 변수 메소드가 호출될 때 생명이 시작되고, 메소드가 끝나면 소멸 인스턴스 변수 (instance variables) 메소드 밖에, 클래스 안에 선언된 변수 객체가 생성될 때 생명이 시작되고, 그 객체를 참조하고 있는 다른 객체가 없으면 소멸 클래스 변수 (class variables) 인스턴스 변수처럼 메소드 밖에, 클래스 안에 선언된 변수 중에..

[도서/자바의 신] #3 자바를 제대로 알려면 객체가 무엇인지를 알아야 해요

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. 자바의 객체지향 언어라고 해요 이 세상의 모든 사물들은 각각의 객체로 나눌 수 있고, "상태"와 "행위"를 갖는다. 이러한 객체들을 클래스로 나타낸다. 생성자 (constructor) : 클래스 이름과 같은 이름을 갖는 메소드로 new라는 키워드 뒤에 생성자 메소드를 사용해 객체를 생성해줌 기본 생성자 (default constructor) : 매개 변수가 없는 생성자로 클래스를 컴파일할 때 javac를 실행하면 클래스 파일 안에 자동으로 만들어짐 클래스와 객체는 구분하셔야 해요 클래스는 객체를 만들어내는 '틀'같은 거라고 생각하면 되고, 객체는 각각의 실제 사물을 위한 것으로 "인스턴스 (instance)"라고도 한다. 자동차..

[도서/자바의 신] #2 Hello God Of Java

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. 사용한 노트북은 MacOs M1이다. HelloGodOfJava 자바의 경우 코드 작성 -> 컴파일 -> 실행 순서로 프로그래밍된다. 1. 터미널 창에서 HelloGodOfJava.java 파일을 만들고 안에 코드를 입력한 후 저장(코드작성) 2. javac HelloGodOfJava.java 명령어 실행 (컴파일) 3. java HelloGodOfJava 명령어 실행 (실행) 각종 에러 Exception in thread "main" java.lang.NoSuchMethodError: main // 메인 함수가 없을 때 java.lang.NoClassDefFoundError // 일치하는 클래스가 존재하지 않을 때 자바의 컴파..

[도서/자바의 신] #1 프로그래밍이란 무엇인가?

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. Programming의 P 프로그래밍 : 컴퓨터에게 할 일을 가르치는 것 프로그래밍 언어 : 컴퓨터와 사람 사이에 의사소통을 위한 언어 (ex. Java) 자바 프로그램의 메소드는 이렇게 생겼어요 메소드(method) : 어떤 값을 주고 결과를 넘겨주는 것 매개 변수(parameter) : 메소드에 전달되는 값으로 개수는 상관 없음 리턴 타입(return type) : 리턴되는 값의 자료형 메소드를 선언할 때는 접근제어자-리턴타입-메소드이름-매개변수 순서를 반드시 지켜야 한다. 자바의 가장 작은 단위는 클래스랍니다 메소드는 반드시 클래스(class)라는 것에 포함되어 있어야 한다. 아래와 같이 클래스는 접근제어자-class키워드..

728x90