* 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다.
모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있으며
학습 목적으로 내용을 재구성하여 작성했음을 밝힙니다. 문제시 삭제하도록 하겠습니다.
11-02 public 클래스
여기서는 클래스를 작성할 때 약간 혼란스러울 수 있는 부분을 설명하려고 한다. class와 public class의 차이점에 대해서 알아보자. 다음과 같은 클래스 파일을 MyP…
wikidocs.net
자바 코드의 가장 바깥쪽 영역은 클래스 블록으로 사용자가 마음대로 이름을 지을 수 있다.
단, 클래스명은 소스 파일의 이름과 똑같이 사용해야 한다. 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 |