[Java] JAVA1 ~끝(15)

더미·2023년 3월 6일

JAVA

목록 보기
2/2

생활코딩 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 안으로 위치 변경 시

API

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

0개의 댓글