책 내용 질문하기
질문이요~~
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
101
조회수
40
작성일
2018-09-12
작성자
탈퇴*원
첨부파일
1. 예제에서 객체변수를 생성할때에는 예약어인 new를 입력하고 생성한다는데 왜 문자열변수는 new 없이 생성할 수 있는건가요? 2 .그렇다면 자바에서는 변수들을 어떻게 선언해야 되나요? 3 .자바 용어 중에 객체 변수와 예약어가 무엇인지 알기 쉽게 설명해 주실 수 있나요?
답변
2018-09-12 16:16:21

안녕하세요. 길벗 수험서 운영팀입니다.

1. 예제에서 객체변수를 생성할때에는 예약어인 new를 입력하고 생성한다는데 왜 문자열변수는 new 없이 생성할 수 있는건가요?

[답변]

해당 프로그래밍 언어를 사용하는데 필요한 약속에 불과합니다.

좀 더 구체적으로 들어가면 해당 코드를 컴파일 하여 컴퓨터가 이해 가능한 코드로 분해하는 과정에서 다른 변수 선언과 구분할 수 있도록 하기 위해 사용하는 하나의 약속이라고 추정합니다.

객체 변수를 생성할 때는 new를 붙일 것.

일반 변수를 생성할 때는 앞에 자료형을 붙일 것.

for문에 중괄호{}가 없을 때는 바로 다음의 한 수식만 반복할 것.

등등

이런 모든 것은 언어 프로그램 제작자가 정해 놓은 약속 또는 규칙이므로 저희는 이 약속에 따라 만들어야 합니다. 각 규칙과 약속에는 합리적인 이유와 목적이 있겠으나 모든 것을 알기에는 학습 범위가 너무 커질 염려가 있습니다.

2 .그렇다면 자바에서는 변수들을 어떻게 선언해야 되나요?

[답변]

자바에서 변수 선언도 C와 동일합니다.

int i=0;

int c[4] = { 1,2,3,4 };

객체 변수에 대해서만, 값없이 단일로 선언할 때의 차이만 알아두시면 될 것 같습니다.

int c[] = new int[4];

책의 자바 예제 문제들과 108쪽 이후의 예제 문제들을 해설과 함께 학습하시면 C언어와 큰 차이가 없음을 아실 수 있습니다.

3 .자바 용어 중에 객체 변수와 예약어가 무엇인지 알기 쉽게 설명해 주실 수 있나요?

[답변]

객체 변수 : 정확히 말하면 메모리 영역에 객체를 생성하고 생성된 객체가 있는 곳의 주소를 객체 변수에 저장하는 것입니다. JAVA에서는 주소를 제어할 수 없으므로 그냥 객체 변수를 생성한다고 이해해도 됩니다.

예약어 : 말 그대로 이미 약속되어 있는 단어라는 의미입니다. 1. 질문에서 답변드린 것과 마찬가지로 ‘이렇게 사용하는 것이다’라고 정해 놓은 단어들을 의미합니다.

행복한 하루되세요.^^

  • *
    2018-09-12 16:16:21

    안녕하세요. 길벗 수험서 운영팀입니다.

    1. 예제에서 객체변수를 생성할때에는 예약어인 new를 입력하고 생성한다는데 왜 문자열변수는 new 없이 생성할 수 있는건가요?

    [답변]

    해당 프로그래밍 언어를 사용하는데 필요한 약속에 불과합니다.

    좀 더 구체적으로 들어가면 해당 코드를 컴파일 하여 컴퓨터가 이해 가능한 코드로 분해하는 과정에서 다른 변수 선언과 구분할 수 있도록 하기 위해 사용하는 하나의 약속이라고 추정합니다.

    객체 변수를 생성할 때는 new를 붙일 것.

    일반 변수를 생성할 때는 앞에 자료형을 붙일 것.

    for문에 중괄호{}가 없을 때는 바로 다음의 한 수식만 반복할 것.

    등등

    이런 모든 것은 언어 프로그램 제작자가 정해 놓은 약속 또는 규칙이므로 저희는 이 약속에 따라 만들어야 합니다. 각 규칙과 약속에는 합리적인 이유와 목적이 있겠으나 모든 것을 알기에는 학습 범위가 너무 커질 염려가 있습니다.

    2 .그렇다면 자바에서는 변수들을 어떻게 선언해야 되나요?

    [답변]

    자바에서 변수 선언도 C와 동일합니다.

    int i=0;

    int c[4] = { 1,2,3,4 };

    객체 변수에 대해서만, 값없이 단일로 선언할 때의 차이만 알아두시면 될 것 같습니다.

    int c[] = new int[4];

    책의 자바 예제 문제들과 108쪽 이후의 예제 문제들을 해설과 함께 학습하시면 C언어와 큰 차이가 없음을 아실 수 있습니다.

    3 .자바 용어 중에 객체 변수와 예약어가 무엇인지 알기 쉽게 설명해 주실 수 있나요?

    [답변]

    객체 변수 : 정확히 말하면 메모리 영역에 객체를 생성하고 생성된 객체가 있는 곳의 주소를 객체 변수에 저장하는 것입니다. JAVA에서는 주소를 제어할 수 없으므로 그냥 객체 변수를 생성한다고 이해해도 됩니다.

    예약어 : 말 그대로 이미 약속되어 있는 단어라는 의미입니다. 1. 질문에서 답변드린 것과 마찬가지로 ‘이렇게 사용하는 것이다’라고 정해 놓은 단어들을 의미합니다.

    행복한 하루되세요.^^

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.