전체 글 269

[JAVA]생성자 Constructor

인스턴스가 생성될 때마다 호출되는 인스턴스 초기화 메서드 규칙 이름이 class 이름과 같아야 한다 리턴값이 없다. 그래도 void 안 붙임 모든 class는 반드시 생성자를 가진다(안 적으면 complier가 알아서 만들어줌) 기본 생성자 Default Constructor 매개변수parameter가 없는 생성자이다. 생성자가 하나도 없을 때 complier가 자동으로 추가한다. 생성자 오버로딩 기본생성자가 필수인 이유는 new로 호출할 때마다 초기화한 class를 참조변수에 새로운 주소값에 담기위함이겠죠. 호출 시 원하는 식으로 사용하려면 매개변수parameter를 담아 호출하려면 생성자 오버로딩이 필요합니다. 매개변수가 있는 생성자 작성시 기본생성자 필수기재 참조 https://youtu.be/HX..

[JAVA]오버로딩 Overloading

한 클래스 안에 같은 이름의 method를 여러 개 정의 매개변수parameter는 달라도 같은 의미의 기능을 수행한다 오버로딩이 성립하기 위한 조건 method 이름이 같아야 한다 매개변수의 개수 또는 타입이 달라야 한다 반환 타입은 영향없다 ※ 주의 long add(int a, long b) {return a+b;} long add(long a, int b) {return a+b;} 위 method를 호출시 long(3, 3)과 같이 사용하면 Compiler가 어떤 걸 호출할 지 판단하지 못해 error 발생 흔히 쓰는 System.out.print()함수는 BlackBox이기 때문에 우리가 코드를 알 필요 없지만 JRE library를 보면 우리가 어떤 parameter를 보내도 편하게 사용할 수 ..

[백준][java][10950][A+B - 3]

import java.util.Scanner; // 10950A+B - 3 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int[] times = new int[num]; int[] sum = new int[num]; for (int i=0; i < times.length; i++) { sum[i] += sc.nextInt(); sum[i] += sc.nextInt(); } sc.close(); for (int s : sum) System.out.println(s); } } 입력조건의 테스트케이스 갯수를 먼저 입력한다는 점 주의 int..