728x90
반응형
728x90
반응형

 

 

Java Compiler Version 확인 및 변경하기

 

1. Eclipse 실행하기

2. 상단 메뉴 Window -> Preferences 클릭

3. Java -> Compiler 탭 클릭시 해당 level이 몇 버전인지 확인 및 변경 가능

 

 

 

728x90
반응형
728x90
반응형

 

Eclipse Properties File 글자 색상 변경하기

 

Eclipse상단 메뉴 > Window > Preferences > PropertiesEditor > Editor     OR

Eclipse상단 메뉴 > Window > Preferences > Properties Files Editor > Editor 

 

2개중 맞는 메뉴로 이동 후 색깔 변경하기

728x90
반응형
728x90
반응형

 

Eclipse 테마 수정 안될 때 강제 변경하기

 

이클립스 테마 다운로드 주소 : http://www.eclipsecolorthemes.org/

 

1. 이클립스 테마 다운로드 주소링크를 타고 홈페이지 접속 

 

2. 원하는 테마 선택

 

3. Eclipse Preferences (EPF) 클릭 해서 다운로드 하기

 

4. 이클립스 실행

 

5. 이클립스 > File > Import > General > Preferences 클릭

 

6. Browse... 클릭 후 다운로드 파일 적용하고 Finish

 

 

728x90
반응형
728x90
반응형

 

ArrayList Object 오름차순 정렬

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
 
public class Ascending_Obj_Sort {
    public static void main(String[] args) {
 
        ArrayList<Test> data = new ArrayList<Test>();
        
        /*임의로 Test 객체 데이터 삽입*/
        data.add(new Test("name3"3));
        data.add(new Test("name1"7));
        data.add(new Test("name2"5));
        
        /*Test Class 변수 Name 기준 오름차순 정렬하기*/
        NameAscending nameAscending = new NameAscending();
        Collections.sort(data, nameAscending);
        
        for (Test temp : data) {
            System.out.print(temp + " ");
        }
        System.out.println("\n");
 
        /*Test Class 변수 Point 기준 오름차순 정렬하기*/
        PointAscending pointAscending = new PointAscending();
        Collections.sort(data, pointAscending);
 
        for (Test temp : data) {
            System.out.print(temp + " ");
        }
        System.out.println();
 
    }
}
 
/*Test객체의 name을 기준으로 오름차순 정렬하기*/
class NameAscending implements Comparator<Test> {
 
    @Override
    public int compare(Test a, Test b) {
        
        String temp1 = a.getName();
        String temp2 = b.getName();
        
        return temp1.compareTo(temp2);
        /*return a.getName().compareTo(b.getName());*/
    }
}
 
/*Test객체의 Point를 기준으로 오름차순 정렬하기*/
class PointAscending implements Comparator<Test> {
 
    @Override
    public int compare(Test a, Test b) {
        Integer temp1 = a.getPoint();
        Integer temp2 = b.getPoint();
        
        return temp1.compareTo(temp2);
    }
}
 
class Test {
    private String name;
    private int point;
 
    public Test(String name, int point) {
        this.name = name;
        this.point = point;
    }
 
    public String getName() {
        return this.name;
    }
 
    public int getPoint() {
        return point;
    }
 
    @Override
    public String toString() {
        return "[name=" + name + ", point=" + point + "]";
    }
    
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
 

 

첫번째 Console Result : name 변수 기준 오름차순 정렬 결과

두번째 Console Result : Point 변수 기준 오름차순 정렬 결과

 

 

ArrayList Object 내림차순 정렬

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
 
public class Descending_Obj_Sort {
    public static void main(String[] args) {
 
        ArrayList<Test> data = new ArrayList<Test>();
        
        /*임의로 Test 객체 데이터 삽입*/
        data.add(new Test("name3"3));
        data.add(new Test("name1"7));
        data.add(new Test("name2"5));
        
        /*Test Class 변수 Name 기준 내림차순 정렬하기*/
        NameDecending nameDecending = new NameDecending();
        Collections.sort(data, nameDecending);
        
        for (Test temp : data) {
            System.out.print(temp + " ");
        }
        System.out.println("\n");
 
        /*Test Class 변수 Point 기준 내림차순 정렬하기*/
        PointDecending pointDecending = new PointDecending();
        Collections.sort(data, pointDecending);
 
        for (Test temp : data) {
            System.out.print(temp + " ");
        }
        System.out.println();
 
    }
}
 
/*Test객체의 name을 기준으로 내림차순 정렬하기*/
class NameDecending implements Comparator<Test> {
 
    @Override
    public int compare(Test a, Test b) {
        
        String temp1 = a.getName();
        String temp2 = b.getName();
        
        return temp2.compareTo(temp1);
        /*return b.getName().compareTo(a.getName());*/
    }
}
 
/*Test객체의 Point를 기준으로 내림차순 정렬하기*/
class PointDecending implements Comparator<Test> {
 
    @Override
    public int compare(Test a, Test b) {
        Integer temp1 = a.getPoint();
        Integer temp2 = b.getPoint();
        
        return temp2.compareTo(temp1);
    }
}
 
class Test {
    private String name;
    private int point;
 
    public Test(String name, int point) {
        this.name = name;
        this.point = point;
    }
 
    public String getName() {
        return this.name;
    }
 
    public int getPoint() {
        return point;
    }
 
    @Override
    public String toString() {
        return "[name=" + name + ", point=" + point + "]";
    }
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter

 

첫번째 Console Result : name 변수 기준 내림차순 정렬 결과

두번째 Console Result : Point 변수 기준 내림차순 정렬 결과

 

 

ForEach문에서 Temp로 변수내용이 출력되는 이유

→ Test Class의 toString 메소드에 의해 출력

public String toString() {

        return "[name=" + name + ", point=" + point + "]";

}

728x90
반응형
728x90
반응형

 

ArrayList 오름차순 정렬 

방법 1

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
import java.util.ArrayList;
import java.util.Collections;
 
public class Ascending_Sort {
    public static void main(String[] args) {
 
        ArrayList<Integer> data = new ArrayList<Integer>();
 
        /* 임의로 데이터 삽입 */
        data.add(3);
        data.add(7);
        data.add(5);
 
        /* Default Ascending Sort */
        Collections.sort(data); 
 
        output(data);
    }
 
    private static void output(ArrayList<Integer> data) {
        int size = data.size();
        for (int i = 0; i < size; i++) {
            System.out.print(data.get(i) + " ");
        }
        System.out.println();
    }
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter

 

방법 2

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
31
32
33
34
35
36
37
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
 
public class Ascending_Sort {
    public static void main(String[] args) {
 
        ArrayList<Integer> data = new ArrayList<Integer>();
 
        /* 임의로 데이터 삽입 */
        data.add(3);
        data.add(7);
        data.add(5);
 
        Ascending ascending = new Ascending();
        Collections.sort(data, ascending);
 
        output(data);
    }
 
    private static void output(ArrayList<Integer> data) {
        int size = data.size();
        for (int i = 0; i < size; i++) {
            System.out.print(data.get(i) + " ");
        }
        System.out.println();
    }
}
 
/* 오름차순 정렬 */
class Ascending implements Comparator<Integer> {
 
    @Override
    public int compare(Integer a, Integer b) {
        return a.compareTo(b);
    }
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter

 

ArrayList 내림차순 정렬

 

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
31
32
33
34
35
36
37
38
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
 
public class Descending_Sort {
    public static void main(String[] args) {
 
        ArrayList<Integer> data = new ArrayList<Integer>();
 
        /* 임의로 데이터 삽입 */
        data.add(3);
        data.add(7);
        data.add(5);
 
        Descending descending = new Descending();
        Collections.sort(data, descending);
 
        output(data);
    }
 
    private static void output(ArrayList<Integer> data) {
        int size = data.size();
        for (int i = 0; i < size; i++) {
            System.out.print(data.get(i) + " ");
        }
        System.out.println();
    }
}
 
/* 내림차순 정렬 */
class Descending implements Comparator<Integer> {
 
    @Override
    public int compare(Integer a, Integer b) {
        return b.compareTo(a);
    }
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
728x90
반응형
728x90
반응형

 

OOP란?

흔히 말하는 OOP는 Object Oriented Programming의 줄임말로 객체지향 프로그래밍이다.

 

OOP의 특징 4가지

  • 캡슐화
  • 추상화
  • 다형성
  • 상속성

이러한 특징을 이용해

코드의 재사용성을 증가하고

유지보수를 쉽게 하기 위해 객체지향적으로 프로그래밍을 한다고 보면 된다.

 

캡슐화 (Encapsulation)

캡슐화란 쉽게 말하면 캡슐처럼 감싸는 개념이다.

객체의 변수, 메소드등 실제 구현 내용을 보이지 않게 감싸는 개념이다.

따라서, 외부 객체가 함부로 내부 객체를 건드리지 못하게 하는 것이다.

쉽게 예를 들자면 변수 앞에 private을 선언하는 것을 떠올리면 될 거 같다.

 

추상화 (Abstraciton)

추상화란 공통의 속성이나 기능을 묶어 이름을 붙이는 것이다.

쉽게 예를 들자면 삼각형, 사각형, 원이라는 객체가 있을 때

이 객체들을 하나로 묶을 때 객체들의 공통 특징인 도형으로 묶어 이름을 붙이는 것을 추상화라고 한다.

 

다형성 (Polymorphism)

하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미한다.

상위 클래스의 참조 변수가 하위 클래스의 객체를 참조하게 하는 것이다

오버로딩, 오버라이딩, 업캐스팅, 다운캐스팅, 인터페이스, 추상메소드, 추상클래스 방법이 있다고 생각하면 된다.

 

상속성 (Inheritance)

상위 클래스의 속성(변수)과 기능(메소드)을 (재사용하여(상속)) 하위 클래스가 전부 물려받는 것이다.

물려받은 거 외에 속성과 기능을 추가할 수 있다.

 

 

728x90
반응형

+ Recent posts