본문 바로가기

공부/Java

자바의 신 1권 2,3장

main 메소드

실행을 목적으로 하는 모든 자바 클래스는 main() 메소드가 반드시 있어야 한다

java 명령으로 실행하는 자바 프로그램의 진입점(시작점)은 main() 메소드이기 때문에 반드시 있어야 함

자바 기반으로 실행되는 모든 프로그램에는 수많은 클래스 중 적어도 하나의 main메소드가 있는 클래스가 있고

그 메소드가 수행되는 것

그리고 그 메소드는 반드시 아래와 같이 선언되어야 한다

public String void main(String[] args) {

}

 

*메소드를 static으로 선언하면 객체를 생성하지 않아도 호출할 수 있다

*args는 매개 변수의 이름인데 main메소드 중에서 유일하게 바꿔도 되는 것이 이 args라는 매개 변수 이름이다

 

public class Calculator {

public static void main(String[] args) {
System.out.println("계산기 만들기");
//제어자(modifier) public이나 static과 같은 메소드의 특성을 정하는 부분
//리턴 타입(return type) :메소드가 끝났을 때 돌려주는 타입
//메서드 이름(method name) : 소괄호 앞에 있는 메소드 이름
//매개 변수 목록(parameter list) : 소괄호 안에 있는 매개 변수의 목록을 말함
//예외목록: 메소드 소괄호가 끝나는 부분과 중괄호가 시작하는 부분 사이에 예외 목록이라는 것을 선언할 수 있다
//메소드 내용(method body) : 중괄호 안에 있는 내용들을 말한다
}

}

 

3장 자바를 제대로 알려면 객체가 무엇인지를 알아야 해요.

 

public class Car {
public Car() {
//이건 생성자 : 생성자는 Car클래스의 객체를 생성할 때 필요하다

//생성자는 객체를 생성하기 위한 거의 유일한 도구다

//매개변수 없는 생성자는 만들지 않아도 된다, 매개변수가 없는 생성자는 '기본생성자'라하며 기본 생성자는 클래스를 

//컴파일 할 때 javac를 실행하면 클래스 파일 안에 자동으로 만들어짐 
}
int speed;
int distance;
String color;

public void speedUp() {

}

public void breakDown() {

}

//클래스와 객체는 구분해야 한다 
//각각의 실제 사물을 나타내기 위한 것을 객체혹은 인스턴스라고 한다  

//클래스는 대부분 그 자체만으로 일을 할 수 없고 객체를 생성해야만 일을 시킬 수 있다
}

 

자동차를 관리하는 CarManager  

 

public class CarManager {

public static void main(String[] args) {
Car dogCar = new Car();


dogCar.speedUp();
dogCar.speedUp();

System.out.println(dogCar.getCurrentSpeed());
dogCar.breakDown();
System.out.println(dogCar.getCurrentSpeed());

}

}

 

=>Car클래스를 컴파일하지 않고 CarManager클래스만 컴파일해도 괜찮다.

CarManager 클래스에서 Car 클래스를 참조하기 때문에 CarManager 클래스를 컴파일할 때 Car 클래스도 같이 컴파일하기 때문임 

 

 

public class Calculator {



public static void main(String[] args) {
System.out.println("계산기 작동 시작");

Calculator jsCalculator = new Calculator();
int a = 10;    
int b = 5;
//변수를 지정해서 매개변수로 넘겨주는 것이 좋다   jsCalculator.add(3, 6);이런식으로 메소드 호출할 때 값을 지정하면

//호출하는 모든 메소드에 있는 값들을 수정해야해서
//어떤 값을 지정할 때에는 이와 같이 변수로 지정하는 것 권장 
jsCalculator.add(a, b);
System.out.println("add :"+jsCalculator.add(a, b));
jsCalculator.substract(a, b);
System.out.println("substract :"+jsCalculator.substract(a, b));
jsCalculator.multiply(a, b);
System.out.println("multiply :"+jsCalculator.multiply(a, b));
jsCalculator.divide(a, b);
System.out.println("divide :"+jsCalculator.divide(a, b));
}
public int add(int a, int b) {
return a+b;
}

public int substract(int a, int b) {
return a-b;
}

public int multiply(int a, int b) {
return a*b;
}

public int divide(int a, int b) {
return a/b;
}
}

 

 

#정리하며#

객체를 생성할 때는 new라는 예약어를 사용하여 만든다는 것과 생성자를 호출한다는 것도 잊지말자

'공부 > Java' 카테고리의 다른 글

자바의 신3장_직접해봅시다  (0) 2023.09.05