반응형
* 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다.
모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있으며
학습 목적으로 내용을 재구성하여 작성했음을 밝힙니다. 문제시 삭제하도록 하겠습니다.
자바 코드의 가장 바깥쪽 영역은 클래스 블록으로 사용자가 마음대로 이름을 지을 수 있다.
단, 클래스명은 소스 파일의 이름과 똑같이 사용해야 한다. ex) 클래스명.java
public class Sample {
/* 속성 */
private String message;
/* 생성자 */
public Sample(String message) {
this.message = message
}
}
속성 생성자 |
클래스의 상태를 나타내는 변수로 클래스 내부에 선언 클래스 인스턴스를 생성할 때 실행되는 메서드 (주로 속성을 초기화 하는 용도로 사용) |
public private protected |
메서드의 접근 제어자 |
static | - static 키워드가 붙으면 static 메서드가 된다. - 메모리 할당을 딱 한 번만 하게 되어 메모리를 적게 사용할 수 있다. - 같은 메모리 주소만을 바라보기 때문에 값을 공유할 수 있다. ex) Count 클래스 예시 |
void | 메서드가 실행된 후 리턴되는 값의 자료형을 의미한다. (리턴값이 있는 경우 반드시 리턴 자료형을 표기, 없는 경우라면 void로 표기해야 한다.) |
변수와 자료형
변수는 빈 상자 같아서 값을 대입하여 사용할 수 있다.
그리고 값에는 어떤 형태가 정해져야 하는데, 이 형태가 바로 자료형이다.
int a; // 변수 a의 자료형은 int이다.
String b; // 변수 b의 자료형은 String이다.
변수를 선언한 후에는 값을 대입할 수 있다.
int a;
String b;
a = 1;
b = "hello World";
또는 변수를 선언함과 동시에 값을 대입할 수도 있다.
int a = 1;
String b = "hello World";
이름 짓는 규칙
어느 정도 알곤 있었지만 실제 프로젝트에 투입되면서 절실히 느꼈던 내용을 책에서 만나니 반가워 적는 내용.
- 변수 이름은 짧지만 의미가 있어야 한다.
즉, 변수명만 봐도 사용한 이유를 알 수 있게 지어야 한다. - 순서를 의미하고 임시로 쓰이는 정수의 변수명은 i, j, k, m, n을 사용한다.
- 문자의 경우는 c, d, e 등을 사용한다.
// 변수명 예시
float lineWidth;
int i; // 주로 반복문에서 사용
char c; // 주로 반복문에서 사용
주석
내가 필요한 정보가 있으면 구글링으로 찾아보기만 했는데
책은 읽기만 해도 떠먹여주는 정보가 있구나 새삼 다시 한번 느낀다.
민망하지만 //, /* */ 주석 차이를 잘 몰랐기 때문에 이제부턴 확실히 안다는 각오로 적어봤다.
블록주석
코드에서 블록 단위(클래스, 메서드 등)로 설명할 때 주로 사용한다.
/*
해당 게시물 내용의 저작권 출처
[Do it! 점프 투 자바]
모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있습니다.
*/
public class MyProgram {
...
라인주석
보통 특정 코드 한 줄을 설명할 때 라인 주석을 사용한다.
올바른 사용법
- 코드가 바뀌면 주석 내용도 업데이트 해야한다.
- 기존 코드를 삭제하지 않고 임시 백업 목적으로 주석 처리 후 새로운 코드를 작성하면 편리하다.
- 주석이 없을 정도로 누가봐도 이해하기 쉽고 명확한 심플 코드(simple code)야말로 좋은 코드이다.
반응형
'활동 > 독서' 카테고리의 다른 글
[Do it! 점프 투 자바] 03.자바의 기초 - 자료형 (형 변환과 final) (0) | 2023.08.23 |
---|---|
[Do it! 점프 투 자바] 03.자바의 기초 - 자료형 (HashMap의 Key, Value / enum 장점과 예시) (0) | 2023.08.21 |
[Do it! 점프 투 자바] 03.자바의 기초 - 자료형 (증감연산 / Wrapper 클래스 / StringBuffer / List) (0) | 2023.08.18 |
[Do it! 점프 투 자바] 01.자바란 무엇인가? (개발환경 셋팅 / Main 메서드) (0) | 2023.08.17 |
[Do it! 점프 투 자바] 서평단 선정 (1) | 2023.08.17 |