1. SRP(Single Responsibility Principal) 단일책임원칙 - 하나의 클래스는 하나의 역할만 하도록 만들어라.

2. OCP(Open Close Principal) 개방폐쇄원칙 - 확장에는 열려있고 변경에는 닫혀있어야한다.

 

'자바' 카테고리의 다른 글

나머지연산자를 이용한 반복출력  (0) 2019.03.09
C언어와 자바의 차이점  (0) 2019.01.15
static  (0) 2019.01.14
Interface와 Abstract  (0) 2019.01.13
1
2
3
4
5
6
7
8
9
public class Test {
    public static void main(String[] args) {
        int[]A = {1,2,3,4,5};
        for (int i = 0; i < 12; i++) {
            System.out.println(A[i%A.length]);
        }
    }
}
 
cs


결과

1
2
3
4
5
6
7
8
9
10
11
12
13
14
1
2
3
4
5
1
2
3
4
5
1
2
 
cs


'자바' 카테고리의 다른 글

SOLID  (0) 2019.07.02
C언어와 자바의 차이점  (0) 2019.01.15
static  (0) 2019.01.14
Interface와 Abstract  (0) 2019.01.13

1. C언어는 만들어진 파일을 바로 실행가능한데 비해 자바는 VM에 의해 실행됩니다. 


2. C언어를 사용하기 위해서는 컴퓨터 구조와 운영체제에 대한 이해가 필요합니다. 

   반면에 자바는 사람이 생각하는 방식으로 코딩할 수 있습니다. 


3. C언어는 절차지향 언어인데 반해 자바는 객체지향 언어입니다. 

'자바' 카테고리의 다른 글

SOLID  (0) 2019.07.02
나머지연산자를 이용한 반복출력  (0) 2019.03.09
static  (0) 2019.01.14
Interface와 Abstract  (0) 2019.01.13


1. static을 사용하면 메모리 할당을 한번만 하게되어 메모리 사용에 이점이 있습니다. 


2. static을 붙이면 같은곳의 메모리 주소만 바라보기 때문에 static 변수의 값을 공유하게 됩니다. 


예를들어


public class Count {

static int num = 0;

Count() {

this.num++;

System.out.println(this.num);

}

public static void main(String[] args) {

Count a = new Count();

Count b = new Count();

}

}


에서 결과는


1

2


가 나오게 됩니다. 


 

'자바' 카테고리의 다른 글

SOLID  (0) 2019.07.02
나머지연산자를 이용한 반복출력  (0) 2019.03.09
C언어와 자바의 차이점  (0) 2019.01.15
Interface와 Abstract  (0) 2019.01.13

1. Interface 


Interface는 오직 추상메서드와 상수만을 멤버로 갖습니다. (JDK1.8부터는 static method와 default method도 가능합니다.)


2. Abstract


Abstract클래스는 미완성 메서드(추상메서드)를 포함하고 있다는 의미입니다.


Abstract클래스 자체로 클래스로서의 역할을 다할수 없지만 새로운 클래스를 작성하는데 있어 바탕이 되는 조상클래스로서의 의미를 갖습니다.


추상메서드란 선언부만 작성하고 구현부는 작성하지 않은것입니다. 

'자바' 카테고리의 다른 글

SOLID  (0) 2019.07.02
나머지연산자를 이용한 반복출력  (0) 2019.03.09
C언어와 자바의 차이점  (0) 2019.01.15
static  (0) 2019.01.14

+ Recent posts