๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป/JAVA

[Java] 10์ผ์ฐจ : ์ž๋ฐ”์˜ ๊ธฐ๋ณธ API ํด๋ž˜์Šค

by ๋”ฐ๊ถˆ 2024. 2. 27.

 

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();
	}
}