Java

eclipse / 자바 String , equals

bokboks 2023. 3. 17. 23:57

안녕하세요 

이전에 자바 null ,Nullpointer Exception에 대하여 알아보았는데요

이번 포스팅에서는 자바의 String 타입에 대하여 알아보겠습니다.

 

 

eclipse / 자바 Null, NullPointer

안녕하세요 이전 포스팅에서 자바의 참조변수 와 데이터 타입에 대하여 알아보았는데요 이번엔 자바의 null, NullPointer 에 대하여 알아보겠습니다. eclipse / 자바의 참조 변수 와 데이터 타입 안녕

stackbok.tistory.com


package javaexp.a05_reference;

public class A03_String {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		/*# String 타입과 메모리 할당.
		 * 1. 문자열 바로 할당하면 같은 문자열인 경우에는 같은 heap영역의
		 * 		메모리를 사용하여 ==(비교연산자)를 활용하면 동일하게 처리된다.
		 * df)대부분 외부에서 입력받을 받거나 전달 받는 데이터는 이렇게 처리되지 않는다.
		 * 
		 */
		String name01 ="홍길동";
		String name02 ="홍길동"; //같은 heap메모리를 바라본다.
		// 문자열은 변경되거나 기능적인 처리가 많이 필요하기 때문에
		// 객체로 만들어 여러가지 기능 메서드를 제공하여 처리 할 수 있게한다. +(확장,실용 범용이 넓다?)
//		name01.메서드()..
		System.out.println(name01 == name02);
		/*
		 * 2.문자열의 일반적인 데이터 생성 형태는 내부적을 new String()로 사용된다.
		 * ps) 데이터베이스에서 데이터를 가지고 오거나 Scanner나 네트워크를 통해서
		 * 문자열데이터를 가지고 올 때, 아래 형식으로 가져오게 된다.
		 * 새로운 heap영역의 메모리를 만들어 문자열 객체를 사용한다.
		 */
		String name03 = new String("홍길동");//new : 새로운 힙영역 생성
		String name04 = new String("홍길동");
		System.out.println("주소값비교2: "+(name03 == name04));
		System.out.println("데이터의 자체 내용을 비교하는 메서드 equals을 활용하여야 한다.");
		System.out.println("문자열 비교 :"+(name03.equals(name04)));
		
		System.out.println("name01과 name03의 주소값 비교:"+(name01=name03)); //비교할땐 equals
		/*
		 # 정리
		 1. 문자열의 데이터 비교는 기능 메서드 equals()를 활용하여야 한다.
		 *
		 */
		
		/*
		 * 여태까진 1차원 평면 데이터를 했지만
		 * 이젠 2차원이다 하나의 데이터에 여러개를 넣는것
		 * 
		 * 배열 =기차
		 * 하나의 변수에 인덱스에 데이터 넣음
		 */
		
	}

}

String 의 개념과 equals는 개발하면서도 자주 마주하게되니 기억하고 있는것을 추천드립니다.

이상으로 자바 String 과 equals 에 대하여 알아보았습니다

감사합니다.