책 내용 질문하기
문제 14번
도서
2024 시나공 정보처리기사 실기 기출문제집
페이지
49
조회수
132
작성일
2024-07-11
작성자
유*찬
첨부파일

첫번째 string str1= ~ 에서


string 은 왜 붙여주는것인가요

java에서는 선언안하는게 정석아닌가요 ? 원래 주소 앞에 string 을 붙여줬었나요?



다음 system oit println (str1 == str2)에서 주소뿐아니라 어디에서는 값을 비교하고 같으면 1 다르면 0 이라고 생각하고있는데 ==는 주소비교뿐 아니라 값 비교도 가능한것이죠 ?


그 다음 system out println (str1.equals( str3)); 에서


equals뒤의 () 표현은 원래 equals 의 표현이고

str1 뒤에 . 은 왜 붙어있는건가요?

답변
2024-07-11 18:20:58

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

java에서도 변수는 선언을 하고 초기값도 넣어줘야합니다.

String str1 = "Programming";

위의 식은 문자열 객체 str1을 선언하면서 초기값을 넣은것이고

int a = 10

위의 식은 정수형 변수 a를 선언하면서 초기값을 넣은것입니다

str1과 str2는 같은값으로 초기화를 하였고

같은 문자열을 저장하는 문자열 객체는 동일한 기억장소를 사용하기 때문에 동일한 주소를 갖는것으로 == 은 주소, 값도 비교할 수 있습니다


질문하신 str1.equals( str3) 이식은 표현 형식이 A.equals(B) 이렇게 생겼습니다

A.equals(B) : A 문자열과 B 문자열을 비교하여 두 데이터가 같으면 참을, 아니면 거짓을 반환한다.

행복한 하루되세요 :)

  • 관리자
    2024-07-11 18:20:58

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

    java에서도 변수는 선언을 하고 초기값도 넣어줘야합니다.

    String str1 = "Programming";

    위의 식은 문자열 객체 str1을 선언하면서 초기값을 넣은것이고

    int a = 10

    위의 식은 정수형 변수 a를 선언하면서 초기값을 넣은것입니다

    str1과 str2는 같은값으로 초기화를 하였고

    같은 문자열을 저장하는 문자열 객체는 동일한 기억장소를 사용하기 때문에 동일한 주소를 갖는것으로 == 은 주소, 값도 비교할 수 있습니다


    질문하신 str1.equals( str3) 이식은 표현 형식이 A.equals(B) 이렇게 생겼습니다

    A.equals(B) : A 문자열과 B 문자열을 비교하여 두 데이터가 같으면 참을, 아니면 거짓을 반환한다.

    행복한 하루되세요 :)

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