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
볡μ¬