02장 자바 시작하기 : 변수, 주석, main 메소드

Yuri Lee·2021년 5월 5일
0

점프 투 자바

목록 보기
2/3

변수

변수명

  • 변수명은 숫자로 시작할 수 없다.
  • _(underscore) 와 $ 문자 이외의 특수문자는 사용할 수 없다.
  • 자바의 키워드는 변수명으로 사용할 수 없다. (예: int, class, return 등)
abstract  continue  for         new        switch
assert    default   goto        package    synchronized
boolean   do        if          private    this
break     double    implements  protected  throw
byte      else      import      public     throws
case      enum      instanceof  return     transient
catch     extends   int         short      try
char      final     interface   static     void
class     finally   long        strictfp   volatile
const     float     native      super      while

자료형 (Type)

  • 변수명 앞의 int, String 등은 변수의 자료형(Type)을 뜻한다.

변수에 값 대입하기

int a;
String b;

a = 1;
b = "hello java";

자주 쓰이는 자료형

  • int
  • long
  • double
  • boolean
  • char
  • String
  • StringBuffer
  • List
  • Map

예를 들어 StringBuffer, List 자료형에 해당되는 변수는 다음과 같이 만들 수 있다.

StringBuffer sb;
List myList;
  • sb 변수는 StringBuffer 자료형 변수이다. sb 변수에는 StringBuffer 자료형에 해당되는 값만 담을 수 있다.
  • myList 변수는 List 자료형 변수이다. myList 변수에는 List 자료형에 해당되는 값만 담을 수 있다.

사용자 정의 자료형

  1. Animal 이라는 클래스를 만든다.
class Animal {
}
  1. Animal 자료형 변수를 만들 수 있다.
Animal cat;

cat 이라는 변수는 Animal 자료형 변수이다. cat이라는 변수에는 Animal 자료형에 해당되는 값만 담을 수 있다.

주석

프로그램 소스코드에 프로그래머의 의견이나 설명을 적을 수 있는데 이런것을 주석(Comment)이라고 한다. 주석은 프로그램 소스에 삽입하더라도 프로그램 수행에 전혀 영향을 끼치지 않는다. 왜냐하면 컴파일 시 주석은 자동으로 제외되기 때문이다.

블록 주석

/*
사용자의 정보를 가져온다. 
*/
public class getUserInfo {
    ...
  • 보통 블록주석은 소스 코드내에서 한 블록(메소드, 클래스, 일정부분)에 대한 설명을 할 때 많이 사용된다.

라인 주석

int age; // 동물의 나이

적절하지 못한 주석

  • 누구나 알고 있는 뻔한 내용에 주석을 다는 것은 소스코드를 지저분하게 만든다.

주석 사용 시 주의할 점

  • 주석의 내용도 소스코드가 변경되면 업데이트 되어야 한다는 점이다.
  • 소스코드는 변경이 되었는데 주석문은 수정을 안 하는 경우가 종종 있다.
    • 팀원들과 함께 작업을 하다보면 수정되지 않는 주석문을 종종 발견할 때가 있다. 나 역시 마찬가지일 듯 싶은데, 이 점은 꼭 고쳐야 되겠다.

main 메소드

  • main 메소드는 프로그램의 시작을 의미한다. 만약 main 메소드가 없다면 프로그램을 단독으로 수행시킬 수 없다.

https://wikidocs.net/book/31
https://ifuwanna.tistory.com/221

profile
Step by step goes a long way ✨

0개의 댓글