-
JAVA μ΄ν΄λ¦½μ€μμ μλ° μμνκΈ°JAVA 2020. 7. 27. 23:10
π― μλ°μ κ°μλ₯Ό μμλ³΄κ³ HelloWorldλ₯Ό μΆλ ₯ν΄λ³Έλ€.
π λͺ©μ°¨
μλ° μΈμ΄μ νΉμ§
νλ«νΌμ΄ λ 립μ μ΄λ€
μλ°λ μ΄μ체μ μ μν₯μ λ°μ§ μλλ€. μ΄λ»κ² κ°λ₯ν κΉ? μμ μλ κ° μ΄μ체μ μ λ§κ² νλ‘κ·Έλ¨μ λ°λ‘ λ§λ€μ΄μΌνλλ°, μλ°λ μλ‘ λ€λ₯Έ μ΄μ체μ μμ νλ‘κ·Έλ¨μ λκ°μ΄ μ¬μ©ν μ μλλ‘ μλ°κ°μλ¨Έμ (JVM)μ μ 곡νλ€. κ·Έ μμ μλ°κ°λ°μλꡬ(JDK)λ₯Ό μ¬μ©ν΄μ μ€ννκ²½μ μκ΄μμ΄ λμνλ μλ° νλ‘κ·Έλ¨μ λ§λ€ μ μλ€.
κ°λ¨ν μ½λ μμ± κ°λ₯
cμΈμ΄μμ ν¬κΈ°λ₯Ό λ§μ΄ νλ λΆλΆμ΄ ν¬μΈν° ννΈμΈλ° μλ°λ ν¬μΈν°λΌλ κ°λ μ΄ μλ€.
λ€λ₯Έ κ°μ²΄(μ¬λ¬Ό λ° λμ)μ μνΈμμ©ν μ μλ μ¬μ¬μ© κ°λ₯ν κ°μ²΄λ₯Ό μ΄μ©νμ¬ λ¬Έμ λ₯Ό ν΄κ²°νλ€.
κ°μ²΄λ κ°μ²΄λ₯Ό μ ννν μ μλ μμ±(attribute)κ³Ό λμ(operation)μ κ°λλ€.
νμ€μΈκ³μ μ‘΄μ¬νλ κ°μ²΄ λ° κ΄κ³λ₯Ό κ°μμΈκ³λ‘ λ°μμμΌ κ°λ°νλ λ°©λ²λ‘ μ΄λ€.
μλ μΈ κ°μ§ κ°λ°νλ«νΌμμ λμκ°λ₯ν νλ‘κ·Έλ¨μ κ°λ°ν μ μλ€.
π₯ Java Standard Edition (Java SE) : μ»΄ν¨ν°μμ μ€νλλ μμ©νλ‘κ·Έλ¨ κ°λ°
π Java Enterprise Edition (Java EE) : μλ²μ ν΄λΌμ΄μΈνΈ μΈ‘ λΆμ° νλ‘κ·Έλ¨ κ°λ°
π± Java Micro Edition (Java ME) : λͺ¨λ°μΌ λ° μλ² λλ κΈ°λ° μ ν리μΌμ΄μ κ°λ°
μ΄ν΄λ¦½μ€ μμνκΈ°
λ€μ΄λ‘λ νμ΄μ§ π https://www.eclipse.org/downloads/
μμΌλ‘ μλ°κΈ°μ΄, μ€νλ§, JSP μ§νμ λ°λΌμ λ€λ₯Έ λ²μ μ μ΄ν΄λ¦½μ€λ₯Ό λ€μ΄λ°μ μΈ μμ μ΄λ€.
νκΈμ€μ
μ΄ν΄λ¦½μ€ μμνλ©΄ νμ νκΈμ€μ μ λ¨Όμ ν΄μ€λ€. νκΈμ΄ κΉ¨μ§λ κ²½μ°κ° μ’ μ’ μκΈ° λλ¬Έμ΄λ€. `window - preferences` μ€μ μ°½μ μ΄μ΄μ€λ€.
μλ° API
https://docs.oracle.com/javase/8/docs/api/
μλ° λΉνΈμΈ ν΄λμ€ νμΌ μ€λͺ λ¬Έμ.
μ΄λ―Έ μ 곡λλ μ μ©ν ν΄λμ€λ€μ λν μ¬μ© λ°©λ²μ λ¬Έμν νμ¬ μ 곡ν΄μ£Όλ λμλ§κ³Ό κ°μ κ²μ΄λ€.
ν΄λμ€λ₯Ό μ΄μ΄λ³΄λ©΄ λ¬Έμ μμ λ©μλκ° μ νμλ€.
ν΄λ ꡬμ±
JAVAλ₯Ό μ°μ΅ν ν΄λ μμΉλ CλλΌμ΄λΈ μμ workspaceλΌλ ν΄λλ‘ μ§μ νλ€.
μλ‘μ΄ νλ‘μ νΈ μμ±νκΈ°
ν΄λμ€ νμΌ μμ±
μ΄ ν΄λμ€ νμΌμ μ΄λ¦μ΄ ν΄λμ€ μ΄λ¦μ΄ λλ€.
μμΉλ workspaceμ λ§λ€μ΄μ§ νλ‘μ νΈλͺ μλ src ν΄λλ‘ μλμ€μ λλ€.
public static void main ν¨μλ₯Ό 체ν¬νλ©΄ μλ° κΈ°λ³Έλ¬Έμ μλμΌλ‘ μμ±ν΄μ€λ€.
ν΄λμ€ μ΄λ¦μ μ§μ ν΄μ€ HelloWorldλ‘ μ€μ λμλ€.
νλ‘κ·Έλ¨μ μμμ μ main ν¨μλΆν°λ€. 4λ² λΌμΈλΆν° 7λ² λΌμΈκΉμ§κ° μλ°κ° μ€νν νλ‘κ·Έλ¨ μ½λλ€.
// Hello World μΆλ ₯νκΈ° System.out.println("hello world!");
μλ° μ½λ μμ± μ λμλ¬Έμλ₯Ό μ νν ꡬλΆν΄μΌ νλ€.
νλ‘κ·Έλ¨ μ½λλ₯Ό μμ±νλ©΄ .java νμμΌλ‘ νλμ νμΌμ΄ λ§λ€μ΄μ§λ€.
μλ° μμ€μ½λλΌλ .java λ¬Έμλ μ¬λλ§ μμλ³Ό μ μλ€. μ΄κ±Έ μ»΄ν¨ν°κ° μμλ£λλ‘ λ°μ΄νΈ μ½λ νμΌλ‘ λ§λλ κ³Όμ μ΄ μ»΄νμΌμ΄λ€. μ΄ μ»΄νμΌμ λμμ£Όλ λꡬλ₯Ό μ»΄νμΌλ¬(java.exe)λΌκ³ λΆλ₯΄λ©°, λ°μ΄νΈ μ½λ νμΌμ μ€νν μ μκ² μ»΄ν¨ν°μ λ²μν΄μ£Όλ μν μ μΈν°ν리ν°(java.exe)κ° νλ€.
Run λλ F11 ν€λ₯Ό λλ¬μ μ»΄νμΌμ μ€νν μ μλ€. μ»΄νμΌμ ν΅ν΄ bin ν΄λμ μλ° μ ν리μΌμ΄μ μ΄λΌλ .class νμΌμ΄ μμ±λλ€. μ»΄ν¨ν°λ μ΄ νμΌμ κ°μ§κ³ νλ‘κ·Έλ¨μ μ€ννλ€.
νλ¦°νΈ ν¨μ μ΄ν΄λ³΄κΈ°
public class HelloTest1 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("helloworld"); //μΆλ ₯ν μλ μ€λ³κ²½ System.out.print("aaaa"); //νμ€μΆλ ₯ System.out.print("bbbb\n"); //νμ€μΆλ ₯+μ€λ°κΏ System.out.printf("%d, %s, %c", 1110, "abcd", 'c'); //κ°μ λμ } }
println : λ΄μ©μ μΆλ ₯ ν μλμΌλ‘ μ€μ λ³κ²½νλ€.
print : νμ€μ μ΄μ΄μ μΆλ ₯λλ€.
printf : λͺκ°μ κ°μ λ£μ건μ§, νμ κΉμ§ μ¨μ£Όλνν. μλ¦Ώμμ λ°μ΄ν°νμ μ΄ μΌμΉν΄μΌ νλ€.
%d : μ΄ μ리λ μ«μ(digit)κ° λ€μ΄κ°λ€
%s : λ¬Έμμ΄(string) μ리
%c : λ¬Έμ νκΈμ(character) >> νκΈμλ μμλ°μ΄νλ₯Ό μ¬μ©νλ€.
%.2f : fλ μμμ νλ‘ν (float) ν¬μΈνΈλ₯Ό λ§νλλ° .2λ μμμ κΈ°μ€μΌλ‘ λͺμ리λ₯Ό νμν΄μ£Όλ μλ―Έλ€. λ§μ½ μ λ ₯ν λ°μ΄ν°κ° μμμ 3μ리면 2μλ¦¬λ‘ λ°μ¬λ¦Όν΄μ€ κ²°κ³Όλ₯Ό μΆλ ₯νλ€.
%b : λ Όλ¦¬μ°μ°μ(boolean) νν. true false μλ¬Έμλ‘ μ¨μΌνλ€.
// error System.out.println("κΉμν", 2020, "λ¨"); // right System.out.println("κΉμν, 2020, λ¨"); System.out.println("κΉμν, " + 2020 + ", λ¨");
νλ¦°νΈ ν¨μ μμμ μλ‘ λ€λ₯Έ λ°μ΄ν° νμ μ μ°κ²°ν λ + μ°μ°μλ₯Ό μ¬μ©ν΄μΌ νλ€.
System.out.println(2011+2012+" "); System.out.println(" "+2011+2012); //λ¬Έμμ΄ μΆλ ₯
1) μ«μλ€μ΄ λ¨Όμ κ³μ°λκ³ λ€μ κ³΅λ°±μ΄ λΆλλ€. -> 4023
2) λ¬Έμμ΄μ μ‘°ν©μΌλ‘ μΈμλμ΄ κ·Έλλ‘ μΆλ ₯λλ€. -> 20112012
π NEXT : μλ° μλ³μμ λ°μ΄ν° ν 곡λΆνκΈ°
λ°μν'JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JAVA μλ° κ°μ²΄, ν΄λμ€, λ©μλ, μμ±μ (0) 2020.08.02 JAVA μλ° λ°°μ΄ (0) 2020.07.31 JAVA μλ° μ‘°κ±΄λ¬Έκ³Ό λ°λ³΅λ¬Έ (0) 2020.07.30 JAVA μλ° μ°μ°μ 6κ°μ§ Operator (0) 2020.07.29 JAVA μλ° μλ³μμ λ°μ΄ν° ν λ³ν (0) 2020.07.28