생활코딩 JAVA1 강의 끝!
진짜 매우 간단한 개념이라서 기본기 살펴보는 마음으로 봄
전편
JAVA1 ~11
ls
Program.java
javac Program.java // Compile
ls
Program.java Program.class
java Program // Run : Program.class 실행
//library
java -cp ".:lib" OkJavaGoInHome //import 파일이 lib 안으로 위치 변경 시
https://docs.oracle.com/javase/7/docs/api/

java.lang → package(비슷한 class의 모임)
math → class(variable + method를 그룹핑)
System.out.println(Math.PI);
System.out.println(Math.floor(1.6));
System.out.println(Math.ceil(1.6));

Object → 부모, Writer → 자식
모든 class는 object를 상속받음
⇒ object에 속한 method는 모든 class가 공통적으로 사용 가능

double valueOfSupply = Double.parseDouble(args[0]);
실행
cmd창에서 프로젝트 폴더로 이동 후 <java AccountingApp.java 33333.0args[0]의 값> 실행
double[] dividendRates = new double[3];dividendRates[0] = 0.5;
dividendRates[1] = 0.3;
dividendRates[2] = 0.2;
int i = 0;
while(i < dividendRates.length) {
System.out.println("dividend : " + dividendRates[i]);
i = i + 1;
}
Refactor → Extract Method | Alt + Shift + M
전역변수로 변경 ⇒ convert local variable to field
public class AccountingIFApp {
public static double valueOfSupply;
public static double vatRate;
public static void main(String[] args) {
valueOfSupply = 10000.0;
vatRate = 0.1;
}
private static double getVAT() {
return valueOfSupply * vatRate;
}
}
클래스 안의 변수, 메소드 → 멤버
class Accounting {
public static double valueOfSupply;
public static double vatRate;
public static double expenseRate;
public static double getVAT() {
return valueOfSupply * vatRate;
}
}
public class AccountingIFApp {
public static void main(String[] args) {
Accounting.valueOfSupply =10000.0;
Accounting.vatRate = 0.1;
Accounting.expenseRate = 0.3;
Accounting.getVAT();
}
class 앞에 new
public static : static이 없어야함
//instance
Accounting a1 = new Accounting();
a1.valueOfSupply = 10000.0;
a1.vatRate = 0.1;
a1.expenseRate = 0.3;
a1.print();
Accounting a2 = new Accounting();
a2.valueOfSupply = 10000.0;
a2.vatRate = 0.1;
a2.expenseRate = 0.3;
a2.print();
전체 변경 블럭 & 우클릭 → Refactor → Extract Local Variable | Alt + Shift + L
한 줄 이동 Alt + 위아래
전체 주석처리 Ctrl + Shift + C