import
๋ค๋ฅธ ํจํค์ง์ ํด๋์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ํจํค์ง ๋ช ์ ํฌํจํ ์ด๋ฆ์ ์ฌ์ฉํด์ผ ํ๋ค. import๋ฌธ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉํ ํด๋์ค์ ํจํค์ง๋ฅผ ๋ฏธ๋ฆฌ ๋ช ์ํด์ฃผ๋ฉด ์ฌ์ฉ๋๋ ํด๋์ค์ด๋ฆ์์ ํจํค์ง๋ช ์ ์๋ตํ ์ ์๋ค.
static import
static import๋ ์ ์ ์ธ ๋ฉค๋ฒ๋ฅผ ์ ๊ทผํ ๋ ํด๋์ค ์ด๋ฆ์ ๋ช ์ํ์ง ์์๋ ์ ๊ทผํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
Object ํด๋์ค
์๋ฐ ํ์ค ํจํค์ง์ ํด๋์ค๋ ์ฌ์ฉ์์ ์ํด ์์ฑ๋ ๋ชจ๋ ํด๋์ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก Object ํด๋์ค๋ก ๋ถํฐ ์์ ๋ฐ๋๋ค.
package ch07.unit01;
public class Ex01_Object {
public static void main(String[] args) {
// Object : ๋ชจ๋ ํด๋์ค์ ์ต์์ ํด๋์ค
Test1 t1 = new Test1();
Test1 t2 = new Test1();
Test1 t3 = t1;
/*
* Object ํด๋์ค์ toString ()
* : ํด๋์ค๋ช
ํด์ฌ์ฝ๋ ๋ฐํ
* -System.out.print(), System.out.println
* ์์๋ ๊ฐ์ฒด๋ฉฐ๋ง ๊ธฐ์ ํด๋ ํด๋์ค๋ช
ํด์ฌ์ฝ๋๊ธฐ ์ถ๋ ฅ๋๋ค.
*/
System.out.println(t1.toString());
System.out.println(t2); // ์์ ๋์ผํ ๊ฒฐ๊ณผ
System.out.println();
String s = t1.toString();
//String s =t1; ์ปด์ค๋ฅ
System.out.println(s);
// == :๊ฐ์ฒด์์๋ ์ฃผ์ ๋น๊ต
System.out.println(t1==t2);
// Object equals() : ๊ฐ์ฒด์ ์ฃผ์ ๋น๊ต
System.out.println(t1.equals(t2)); // false
System.out.println(t1==t3); //true
//ํด์ฌ์ฝ๋
System.out.println(t1.hashCode());
System.out.printf("%h\n",t2.hashCode());
}
}
class Test1{ // Object ๊ฐ ์์ ํด๋์ค
int a= 10;
int b= 20;
public void disp() {
System.out.println(a+":"+b);
}
}
equals
'==' ์ฐ์ฐ์์ ๋ง์ฐจ๋๊ฐ์ง๋ก ํด๋์ค ๊ฐ์ฒด์ ๋ด์ฉ(๊ฐ)์ ๋น๊ต ํ๋ ๊ฒ์ด ์๋๋ผ ์ฐธ์กฐ์์ญ (์ฃผ์)์ ๋น๊ตํ๋ค. ํด๋์ค ๊ฐ์ฒด์ ๊ฐ ์์ฒด๋ฅผ ๋น๊ตํ๊ธฐ ์ํด์๋ ์ฌ์ฉ์๊ฐ equals ๋ฉ์๋๋ฅผ ์ฌ์ ์(overloading) ํ์ฌ์ผ ํ๋ค.
toString
์ฌ์ฉ์๊ฐ ์ํ๋ ์ ๋ณด๋ฅผ ์ทจ๋ํ๊ธฐ ์ํด์๋ equals() ๋ฉ์๋์ ๋ง์ฐฌ๊ฐ์ง๋ก toString() ๋ฉ์๋๋ฅผ ์ฌ์ ์ (overloading)ํ์ฌ ์ฌ์ฉํ๋ค.
hashCode
๊ฐ์ฒด์ ๋ํ ํด์ฌ์ฝ๋ ๊ฐ์ ๋ฆฌํดํ๋ค. ํด์ฌ์ฝ๋๋ Jvm์์ ๊ฐ์ฒด๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ํ๊ธฐ ์ํ์ฌ ์ฌ์ฉํ๋ฉฐ, ๋์ผํ ๊ฐ์ฒด๋ ๋์ผํ ํด์ฌ์ฝ๋ ๊ฐ์ ๊ฐ์ง๊ณ ์์ง๋ง ๊ทธ ๋ฐ๋๋ ์ฑ๋ฆฝํ์ง ์๋๋ค.
package ch07.unit01;
public class Ex01_Wrapper {
public static void main(String[] args) {
int a = 10,b;
Integer obj = null;
// b= null; // ์ปด์ค๋ฅ, ๊ธฐ๋ณธ์๋ฃํ์ null ์ ๊ฐ์ง์ ์์
//obj = new Integer(10); ๊ฒฝ๊ณ , ๊ถ์ฅํ์ง ์์
// ๊ธฐ๋ณธ ์๋ฃํ์ด Integer๋ก ์๋ ๋ณํ(auto-boxing) < ์๋์ผ๋ก ๋ฐ๋๋ค
obj = a; // obj ๋ ๊ฐ์ฒด, a๋ ๊ธฐ๋ณธ์๋ฃํ > obj = Integer.valueOf(a);
//Integer๊ฐ ๊ธฐ๋ณธ ์๋ฃํ์ผ๋ก ์๋ ๋ณํ (Auto-unboxing)
b = obj; // b = obj,intValue();
System.out.println(a+","+b+","+obj); // 10 10 10
System.out.println("Max : " + Integer.MAX_VALUE); //
System.out.println(0x7FFFFFFF);
System.out.println("Max : " + Integer.MIN_VALUE); //
System.out.println(0x80000000);
}
}
package ch07.unit01;
public class Ex02 {
public static void main(String[] args) {
// import ํ์ง ์๊ณ ๊ฐ์ฒด ์์ฑ
java.util.Scanner sc = new java.util.Scanner(System.in);
int a;
double s;
System.out.print("๊ฐ๋(์:60)?");
a= sc.nextInt();
s= Math.cos(Math.PI*a/180.0); //PI๋ ์์ฃผ์จ
// Math : java.lang ํจํค์ง์ ์กด์ฌํ๋ฉฐ ์ํ๊ณผ ๊ด๋ จ๋ ํ๋, ๋ฉ์๋ ์ ๊ณต
// : java.lang ํจํค์ง์ ํด๋์ค๋ ์ปดํ์ผ์ ์๋์ผ๋ก import
System.out.println(a+"๊ฐ๋์ cos ๊ฐ :"+s);
sc.close();
}
}
package ch07.unit01;
// ์ ์ ์ธ ๋ฉค๋ฒ๋ฅผ ํด๋์ค๋ช
์ ๋ช
์ํ์ง ์๊ณ ์ ๊ทผ ๊ฐ๋ฅ
import static java.lang.Math.*;
import java.util.Scanner;
public class Ex03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double a,s;
System.out.println("๊ฐ๋ ?");
a = sc.nextDouble();
s= cos(PI *a / 180.0);
System.out.println(a+"๊ฐ๋์ cos ๊ฐ:"+s);
sc.close();
}
}
'๐ป > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] 11์ผ์ฐจ : ์๋ฐ์ ๊ธฐ๋ณธ API ํด๋์ค - String 2 (0) | 2024.02.29 |
---|---|
[Java] 10์ผ์ฐจ : ์๋ฐ์ ๊ธฐ๋ณธ API ํด๋์ค - String (1) | 2024.02.27 |
[Java] 9์ผ์ฐจ : ํด๋์ค(class)์ ๊ฐ์ฒด(Object) ์์ฑ์ (0) | 2024.02.26 |
[Java] 9์ผ์ฐจ : ํด๋์ค(class)์ ๊ฐ์ฒด(Object) ๋ฉ์๋(2) (1) | 2024.02.26 |
[Java] 8์ผ์ฐจ : ํด๋์ค(class)์ ๊ฐ์ฒด(Object) ๋ฉ์๋(1) (0) | 2024.02.23 |