다잘하고싶어

[프리코스] 자바 기초 복습 본문

우테코 프리코스

[프리코스] 자바 기초 복습

챙영잉 2022. 11. 12. 19:16

생성자를 사용하기 위한 연산자 : new

package baseball;
import baseball.domain.Calculator;

public class Application{
 public static void main (String [] args){
  Calculator teacher = new Calculator(); //Calculator의 인스턴스(복사본)가 teacher 에 담긴다
  System.out.println(teacher.add(1,3));
  }
}

public 붙는 순간 외부에서도 접근 가능.

값은 복사해올뿐, 공유하지는 않는다.

복사해왔기때문에 공유는 안됨. 그래서 15번째라인은 4 출력됨.

 

공유까지 하고싶다면? static을 붙여준다 (클래스변수).

static 없으면 인스턴스변수.

 

공유는 하되, 누가 변경하는 것을 원하지 않는다면?!  final 붙여준다.

클래스 변수static지만 값이 변하지 않는다final -> 상수! 상수는 전부 대문자

객체지향 프로그래밍?

1. 기능을 가지고 있는 클래스를 인스턴스화 한다.

2. 필요한 기능을 (역할에 맞는) 각 인스턴스가 수행하게 한다.(약간의 의인화)

3. 각 결과를 종합한다.

Arrays.asList() 

앞에껀 컴퓨터의수 뒤에껀 나의 수

정적메서드 안에서는 정적메서드만 사용가능.

 

테스트코드 작성하기

새로운 객체 생성해주고,

assertThat(result).isEqualTo(~~);

 

[테스트코드]

중복관리

private Referee referee;

@BeforeEach(){

 referee = new Referee();

}

@ParameterizedTest

@CsvSource

JUnit5 부터 생성된~~.

구현 전 리드미파일에 구현할 기능 목록 작성 시 참고 예시