Intellij 에서 GitHup 연동 및 commit
1.
VCS -> Create Git Repository 클릭 (클릭 시 Git으로 변경)
2.
Git → Manage Remotes 클릭( 이름 입력 및, 깃 허브 주소 입력)
3.
commit(Ctrl + K) → 추가할 파일 선택 및 설명 작성 뒤 커밋 실행
4.
push(Ctrl + Shift + K) (*main 설정 확인)
Class & Interface
1. Class
•
객체를 만들어 이러한 설계도를 가지고 여러 객체를 사용한다.
Calculator 만들기
계산기 만들기
package java10M.week1.day5.calculator0;
public class Calculator {
private int a;
private int b;
public Calculator(int a, int b) { // 생성자를 만들어 코드의 중복값을 덜어낸다
this.a = a;
this.b = b;
}
public int plus() {return a + b;}
public int minus() {return a - b;}
public int multiple() {return a * b;}
public double divide() {return a / (double)b;} // 나누기 dobule 바꿔서 할것 !
}
Java
복사
package java10M.week1.day5.calculator0;
public class CalculatorMain {
public static void main(String[] args) {
final int a = 5;
final int b = 3;
Calculator cal = new Calculator(a, b);
System.out.println("a + b = " + cal.plus());
System.out.println("a - b = " + cal.minus());
System.out.println("a * b = " + cal.multiple());
System.out.println("a / b = " + cal.divide());
}
}
Java
복사
2. Interface
•
인터페이스는 틀을 만들어 개발자 간의 의사소통 혼선을 줄여주는 역할을 한다.
•
자바의 다형성을 이용하여 개발 코드 수정을 줄이고 유지보수성을 높인다.
RandomCalculator
인터페이스를 이용한 랜덤 숫자(1~10) 계산기 만들기
package java10M.week1.day5.calculator;
public interface NumberMaker {
// 숫자를 1개 생성
int make(int num);
}
Java
복사
package java10M.week1.day5.calculator;
public class Calculator {
private NumberMaker numberMaker;
public Calculator(NumberMaker numberMaker) {
this.numberMaker = numberMaker;
}
//======================================================================
public void plus(int num) {
int result = num + this.numberMaker.make(10);
System.out.println(result);
}
public void minus(int num) {
int result = num - this.numberMaker.make(10);
System.out.println(result);
}
public void mul(int num) {
int result = num * this.numberMaker.make(10);
System.out.println(result);
}
public void div(int num) {
double result = num / (double)this.numberMaker.make(10);
System.out.println(result);
}
}
Java
복사
package java10M.week1.day5.calculator;
public class Main {
public static void main(String[] args) {
NumberMaker numberMaker = new RandomNumberMaker();
Calculator randomcalculator = new Calculator(numberMaker);
randomcalculator.plus(20);
randomcalculator.minus(20);
randomcalculator.mul(20);
randomcalculator.div(20);
}
}
Java
복사
package java10M.week1.day5.calculator;
public class RandomNumberMaker implements NumberMaker{
@Override
public int make(int num) {
return (int)(Math.random()*10)+1;
}
}
Java
복사
단축키
•
Ctrl + Tab : 소스코드 화면 전환
•
Alt + 1 : 프로젝트 익스플러로 가기
•
Ctrl + E : 소스코드 파일 히스토리
•
Ctrl +K : commit 하기
•
Ctrl + Shift + k : push 하기