Search
Duplicate
πŸŽ‘

01. Java 이둠

생성일
2021/08/07 15:11
νƒœκ·Έ

1. μ½”λ“œμ˜ μ‹€ν–‰ κ²°κ³Όλ₯Ό μ μœΌμ„Έμš”

class Parent{ int age = 10; void print() { System.out.println("λ‚˜λŠ” λΆ€λͺ¨λ‹€"); } static void hello() { System.out.println("λΆ€λͺ¨μ˜ hello"); } } class Child extends Parent{ int age = 20; void print() { System.out.println("λ‚˜λŠ” μžμ‹μ΄λ‹€"); } static void hello() { System.out.println("μžμ‹μ˜ hello"); } } public class ν•˜μœ„ν΄λž˜μŠ€λ₯Ό_μƒμœ„ν΄λž˜μŠ€μ— { public static void main(String[] args) { Child child = new Child(); Parent parent = child; System.out.println(child.age); System.out.println(parent.age); child.print(); parent.print(); child.hello(); parent.hello(); }
Java
볡사

2. λ©”μ„œλ“œ μ˜€λ²„λΌμ΄λ”©μ˜ 5가지 쑰건 쀑 μ˜³μ§€ μ•Šμ€ 것은?

1.
λ©”μ„œλ“œ 이름이 동일해야 ν•œλ‹€.
2.
λ§€κ°œλ³€μˆ˜ λͺ©λ‘μ΄ 동일해야 ν•œλ‹€.
3.
λ¦¬ν„΄νƒ€μž…μ΄ 동일해야 ν•œλ‹€.
4.
μžμ‹ 클래슀의 μ ‘κ·Όμ§€μ •μžμ˜ λ²”μœ„λŠ” λΆ€λͺ¨λ³΄λ‹€ κ°™κ±°λ‚˜ μ»€μ•Όν•œλ‹€.
5.
μžμ‹ 클래슀의 μ˜ˆμ™Έμ²˜λ¦¬ λ²”μœ„λŠ” λΆ€λͺ¨λ³΄λ‹€ κ°™κ±°λ‚˜ μ»€μ•Όν•œλ‹€.

3. λ‹€μŒ μ½”λ“œμ˜ μ‹€ν–‰ κ²°κ³Ό 및 μ„€λͺ…을 μ μœΌμ‹œμ˜€.

class Person{ } class SpiderMan extends Person{ void fireWeb() { System.out.println("거미쀄 λ°œμ‚¬!"); } } public class λ‹€ν˜•μ„±κ³Ό_μ°Έμ‘°ν˜•κ°μ²΄μ˜_ν˜•λ³€ν™˜ { public static void main(String[] args) { Person person = new Person(); SpiderMan sman = (SpiderMan) person; sman.fireWeb(); } }
Java
볡사

4. λ‹€μŒ μ½”λ“œμ˜ μ‹€ν–‰ κ²°κ³Ό 및 μ„€λͺ…을 μ μœΌμ‹œμ˜€.

String s = "hello"; String s2 = new String("hello"); String s3 = "hello"; System.out.println(s == s2); System.out.println(s == s3);
Java
볡사

5. 좔상 ν΄λž˜μŠ€μ™€ μΈν„°νŽ˜μ΄μŠ€μ˜ μ„€λͺ… 쀑 μ˜³μ§€ μ•Šμ€ 것은?

1.
좔상 ν΄λž˜μŠ€μ™€ μΈν„°νŽ˜μ΄μŠ€ λͺ¨λ‘ μƒμœ„ 클래슀 νƒ€μž…μœΌλ‘œμ¨ μžμ‹ μ°Έμ‘°κ°€ κ°€λŠ₯ν•˜λ‹€.
2.
좔상 ν΄λž˜μŠ€μ™€ μΈν„°νŽ˜μ΄μŠ€ λͺ¨λ‘ 객체 생성이 λΆˆκ°€λŠ₯ν•˜λ‹€.
3.
좔상 ν΄λž˜μŠ€μ™€ μΈν„°νŽ˜μ΄μŠ€ λͺ¨λ‘ λ©”λͺ¨λ¦¬μ— ν• λ‹Ήλ˜μ§€ μ•ŠλŠ”λ‹€.
4.
좔상 ν΄λž˜μŠ€λŠ” 단일 μƒμ†λ§Œμ΄ κ°€λŠ₯ν•˜λ‹€.
5.
μΈν„°νŽ˜μ΄μŠ€λŠ” 닀쀑 상속이 κ°€λŠ₯ν•˜λ‹€.

6. λ‹€μŒ μ„€λͺ… 쀑 μ˜³μ€ 것을 λͺ¨λ‘ κ³ λ₯΄μ‹œμ˜€

1.
3 & 6 의 값은 2이닀.
2.
3 | 6의 값은 7이닀.
3.
~6의 값은 6이닀.
4.
-4 >>> 2의 값은 -1이닀.
5.
-4 >> 2의 값은 -1이닀.

7. λ‹€μŒ μ„€λͺ… 쀑 μ˜³μ€ 것을 λͺ¨λ‘ κ³ λ₯΄μ‹œμ˜€

public class Test { public static void main(String[] args) { int num = 3; switch( num ) { case 1 : System.out.println(num); case 2 : System.out.println(num); case 3 : System.out.println(num); case 4 : System.out.println(num); case 5 : break; case 6 : break; default : System.out.println(num); } } }
Java
볡사

8. λ‹€μŒ μ½”λ“œμ˜ μ‹€ν–‰ κ²°κ³Όλ₯Ό μ μœΌμ‹œμ˜€

char[] chars = {'S', 'S', 'A', 'F', 'Y'}; for(char c : chars) { System.out.print(c + " "); } System.out.println(); chars = {'H','E','L','L','O'}; for(char c : chars) { System.out.print(c + " "); }
Java
볡사

9. λ‹€μŒ μ½”λ“œμ˜ μ‹€ν–‰ κ²°κ³Όλ₯Ό μ μœΌμ‹œμ˜€

class Person{ int age = 10; } public class PersonTest { public static void main(String[] args) { int[] arr = {1,2,3,4,5}; Person p1 = new Person(); Person p2 = new Person(); Person p3 = new Person(); Person p4 = new Person(); Person p5 = new Person(); Person[] people = {p1,p2,p3,p4,p5}; for(int num : arr) { num++; } for(Person p : people) { p.age++; } for(int i = 0; i < 5; i++) { System.out.print(arr[i] + " "); } for(int i = 0; i < 5; i++) { System.out.print(people[i].age + " "); } } }
Java
볡사

9 + (λ³€ν˜•κΈ°μΆœ). λ‹€μŒ μ½”λ“œμ˜ μ‹€ν–‰ κ²°κ³Όλ₯Ό μ μœΌμ‹œμ˜€

class Person{ int age = 10; } public class BasicProblem_05 { public static void main(String[] args) { int[] arr = {1,2,3,4,5}; Person[] people = new Person[5]; for(int num : arr) { num++; } for(Person p : people) { p = new Person(); p.age++; } for(int i = 0; i < 5; i++) { System.out.print(arr[i] + " "); } for(int i = 0; i < 5; i++) { System.out.print(people[i].age + " "); } } }
Java
볡사

10. List, Set, Map에 λŒ€ν•œ μ„€λͺ… 쀑 μ˜³μ§€ μ•Šμ€ 것은?

1.
ListλŠ” λ°μ΄ν„°μ˜ μˆœμ„œλ₯Ό μœ μ§€ν•œλ‹€.
2.
Set은 λ°μ΄ν„°μ˜ μˆœμ„œλ₯Ό μœ μ§€ν•˜μ§€ μ•ŠλŠ”λ‹€.
3.
Set은 λ°μ΄ν„°μ˜ 쀑볡을 ν—ˆμš©ν•œλ‹€.
4.
Map은 Value λ°μ΄ν„°μ˜ 쀑볡을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ”λ‹€.
5.
Map은 λ°μ΄ν„°μ˜ μˆœμ„œλ₯Ό μœ μ§€ν•˜μ§€ μ•ŠλŠ”λ‹€.

11. λ‹€μŒ 쀑 μ μ ˆν•˜μ§€ μ•Šμ€ μ˜ˆμ™Έμ²˜λ¦¬λ₯Ό κ³ λ₯΄κ³ , κ·Έ 이유λ₯Ό μ„œμˆ ν•˜μ‹œμ˜€ (from λ¬Έκ·œλ‹˜)

// 1번 try{ // μ˜ˆμ™Έκ°€ λ°œμƒν•  λ§Œν•œ μ½”λ“œ } catch (XXException e){ // μ²˜λ¦¬μ½”λ“œ } catch (YYException e){ // μ²˜λ¦¬μ½”λ“œ } catch (Exception e){ // μ²˜λ¦¬μ½”λ“œ } // 2번 try{ // μ˜ˆμ™Έκ°€ λ°œμƒν•  λ§Œν•œ μ½”λ“œ } catch (Exception e){ // μ²˜λ¦¬μ½”λ“œ } catch (YYException e){ // μ²˜λ¦¬μ½”λ“œ } catch (XXException e){ // μ²˜λ¦¬μ½”λ“œ }
Java
볡사

12. λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆλŠ” 번호λ₯Ό λͺ¨λ‘ κ³ λ₯΄μ„Έμš”(from λ¬Έκ·œλ‹˜)

class A { } class B extends A { } class C extends B { } public class BasicProblem_05 { public static void main(String[] args) { // μ•„λž˜ μ½”λ“œκ°€ λ…λ¦½μ μœΌλ‘œ μ‹œν–‰λœλ‹€κ³  ν–ˆμ„λ•Œ, λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆλŠ” 번호λ₯Ό λͺ¨λ‘ κ³ λ₯΄μ„Έμš”. A quiz1 = new B(); // 1 A quiz2 = new C(); // 2 B quiz3 = new A(); // 3 B quiz4 = new C(); // 4 C quiz5 = new A(); // 5 C quiz6 = new B(); // 6 A quiz7 = (A)new B(); // 7 A quiz8 = (A)new C(); // 8 B quiz9 = (B)new A(); // 9 B quiz10 = (B)new C(); // 10 C quiz11 = (C)new A(); // 11 C quiz12 = (C)new B(); // 12 } }
Java
볡사

13. λ‹€μŒ μ½”λ“œμ˜ μ‹€ν–‰ κ²°κ³Όλ₯Ό μ μœΌμ‹œμ˜€.

class Test{ int a; static int b; { System.out.println("initializer block μ‹€ν–‰"); a = 60; } static{ b = 50; System.out.println("Static initializer block μ‹€ν–‰"); } Test(){ System.out.println("μƒμ„±μž μ‹€ν–‰"); a = 100; b = 200; } } public class BasicProblem_05 { public static void main (String[] args) throws java.lang.Exception { System.out.println(Test.b); System.out.println("--------객체 생성 μ „--------"); Test t = new Test(); System.out.println("--------객체 생성 ν›„--------"); } }
Java
볡사

14. λ‹€μŒ μ½”λ“œμ˜ μ‹€ν–‰ κ²°κ³Όλ₯Ό μ μœΌμ‹œμ˜€.

public class BasicProblem_05 { static void exceptionMethod() throws Exception{ int i = 1; } public static void main (String[] args) throws Exception { System.out.println("ν”„λ‘œκ·Έλž¨ μ‹œμž‘.."); try { System.out.println("ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€."); exceptionMethod(); }catch(Exception e) { System.out.println("μ˜ˆμ™Έκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€."); }finally { System.out.println("μ˜ˆμ™Έμ²˜λ¦¬ μ™„λ£Œ!"); } System.out.println("ν”„λ‘œκ·Έλž¨ μ’…λ£Œ.."); } }
Java
볡사

15. λ‹€μŒ μ½”λ“œ 쀑 잘λͺ»λœ 뢀뢄을 κ³ λ₯΄μ‹œμ˜€. (from λ¬Έκ·œλ‹˜)

Class Parent{ protected void method() {} } public class Child extends Parent{ @Override // 1 protected void method() {} // 2 void method() {} // 3 public void method() {} }
Java
볡사