분류 전체보기

    [Java Study] 나만의 앱 만들기 - 클래스 추가

    class Accounting{ public static double valueOfSupply; public static double vatRate; public static double expenseRate; static void print() { System.out.println("Value of supply : "+valueOfSupply); System.out.println("VAT : "+getVAT()); System.out.println("Total : "+getTotal()); System.out.println("Expense : "+getExpense()); System.out.println("Income : "+getIncome()); System.out.println("Dividend..

    [Java Study] 나만의 앱 만들기 - 메소드 추가

    [Java Study] 나만의 앱 만들기 - 메소드 추가

    double vat = valueOfSupply*vatRate; 만약 위의 코드를 double vat = getVAT(valueOfSupply, vatRate); 위와 같이 수정하여 getVAT 이라는 코드를 다른 곳에 숨겨놓을 수 있다면? 이를 위하여 우리는 메소드를 사용한다. 블럭을 잡고 -> Refactor -> Extract Method (단축키 : Alt+Shift+M) 그리고 위와 같이 설정해 주었다. public class AccountingApp { public static void main(String[] args) { double valueOfSupply = Double.parseDouble(args[0]); double vatRate = 0.1; double expenseRate = ..

    [Java Study] 나만의 앱 만들기 - 반복문 추가

    public class AccountingArrayLoopApp { public static void main(String[] args) { double valueOfSupply = Double.parseDouble(args[0]); double vatRate = 0.1; double expenseRate = 0.3; double vat = valueOfSupply*vatRate; double total = valueOfSupply+vat; double expense = valueOfSupply*expenseRate; double income = valueOfSupply-expense; System.out.println("Value of supply : "+valueOfSupply); System.out..

    [Java Study] 나만의 앱 만들기 - 배열 추가

    public class AccountingArrayApp { public static void main(String[] args) { double valueOfSupply = Double.parseDouble(args[0]); double vatRate = 0.1; double expenseRate = 0.3; double vat = valueOfSupply*vatRate; double total = valueOfSupply+vat; double expense = valueOfSupply*expenseRate; double income = valueOfSupply-expense; double[] dividendRates =new double[3]; dividendRates[0]=0.5; dividendR..

    [Java Study] 나만의 앱 만들기 - 조건문 추가

    public class AccountingIFApp { public static void main(String[] args) { double valueOfSupply = Double.parseDouble(args[0]); double vatRate = 0.1; double expenseRate = 0.3; double vat = valueOfSupply*vatRate; double total = valueOfSupply+vat; double expense = valueOfSupply*expenseRate; double income = valueOfSupply-expense; double dividend1; double dividend2; double dividend3; if(income>10000.0) ..

    [Java Study] 나만의 앱 만들기 - 입력값 도입

    [Java Study] 나만의 앱 만들기 - 입력값 도입

    public class AccountingApp { public static void main(String[] args) { double valueOfSupply = Double.parseDouble(args[0]); double vatRate = 0.1; double expenseRate = 0.3; double vat = valueOfSupply*vatRate; double total = valueOfSupply+vat; double expense = valueOfSupply*expenseRate; double income = valueOfSupply-expense; double devidend2 = income*0.3; double devidend3 = income*0.2; double devide..

    [Java Study] 나만의 앱 만들기

    [Java Study] 나만의 앱 만들기

    public class AccountingApp { public static void main(String[] args) { double valueOfSupply = 12345.0; double vatRate = 0.1; double expenseRate = 0.3; double vat = valueOfSupply*vatRate; double total = valueOfSupply+vat; double expense = valueOfSupply*expenseRate; double income = valueOfSupply-expense; double devidend1 = income*0.5; double devidend2 = income*0.3; double devidend3 = income*0.2; Sy..

    [Java Study] 상속에 대하여

    [Java Study] 상속에 대하여

    PrintWriter 클래스를 예시로 들어 보면 위 사진에서 보이는 것과 같이 PrintWriter 클래스는 Writer 클래스를 상속받고 있고, Writer 클래스는 Object 클래스를 상속받고 있다.(부모와 자식의 개념으로 이해하면 될 듯 하다.) PrintWriter클래스를 만들 때 Writer클래스가 가지고 있는 매소드를 상속받는다. 다 만들기 귀찮으니.. 인텔리제이에서 PrintWriter의 상속관계를 알고 싶다면 알고싶은 클래스를 클릭하고 Ctrl+H 커맨드를 입력해주면 된다. 이러한 상속 관계 덕분에 PrintWriter 클래스를 사용했음에도 불구하고 그 상위에 있는 상속자인 Writer과 Object 클래스 역시 사용 가능하다. toString 메소드가 처음 사용한 클래스에 포함되지 않았..

    [Java Study] 인스턴스에 대하여

    [Java Study] 인스턴스에 대하여

    import java.io.FileNotFoundException; import java.io.PrintWriter; public class InstanceApp { public static void main(String[] args) throws FileNotFoundException { PrintWriter p1 = new PrintWriter("result1.txt"); //변수에 담겨있는 것은 PrintWriter 클래스의 인스턴스 p1.write("hello 1"); p1.close(); PrintWriter p2 = new PrintWriter("result2.txt"); //new를 통해서 인스턴스 생성. 긴 맥락의 작업일때 사용 p2.write("hello 2"); p2.close(); /..

    [Java Study] 자바 문서 보는 법 (패키지, 클래스, 변수, 메소드)

    [Java Study] 자바 문서 보는 법 (패키지, 클래스, 변수, 메소드)

    google에 api documentation java 혹은 https://docs.oracle.com/javase/7/docs/api/ Java Platform SE 7 docs.oracle.com 위의 링크로 이동하면 java가 기본적으로 제공하는 부품(라이브러리) 에 대한 설명을 볼 수 있다. 일단 Class -> 하나의 프로그램. 이라고 생각하자. 수학적인 연산을 하는 도구가 필요할 경우를 가정하고 math를 검색해보자. 제일 상단에 java.lang 부분은 math"클래스"가 소속돼있는 "패키지"(클래스들을 정리정돈하기 위함)이다. 실제로 패키지 리스트에서 찾아보면 java.lang이 존재한다. java.lang패키지 안에는 위 사진처럼 math클래스를 포함하여 봤을법한 클래스들이 존재한다. 클..