Java 기초 (1)

.·2023년 5월 2일

Java의 등장

  • Java는 ‘객체지향 언어’ 이다.
  • C에 객체지향 개념을 도입한 C++ 이라는 언어도 존재하지만 Java 와는 결이 다르다.
    객체지향 언어의 중심에는 클래스(Class)가 있다.
  • C++은 클래스 없이도 개발이 가능하기 때문에 객체지향지원 언어라고 부르기도 한다.
  • 반대로 Java는 클래스 없이는 개발이 불가능하다.
    Java는 개발의 시작과 끝 모두 클래스에서 시작하고 클래스에서 끝나게 된다.
  • 프로그램이 시작하는 main() 메서드로 예를 들어보자면 C++은 클래스와는 별개로 존재할 수 있지만 Java는 무조건 클래스 내부에 존재해야 한다.
  • Java는 단 하나의 소스 파일로 모든 기종의 컴퓨터에서 실행이 가능하다는 장점이 있다.

변수

단 하나의 값을 저장할 수 있는 메모리 공간을 의미한다.

  • 변수 공간에 기록된 값은 고정되어 있지 않고, 다른 값이 기록되면 자동으로 덮어 씌워질 수 있다.
  • 메모리 공간은 정보처리의 기초 단위인 1Byte 로 구성되어 있다.
  • 메모리 공간은 각각이 구분될 수 있도록 '메모리 주소'를 가지고 있다.

메모리에 값을 저장하거나 읽을 때 해당 메모리 주소를 사용해야 하는데
사람이 사용하기에는 불편하기 때문에
특정 메모리 영역에 이름을 붙이고 주소 대신에 이름을 사용해서
메모리에 값을 저장하고 읽을 수 있게 한 것이 변수이다.

  • 저장되는 값의 종류(타입)에 따라, 변수의 메모리 공간 크기가 결정된다.

변수의 선언

  • 선언을 하는 이유 : 메모리에 값을 저장할 공간을 마련하기 위해서 선언을 한다.
  • 선언 방법 : 변수타입 변수이름;
    • int age; int num; or int age, num;

변수 생성 규칙

  • 대소문자가 구분되며 길이에 제한이 없음
  • 예약어(ex->true) 사용 불가
  • 숫자로 시작 불가
  • 특수문자 _ 와 $ 만 허용

변수의 여러가지 형태

  • Camel case
    • varTest
  • Snake case
    • var_test
  • Pascal case (Java 에는 클래스명만 대문자로 시작하자는 암묵적인 규칙이 있어서 추천 X)
    • VarTest
  • Kebab case (Java 에서는 변수명에 - 기호 사용 불가)
    • var-test

변수의 초기화

  • 변수에 값을 저장하는 방법 : 변수타입 변수이름 = 값;
    • int age; age = 23; or int age = 23; or int age = 23, num = 32768;
  • 초기화 : 변수에 처음으로 값을 저장하는 것을 의미한다.

변수의 종류

  • 변수의 종류에는 클래스, 인스턴스, 지역 변수가 있다.

0개의 댓글