BackEnd/Java 7

[Java] 서로다른 클래스의 객체생성과 메소드 호출

public class Main { public static void main(String[] args) { String a = "3"; String b = "1"; //외부에 있는 다른클래스 사용을 위한 객체 생성 Calculator cal = new Calculator(); //cal로 Calculator 클래스 내에 있는 Add메소드 사용 int sum = cal.Add(a, b); System.out.println(sum); } } //Main클래스 밖에 새로운 클래스(+메소드) 생성 class Calculator { int n=0; public int Add(String a, String b){ n = Integer.parseInt(a)+Integer.parseInt(b); return n; } }

BackEnd/Java 2022.01.08

[Java] 상속 자동 타입 변환&강제 타입 변환 / 업캐스팅&다운캐스팅 + instanceof

자동 타입 변환 = 업캐스팅 Parent p = new Child(); 자식타입-> 부모타입으로 변환시키는 것이다. 바로위의 부모가 아니더라도 상속계층 상위에 있다면 타입 변환이 가능하다. 자동타입 변환 이후 부모 필드와 메소드만 접근가능하다. 오버라이딩 된 부모클래스는 자식클래스 메소드가 대신 호출 public class Driver{ void drive(Vehicle vehicle){//맨아랫줄에서 매개변수 자녀클래스 자동타입변환 vehicle.run(); } } //////////////////////////////////////////////////// public class Bus extends Vehicle{ @Override public void run(){ System.out.println..

BackEnd/Java 2021.12.16

[Java] 상속 오버라이드(@Override)

1. public class ParentClass { public void pMethod() { System.out.println("ParentClass()");//내용 고쳐쓰기 } } public class ChildClass extends ParentClass{ @Override public void pMethod() { super.pMethod(); //가장 첫번째 줄에 쓸 것 System.out.println("ChildClass pMethod"); } public void func() {//자식클래스에만 있는 메소드 pMethod();//Child Class에 있는 메소드를 호출 super.pMethod();//ParentClass 메소드 호출 } } import cls.ChildClass; p..

BackEnd/Java 2021.12.15

[Java] Overloading (생성자, 메소드 오버로딩)

1. 생성자 오버로딩 클래스 이름이 동일할 것 매개 변수의 타입, 개수, 순서가 달라야 한다 public class Car { //필드 String model; String color; int price; int speed; Car(){//기본생성자 } Car(String model){ this.model = model; // 필드 model = 매개변수 model } Car(String model, String color){ this.model = model; this.color = color; } Car(int price, int speed){ this.price = price; this.speed = speed; } } public class MainClass { public static void ..

BackEnd/Java 2021.12.15

[Java] Class Scanner 사용해서 입력받기

더보기 본 글은 TIL 형식으로 오늘 배운것에 대한 간략한 정리글로 다소 정보가 부정확하거나 부족할 수 있습니다... 😂 Scanner를 사용하여 콘솔로 입력받은 값을 변수에 저장해 쓸 수 있다. 첫 번째 줄과 네 번째 줄의 코드가 추가되어야 기본적으로 사용할 수 있다. import java.util.Scanner; public class MainClass { public static void main(String[] args) { Scanner scan = new Scanner(System.in); 네 번째 줄을 치면 임포트가 필요하다고 경고가 뜰 것이고 눌러서 추가해 주면 된다. (이클립스 기준) String name; System.out.print("이름 = "); name=scan.next(); ..

BackEnd/Java 2021.12.06