μλ° νλ‘κ·Έλλ°
β’
κ°λ°νκ²½ μ€μΉ
β¦
JDK
β¦
IDE
βͺ
Eclipse
βͺ
VS CODE
βͺ
InteliJ
β’
μλ° νλ‘κ·Έλ¨ λͺ
λ Ήμ΄
β¦
μ»΄νμΌ : javac Test.java
β¦
μ€ν : java Test
βͺ
(Test.class κ° μ€νλλ€.)
β’
κΈ°λ³Έ μ
μΆλ ₯
β¦
κΈ°λ³Έ μΆλ ₯
βͺ
System.out.println();
β¦
κΈ°λ³Έ μ
λ ₯
βͺ
Scanner sc = new Scanner(System.in);
βͺ
sc.next();
β’
λ³μ
β¦
λ³μ μ μΈ : (μλ£ν) λ³μλͺ
;
β¦
μ΄κΈ°ν(λμ
) : λ³μλͺ
= κ°;
β’
μλ£ν
β¦
κΈ°λ³Έ μλ£ν (8)
βͺ
char
βͺ
byte
βͺ
short
βͺ
int
βͺ
long
βͺ
float
βͺ
double
β¦
μ°Έμ‘° μλ£ν
βͺ
λ°°μ΄
βͺ
Enum
βͺ
ν΄λμ€
βͺ
μΈν°νμ΄μ€
β’
μλ£ν μΆλ‘
β¦
var
β’
μ°μ°μ
β¦
μ°μ μ°μ°μ : + - * / %
β¦
λμ
μ°μ°μ : =
β¦
μ¦κ° μ°μ°μ : ++, --
β¦
λΉκ΅ μ°μ°μ : >, <, >=, <=, ==
β¦
λ
Όλ¦¬ μ°μ°μ : &&, ||, !
β¦
λΉνΈ μ°μ°μ : &, |, ^, ~, >>, <<
β’
μ μ΄λ¬Έ
β¦
쑰건문
βͺ
if
βͺ
switch
βͺ
( ) ? A : B;
β¦
λ°λ³΅λ¬Έ
βͺ
for
βͺ
foreach
βͺ
while
βͺ
do~while
β¦
κΈ°ν μ μ΄λ¬Έ
βͺ
break
βͺ
continue
βͺ
yield
β’
λ°°μ΄
β¦
λ°°μ΄ μ μΈ λ° μμ±
βͺ
μλ£ν[] λ³μλͺ
= new μλ£ν[κ°μ];
β¦
λ°°μ΄ μ μΈ λ° μ΄κΈ°ν
βͺ
μλ£ν[] λ³μλͺ
= {1,2,3,4,5};
β¦
λ€μ°¨μ λ°°μ΄
β’
ν΄λμ€
β¦
λ³μ
β¦
λ©μλ
βͺ
λ©μλ μ€λ²λ‘λ©
β¦
μμ±μ
βͺ
this
βͺ
this()
β¦
getter
β¦
setter
β¦
toString
β’
κ°μ²΄ μμ±
β¦
ν΄λμ€νμ
κ°μ²΄λͺ
= new ν΄λμ€();
β’
μμ
β¦
μμν΄λμ€ extends λΆλͺ¨ν΄λμ€
β¦
ν΄λμ€λ λ¨μΌ μμλ§ κ°λ₯
β¦
μΈν°νμ΄μ€λ λ€μ€ μμ κ°λ₯
β¦
λ©μλ μ€λ²λΌμ΄λ©
β¦
μμκ³Ό μμ±μ
βͺ
μ¨μ΄μλ super()
β¦
ν΄λμ€ νμ
λ³ν
βͺ
μ
μΊμ€ν
: μμ
λΆλͺ¨
βͺ
λ€μ΄μΊμ€ν
: λΆλͺ¨
μμ
β’
μ μ 쑰건 : μ
μΊμ€ν
βͺ
λ³μλ μ μΈ νμ
μ λ°λΌκ°κ³ , λ©μλλ μμ±ν μΈμ€ν΄μ€λ₯Ό λ°λΌκ°λ€.
β’
μ
μΊμ€ν
ν κ²½μ°
β¦
λ³μλ λΆλͺ¨ ν΄λμ€μ λ³μλ§ μ κ·Ό κ°λ₯
β¦
λ©μλλ μμ ν΄λμ€μ λ©μλλ₯Ό μ°μ νμ¬ μ€ν
β¦
ex) Parent obj = new Child();
β¦
static
βͺ
βκ³ μ λβ : νλ‘κ·Έλ¨ μ€ν μ, μ μΌ λ¨Όμ λ©λͺ¨λ¦¬μ κ³ μ νλ€.
βͺ
static λ³μ
βͺ
static λ©μλ
βͺ
static ν΄λμ€ (static μ΄λ ν΄λμ€)
β¦
final
βͺ
βλ§μ§λ§β
βͺ
final λ³μ :
μμ
βͺ
final λ©μλ : μ€λ²λΌμ΄λ© κΈμ§
βͺ
final ν΄λμ€ : μμ κΈμ§
β’
μΆμ ν΄λμ€
β¦
abstract ν΄λμ€
β¦
κ°μ²΄ μμ± λΆκ°
β¦
ν΄λμ€λ€μ ꡬ쑰 μ€κ³
β¦
μΆμ λ©μλλ₯Ό ꡬν ν΄λμ€μμ λ°λμ μ€λ²λΌμ΄λ©
β’
μΈν°νμ΄μ€
β¦
interface μΈν°νμ΄μ€λͺ
β¦
ꡬν ν΄λμ€ implements μΈν°νμ΄μ€
β¦
(public static final) λ³μ
μμ
β¦
(public abstract) λ©μλ
μΆμ λ©μλ
β¦
κ΅¬μ± μμ : μμ, μΆμ λ©μλ, default λ©μλ, static λ©μλ
β’
μ€μ²© ν΄λμ€
β¦
λ©€λ² ν΄λμ€
βͺ
μΈμ€ν΄μ€ μ΄λ ν΄λμ€
βͺ
static μ΄λ ν΄λμ€
β¦
λ‘컬 ν΄λμ€
βͺ
λ©μλ μ΄λ ν΄λμ€
βͺ
μ΅λͺ
μ΄λ ν΄λμ€
β’
μ€μ²© μΈν°νμ΄μ€
β’
μ΅λͺ
κ°μ²΄
β¦
μ΅λͺ
μμ κ°μ²΄
β¦
μ΅λͺ
ꡬν κ°μ²΄
β’
λ€μ€ μμ & λ€μ€ ꡬν
β¦
ν΄λμ€λ λ¨μΌ μμ, λ€μ€ ꡬν κ°λ₯
β¦
μΈν°νμ΄μ€λ λ€μ€ μμ κ°λ₯
β’
μμΈ μ²λ¦¬
β¦
try ~ catch ~ finally
βͺ
try : μμΈ κ°λ₯μ± λ¬Έμ₯
βͺ
catch : μμΈ μ²λ¦¬ λ¬Έμ₯
βͺ
finally : μμΈμ 무κ΄ν κ΄λ ¨λ λ¬Έμ₯
β¦
λ€μ€ catch
β¦
λ©ν° catch
β¦
Auto Close
β¦
μμΈ μ κ° throws
β¦
μμΈ κ°μ λ°μ throw
β¦
μ¬μ©μ μ μ μμΈ
β’
ν¨ν€μ§
β¦
ν΄λμ€λ₯Ό ꡬλΆνλ κ²½λ‘ μν
β¦
λ΄μ₯ ν¨ν€μ§ : java.*
β¦
μ¬μ©μ μ μ ν¨ν€μ§
β’
μ£Όμ ν΄λμ€
β¦
java.lang
βͺ
Object
βͺ
Wrapper Class : κΈ°λ³Έ μλ£νμ κ°μ²΄νν ν΄λμ€
β’
Boolean
β’
Byte
β’
Short
β’
Integer
β’
Long
β’
Float
β’
Double
βͺ
Math
βͺ
String, StringBuffer, StringBuilder
β¦
java.util
βͺ
StringTokenizer
βͺ
Random
βͺ
Arrays
βͺ
Calendar
βͺ
Date
β¦
java.time
βͺ
LocalDateTime
βͺ
ZonedDateTime
β¦
java.text
βͺ
SimpleDateFormat
βͺ
DecimalFormat
βͺ
MessageFormat
β’
μ λ€λ¦
β¦
κ°μ²΄λ₯Ό μμ±ν λ, νμ
μ νΉμ μ§λ κΈ°λ²
β¦
class ν΄λμ€λͺ
<T>
β¦
μ λ€λ¦ νμ
λ²μ μ ν
βͺ
<T extends μμν΄λμ€> : μμν΄λμ€λΆν° νμν΄λμ€λ€ κΉμ§λ‘ μ ν
βͺ
<T super νμν΄λμ€> : νμν΄λμ€λΆν° μμν΄λμ€λ€ κΉμ§λ‘ μ ν
β¦
μ λ€λ¦ μμΌλ μΉ΄λ <?>


