Java์์๋ ์ด๋ณด์๊ฐ null, ๋น ๋ฌธ์์ด ๋๋ ๋น ๋ฌธ์์ด์ ํผ๋ํ๊ธฐ๊ฐ ๋งค์ฐ ์ฝ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐจ์ด์ ์ ์ ๊ทธ๋ฆฌ๊ธฐ ์ํด ๊ฐ๊ฐ์ ์ ์์ ๋ฐ๋ผ ๊ฐ์๋ค.
" Java์์ null ๋ฌธ์์ด์ ๋ง ๊ทธ๋๋ก ์์ฝ์ด " null "๊ณผ ๊ฐ์ต๋๋ค. ๋ฌผ๋ฆฌ์ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค์ง ์๋ ๋ฌธ์์ด์ ์๋ฏธํฉ๋๋ค .โ
Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ " null " ๋ฌธ์์ด์ ์๋ฌด๊ฒ๋ ์ฐธ์กฐํ์ง ์๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ํ String ๋ณ์๊ฐ ์ค์ ๋ก ์ด๋ค ๋ฉ๋ชจ๋ฆฌ ์์น์๋ ์ฐ๊ฒฐ๋์ด ์์ง ์์์ ๋ํ๋
๋๋ค.
" Java์์ ๋น ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ 0์ธ ๋ฌธ์์ด์ ์๋ฏธํฉ๋๋ค."
๋ฌธ์์ด ์ด ๋น์ด ์์ผ๋ฉด ์ฐธ์กฐ ๋ณ์๊ฐ ๊ธธ์ด๊ฐ 0์ธ ๋ฌธ์์ด ์ ๋ณด์ ํ๋ ๋ฉ๋ชจ๋ฆฌ ์์น๋ฅผ ์ฐธ์กฐํ๊ณ ์์์ ์๋ฏธํฉ๋๋ค . Java์์๋ ์์
์ ์ํํ๊ธฐ ์ ์ ๋ฌธ์์ด ์ด ๋น์ด ์๋์ง ํ์ธํ๋ ๋ด์ฅ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค . ์ด ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ง ์์ผ๋ ค๋ฉด ๋ฌธ์์ด ๊ธธ์ด๊ฐ 0 ์ธ์ง ํ์ธํ ์ ์์ต๋๋ค . ๊ทธ๊ฒ์ ๋น์ ์ ์ํด ์ผ์ ํ ๊ฒ์
๋๋ค. ์ด ์์ ๋ฅผ ์ํด ๋ฌธ์์ด์ด ๋น์ด ์๋์ง ํ์ธํ๊ธฐ ์ํด ๊ธฐ๋ณธ ์ ๊ณต ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ค์ต์ ์ํด "๊ธธ์ด" ๊ฒ์ฌ๋ฅผ ์์ ๋กญ๊ฒ ์ฌ์ฉํ์ญ์์ค. ๋ํ ์๋ ์์ ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ด null์ธ์ง ๋น์ด ์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
"์๋ฐ์์ " ๊ณต๋ฐฑ " ๋ฌธ์์ด์ ํ๋ ์ด์์ ๊ณต๋ฐฑ์ด ์๋ ๋ฌธ์์ด ๊ณผ ๊ฐ์ต๋๋ค ."
์์์ ์ธ๊ธํ๋ฏ์ด " ๋น " ๋ฌธ์์ด์ ๋ฌธ์์ด ์ด null์ด๊ฑฐ๋ ๋น์ด ์๋ ์๋๋ฆฌ์ค์ ๋ค๋ฆ
๋๋ค . ๋ฌธ์์ด์ด ๋๋ถ๋ถ ์ ์ฉํ์ง ์์ ๊ณต๋ฐฑ, ๋ง์ ๊ณต๋ฐฑ, ํญ ๋๋ ๊ฐํ ๋ฌธ์๋ฅผ ๋ณด์ ํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค . Java๋ String ์ ๋ชจ๋ ๊ณต๋ฐฑ์ ํ์ธํ๋ ๋ด์ฅ ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค . ์ด๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Java์์ "null" ๋ฌธ์์ด์ด๋ ๋ฌด์์ ๋๊น?
null ๊ฒ์ฌ๋ฅผ ์ฌ์ฉํ๋ ์
ํ๋ก๊ทธ๋๋ฐ์์ ๋งค์ฐ ์์ฃผ ๋ฌธ์์ด ์ null์ด ์ง์ ๋์ด ์์ ํ ๋ฌด๋ฃ์ด๋ฉฐ ํ๋ก๊ทธ๋จ์์ ํน์ ๋ชฉ์ ์ ์ํด ์ฌ์ฉ๋จ์ ๋ํ๋ ๋๋ค. null String ์์ ์์ ์ ์ํํ๊ฑฐ๋ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด java.lang.NullPointerException ์ด ๋ฐ์ํฉ๋๋ค . ๋ค์์ null String ์ ์ธ์ ์ค๋ช ํ๋ ๊ธฐ๋ณธ ์์ ์ ๋๋ค . ๋ํ ์ ํจํ null String ์ธ์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค .
public class Example {
public static void main(String[] args) {
// check if it is a null string
String myName = null;
String nullString = null;
if (myName == null) {
// print if the string is null
System.out.println("The String = " + myName);
}
// another way to check if a string is null
if (myName == nullString) {
System.out.println("Both strings are null.");
}
myName = "Lubaina Khan";
if (myName != null) {
System.out.println("The String = " + myName);
}
}
}
์ฐ์ถ
๋ ๋ฌธ์์ด ๋ชจ๋ null์
๋๋ค. ๋ฌธ์์ด = null ๋ฌธ์์ด = ๋ฃจ๋ฐ์ด๋ ์นธ
Java์์ "๋น" ๋ฌธ์์ด์ด๋ ๋ฌด์์ ๋๊น?
๋น ์ํ๋ฅผ ์ฌ์ฉํ๋ ์
public class Example1 {
public static void main(String[] args) {
// check if it is an "empty" string
String myName = new String();
System.out.println("The String = " + myName);
// not sure if the string is either null or empty
System.out.println("Is the String null? " + (myName == null));
System.out.println("Is the String empty? " + myName.isEmpty());
// will go in the 'if block' if any one of the checks are true
if (myName != null || myName.isEmpty()) {
myName = "Lubaina Khan";
System.out.println("The String = " + myName);
}
}
}
์ฐ์ถ
๋ฌธ์์ด = ๋ฌธ์์ด์ด null์
๋๊น? false ๋ฌธ์์ด์ด ๋น์ด ์์ต๋๊น? ์ง์ ํ The String = ๋ฃจ๋ฐ์ด๋ ์นธ
Java์์ "๋น" ๋ฌธ์์ด์ด๋ ๋ฌด์์ ๋๊น?
๋ฐฑ์ง ์ํ ์ฌ์ฉ ์
public class Example2 {
public static void main(String[] args) {
// check if it is a "blank" string
String myName = new String(" \t \n \t \t ");
System.out.println("The String = " + myName);
System.out.println("Is the String null? " + (myName == null));
System.out.println("Is the String empty? " + myName.isEmpty());
System.out.println("Is the String blank? " + myName.isBlank());
myName = myName.concat("Lubaina Khan");
if (!myName.isEmpty()) {
System.out.println("The String = " + myName);
}
}
}
์ฐ์ถ
๋ฌธ์์ด = ๋ฌธ์์ด์ด null์
๋๊น? false ๋ฌธ์์ด์ด ๋น์ด ์์ต๋๊น? false ๋ฌธ์์ด์ด ๋น์ด ์์ต๋๊น? ์ง์ ํ The String = ๋ฃจ๋ฐ์ด๋ ์นธ
GO TO FULL VERSION