JAVA40 27. 생성자 생성자란? 클래스와 이름이 같은 메서드 생성되는 이유: 객체를 만들떄마다 자동으로 생성 기본생성자(default생성자) : 생성자는 생성하지 않아도 기본적으로 하나가 존재 생성자는 return 타입이 없고 void를 사용할 수 없음 default 생성자 ~~ 이런 경우 자동으로 생성되지 않는다 Member(){ System.out.println("Member() 생성자"); // id = "kim"; password = "1234"; } Member(String a, String b){ System.out.println("Member(String a, String b) 생성자"); id = a; password = b; } 다음과 같이 meber라는 생성자가 두개지만 두 생성자의 매개변수가 다르면 사용할.. 2023. 8. 3. 26. GETTER / SETTER getter와 setter를 쓰는 이유는 주로 정보 은닉때문이다 setter와 getter를 쓰게된다면 아래의 코드를 기준으로 p1.name = "윤아"; 이런방식으로는 private 방식이기 때문에 읽어오지를 못한다 이경우 getter와 setter을 이용해 가져온다 class Person2{ private String name; private int age; private double height; void setName(String name) { this.name = name; } void setName(int age) { this.age = age; } void setHeight(double height) { this.height = height; } String getName(){ // gett.. 2023. 8. 2. 25. 오버로딩 메서드 오버로딩이란 하나의 메서드로 여러개의 메서드를 만들수 있으며 메서드 이름이 같더라도 매게변수의 개수나 매게변수의 타입을 다르게하면 서로 다르게 인식한다 public static void main(String[] args) { int result = plus(10, 20); System.out.println(result); result = plus(1, 2, 3); System.out.println(result); float result2 = plus2(10.1f, 20.2f); } static int plus(int a, int b) { return a+b; } static int plus(int a, int b, int c) { return a+b+c; } static float plus2(fl.. 2023. 8. 2. 24. 재귀호출 거듭제곱 public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("숫자1: "); int a = sc.nextInt(); System.out.print("숫자2: "); int b = sc.nextInt(); System.out.println(a + "의 " + b + "승: " + num(a,b)); //숫자 3 숫자 2 = 3x3, 숫자 5 숫자 4 = 5x5x5x5 재귀호출로 } static int num(int a, int b) { if(b == 0) { return 1; }else { return a * num(a, b - 1); } } scanner을 이용해 받은 값들을 거듭제곱해주는 식이.. 2023. 8. 2. 이전 1 2 3 4 5 6 7 ··· 10 다음