์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ์ธํ ๋ฆฌ์ ์ด Web ์ ํ๋ฆฌ์ผ์ด์
- ์์ฝ์ด
- ์ดํด๋ฆฝ์ค ์ค์น
- StringBuffer
- ์คํ๋ง์ํ๋ฆฌํฐ ๋ก๊ทธ์์
- ๋น๊ต ์ฐ์ฐ์
- ๋ฐ๋ณต๋ฌธ
- ์น์ ํ SQL
- @PreAuthorize("isAuthenticated()")
- ํจ์
- SQLํ๋
- join
- ๋ ผ๋ฆฌ ์ฐ์ฐ์
- SpringSecurity ๋ก๊ทธ์์
- ์์
- ์ฐ์ฐ์
- ์ค๋ฒ๋ก๋ฉ
- ์ฐ์ ์ฐ์ฐ์
- ์ค๋ฒ๋ผ์ด๋ฉ
- SQL ํ๋
- java
- spring ๊ฒ์ํ ์ญ์
- ๋ฐฐ์ด
- ์๋ณ์
- ๊ฐ์ฒด
- ์๋ฐ์์ ์
- SQL
- SpringSecurity ๋ก๊ทธ์ธ
- ์น์ ํ SQL ํ๋
- ๊ฐ์ฒด์งํฅ
Archives
- Today
- Total
gi_dor
Java final , Object , toString ๋ณธ๋ฌธ
728x90
๐ ๊ตญ๋น 21 ์ผ์ฐจ
๐ธ API - Application Programming Interface
- ์์ฉํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค
- ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๊ธฐ๋ฅ์ ๋ํ ์ฌ์
๐น Java API
- Java ํ๋ก๊ทธ๋จ์์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์งํฉ
- ๊ฐ๋ฐ์๋ค์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ค์ํ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ดํดํ๊ณ ๊ตฌํ์ ํ์ฉํ ์ ์๋๋ก
API์ ๋ํ ์์ธํ ๋ฌธ์๋ฅผ ์ ๊ณตํ๋ค.
๐น Java์ ๋ชจ๋
- ๋ชจ๋์ ๊ด๋ จ์๋ ํจํค์ง๋ค์ ๋ฌถ์
- ์ฃผ์ ๋ชจ๋
java.base
• Java์ ํต์ฌ API๋ฅผ ์ ๊ณตํ๋ ๋ชจ๋
• Java์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํด๋์ค๋ค์ ํฌํจ ํ๊ณ ์๋ค.
java.sql
• ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ธ์ค ๊ด๋ จ API๋ฅผ ์ ๊ณตํ๋ ๋ชจ๋
java.xml
• XML๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ์ํ API๋ฅผ ์ ๊ณตํ๋ ๋ชจ๋
• XML์ ์์คํ ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ์์ฑ๋ฐฉ์
java.desktop
• ๋ฐ์คํฌํ์ฉ GUI ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ API๋ฅผ ์ ๊ณตํ๋ ๋ชจ๋
• ์ค์ (Swing) , AWT์ ๊ฐ์ GUI ๊ฐ๋ฐ ํด๊น์ ํฌํจํ๊ณ ์๋ค.
java.logging
• ๋ก๊น ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ API ๋ค.
java.security
• ๋ณด์ / ์ํธํ ๊ด๋ จ๋ API๋ฅผ ์ ๊ณตํ๋ค - java.base ๋ชจ๋์์ฃผ์ ํจํค์ง
• java.lang
์๋ฐ ํ๋ก๊ทธ๋จ์ ์ธ์ด์ ํต์ฌ ํด๋์ค๋ฅผ ํฌํจํ๊ณ ์๋ ํจํค์ง
Object, Class , System , Thread์ ๊ฐ์ ํด๋์ค
๊ธฐ๋ณธ ํ์ ์ Wrapperํด๋์ค (Integer,Long ,Boolean)
• java.util
๋ค์ํ ์ ํธ๋ฆฌํฐ ํด๋์ค์ ์ธํฐํ์ด์ค๋ฅผ ํฌํจ ํ๊ณ ์๋ ํจํค์ง
์ปฌ๋ ์ ํ๋ ์์, (์๋ฃ๊ตฌ์กฐ ํ๋ก๊ทธ๋๋ฐ) , ๋ ์์ ์๊ฐ ๊ด๋ จ API , ๋ค์ํ ์ ํธ๋ฆฌํฐ ํด๋์ค
• java.io
์ ์ถ๋ ฅ ๊ด๋ จ ํด๋์ค์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ํจํค์ง ํ์ผ ์ ์ถ๋ ฅ , ์ง๋ ฌํ ๊ด๋ จ ํด๋์ค
• java.nio
๋ ผ๋ธ๋กํน ์ ์ถ๋ ฅ ๊ด๋ จ ํด๋์ค๋ฅผ ์ ๊ณตํ๋ ํจํค์ง
• java.net
๋คํธ์ํฌ ๊ด๋ จ ํด๋์ค์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ํจํค์ง
URL , URI , Socket , ServerSocket๊ณผ ๊ฐ์ ๋คํธ์ํฌ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๊ด๋ จ ํด๋์ค ์ ๊ณต
• java.math
๋งค์ฐ ํฐ์ซ์์ ๋ํ ์ ๋ฐํ ๊ณ์ฐ์ ํ์ฉ๋๋ ํด๋์ค๋ฅผ ์ ๊ณตํ๋ ํจํค์ง
BigDecimal , BigInteger ๋ฑ์ด ์๋ค
๐ธ final ํค์๋
๐นfinal ํด๋์ค
public final class String {
}
// ์ด ํด๋์ค๋ฅผ ์์ ๋ฐ์์ ์์ํด๋์ค๋ฅผ ์ ์ํ ์ ์๋ค
๐น final ๋ฉ์๋
public class Object{
public String toString(){.........}
public final Class<?> getClass(){........}
public final void notify(){........}
}
// ๋ฉ์๋๋ฅผ ์์ ํด๋์ค์์ ์ฌ ์ ์ํ ์ ์๋ค
๐น final ๋ณ์ - ์์ ์ ์ธ ( ์์ : ๋ณ๊ฒฝํ ์ ์๋ ๊ฐ )
public final class Math {
final double PI = 3.14xxxxx;
}
// ์ด ๋ณ์์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค
๐ธ Object ํด๋์ค
- ๋ชจ๋ ๊ฐ์ฒด์ ์ต์์ ๋ถ๋ชจํด๋์ค
- extexds๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ๋ฌด์กฐ๊ฑด extends Object๋ก ๊ฐ์ฃผํ๋ค
- Object์ ๋ชจ๋ ๋ฉ์๋๋ ๋ชจ๋ ํด๋์ค๊ฐ ์์๋ฐ๋๋ค
- ๋ชจ๋ ๊ฐ์ฒด๋ Object์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค
boolean equals(Object obj)
/*
*ํ์ฌ ๊ฐ์ฒด์ ์ ๋ฌ๋ฐ์ ๊ฐ์ฒด๊ฐ ๋์ผํ ๊ฐ์ฒด์ธ์ง ์ฌ๋ถ๋ฅผ ๋ฐํํ๋ค.
*๊ฐ์ฒด๋ค์ ์ฃผ์๊ฐ(์ฐธ์กฐ๊ฐ)์ ๋น๊ตํ๋ค.
*์ฌ์ ์ ๊ฐ๋ฅ
*/
int hashCode()
// ํ์ฌ ๊ฐ์ฒด์ ํด์์ฝ๋๊ฐ์ ๋ฐํํ๋ค.
// ์ฌ์ ์ ๊ฐ๋ฅ
String toString()
// ํ์ฌ ๊ฐ์ฒด์ ๋ํ ๊ฐ๋จํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
// ํด๋์ค์ด๋ฆ@16์ง์ํด์์ฝ๋
// ์ฌ์ ์ ๊ฐ๋ฅ
Class<?> getClass()
// ํ์ฌ ๊ฐ์ฒด์ ๋ํ ์ค๊ณ๋(ํด๋์ค์ ๋ณด) ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
Object clone()
// ํ์ฌ ๊ฐ์ฒด๋ฅผ ๋ณต์ ํ ๋ณต์ฌ๋ณธ์ ์์ฑํด์ ์ ๊ณตํ๋ค.
๐ Object ํด๋์ค๋ ๋ฉค๋ฒ๋ณ์๋ ์๊ณ ์ค์ง 11๊ฐ์ ๋ฉ์๋๋ง ๊ฐ์ง๊ณ ์๋ค
๐น equals
- equals ( ) ๋ ์ฃผ๋ก ์ฐธ์กฐํ ๋ฐ์ดํฐ ํ์ ์ ๋น๊ตํ๋๋ฐ ์ฌ์ฉ๋๋ค
- Objectํด๋์ค์์ ์ ๊ณต๋๋ฉฐ ๊ฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ์๋ ๋ด์ฉ์ ๋น๊ตํ๋ค
๐น ==
- == ๋ ๊ธฐ๋ณธ๋ฐ์ดํฐ ํ์ ์ธ int float double๋ฑ์ ๊ฐ์ ๋น๊ตํ ๋ ์ฌ์ฉํ๋ค
- ์๋ฅผ๋ค์ด 5 == 5 ๋ true๋ก ๋ฐํ
- ์ฐธ์กฐํ ๋ฐ์ดํฐ ํ์ ์ ๋ํด == ๋ฅผ ์ฌ์ฉํ๊ฒ๋๋ฉด ๋ ๊ฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ๊ฐ์์ง ๋น๊ตํ๋ค.
public class ContactApp2 {
public static void main(String[] args) {
Contact c1 = new Contact();
Contact c2 = new Contact();
c1.name = "ํ
์คํธ ๋ค์";
c1.phone = "010 - 9090 - 8080";
c1.email = "Test1Name@gmail.com";
c1.companyString = "์๋ถ๋์๋ก";
c2.name = "ํ
์คํธ ๋ค์";
c2.phone = "010 - 9090 - 8080";
c2.email = "Test2Name@gmail.com";
c2.companyString = "์๋ถ๋์๋ก";
System.out.println(c1);
System.out.println(c2);
/*
* Object์ equals(Object other)
* ๋์ผํ ๊ฐ์ฒด์ธ์ง ๋น๊ตํ๋ ๋ฉ์๋
* ๋ ๊ฐ์ฒด์ ์ฃผ์๊ฐ์ ๋น๊ตํ๋ค
*
* ๋๊ฐ์ฒด๊ฐ ๊ฐ์ ๊ฐ์ ๊ฐ์ง๊ณ ์์ผ๋ฉด ๊ฐ์ ๊ฐ์ฒด๋ก ํ๋จํ๊ฒ ํ๊ธฐ
* - equals(Object other)๋ฅผ ์ฌ ์ ์ํ๋ค
*/
boolean result1 = c1.equals(c2);
boolean result2 = c1 == c2;
System.out.println(result1); // true
System.out.println(result2); // false
}
}
String a = new String("test");
String b = new String("test");
a == b; // false, ๋ ๊ฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ๋ค๋ฆ
a.equals(b); // true, String ํด๋์ค์์ ์ค๋ฒ๋ผ์ด๋ฉ๋ equals๋ ๋ฌธ์์ด์ ๋ด์ฉ์ ๋น๊ตํจ
๐ธ toString()
- toString( ) ์ String ์ธ์คํด์ค๊ฐ ๊ฐ๊ณ ์๋ ๋ฌธ์์ด์ ๋ฐํํ๋๋ก ์ค๋ฒ๋ผ์ด๋ฉ ๋์ด์๋ค
- ์ค๋ฒ๋ผ์ด๋ฉ ํ์ง ์๋๋ค๋ฉด ํด๋์ค์ด๋ฆ๊ณผ 16์ง์์ ํด์์ฝ๋๋ฅผ ์ป๊ฒ๋๋ค.
- ์ค๋ฒ๋ผ์ด๋ฉ ํ ๋ ์กฐ์์ ์ ์๋ ์ ๊ทผ๋ฒ์๋ณด๋ค ์ข๊ฒ ํ ์ ์๋ค
- Object ํด๋์ค์ ์ ์๋ toString( )์ ์ ๊ทผ์ ์ด์๊ฐ public์ด๋ฏ๋ก public์ผ๋ก ์ค๋ฒ๋ผ์ด๋ฉ ํด์ผํ๋ค
public class Contact {
String name;
String phone;
String email;
String companyString;
// rightClick - source - generate - toString
@Override
public String toString() {
return "Contact [name=" + name + ", phone=" + phone + ",
email=" + email + ", companyString=" + companyString
+ "]";
}
}
728x90
'Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Java Wrapper , Date , Calendar , StringBuilder , Buffer (6) | 2023.11.15 |
---|---|
Java System , String (1) | 2023.11.14 |
Java (6) ๊ฐ์ฒด์งํฅ - ์ ๊ทผ์ ์ด์ , ๋ด๋ถํด๋์ค (0) | 2023.11.13 |
Java (6) ๊ฐ์ฒด์งํฅ - ์ค๋ฒ๋ผ์ด๋ฉ , ๋คํ์ฑ , ์ถ์ํ , ์ธํฐํ์ด์ค (0) | 2023.11.09 |
Java (6) ๊ฐ์ฒด์งํฅ - ๋ฉ์๋ ํ์ฉ , static , ์์ , ํด๋์ค ํ๋ณํ (0) | 2023.11.08 |