Java/OOP
-
-
실습Java/OOP 2022. 10. 8. 13:21
평균값 계산기 // 리턴값의 자료형은 double // 메소드는 computeAverage // 파라미터로 int 배열 intArray를 받음 // Average.java public class Average { double computeAverage(int[] intArray){ int total = 0; for(int i=0; i < intArray.length; i++){ total = total + intArray[i]; } return (double) total /intArray.length; } } // AverageMain.java public class AverageMain { public static void main(String[] args) { Average finder = new A..
-
thisJava/OOP 2022. 10. 1. 15:06
만약 paramter와 인스턴수 변수 이름이 같을떄는?! => 자바는 인식하지 못한다 this를 쓰면 된다 // 인스턴스 변수와 parameter가 다를때는 아무 문제 없당 public class PersonInfo { // 변수 선언 private String name; // 인스턴스 변수 name, 파라미터(parameter)는 pName public void setName(String pName){ name = pName; } public String getName(){ return name; } } // 인스턴스 변수와 parameter가 같을 때는 JAVA는 인식하지 못한다 public class PersonInfo { // 변수 선언 private String name; // 인스턴스 변수 n..
-
생성자(Constructor)Java/OOP 2022. 10. 1. 13:06
생성자는 두가지 역할을 한다 1. 인스턴스를 만든다 2. 인스턴스의 속성(인스턴스변수)들을 초기화 시켜준다 // 기본 생성자 // 생성자를 따로 정의하지 않았을 경우에는 기본 생성자를 사용하면은 된다 Person p1 = new Person(); // 생성자 정의 public class Person { String name; int age; // parameter를 2개받는 생성자를 작성 public Person(String pName, int pAge){ name = pName; age = pAge; } } // 생성자 정의 전 public static void main(String[] args) { Person p1 = new Person(); p1.setName("yunajoe"); p1.setAg..
-
메소드 오버로딩(method overloading)Java/OOP 2022. 9. 24. 13:09
메소드 오버로딩이란?! 메소드 오버로딩(Method Overloading) 클래스내에 같은 이름의 메소드를 2개 이상 정의할 수 있게 해 주는 기능 public class Calculator { int add(int a, int b) { return a + b; } int add(int a, int b, int c) { return a + b + c; } double add(double a, double b) { return a + b; } public static void main(String[] args) { Calculator c = new Calculator(); System.out.println(c.add(2, 4)); // test 1 System.out.println(c.add(2, 4, 8..
-
객체Java/OOP 2022. 9. 18. 10:31
// Person class public class Person{ String name; int age; int cashAmount; // BankAccount클래스를 자료형처럼 사용 // account 변수는 BankAccount 타입을 갖게 된다 BankAccount account; } // BankAccount Class public class BankAccount { int balance; // Person 클래스를 자료형처럼 사용 // owner변수는 Person타입을 갖게 된다 Person owner; // 파라미터: 입금할 액수 // 리턴: 성공여부(boolean) boolean deposit(int amount){ if(amount < 0 || owner.cashAmount < amount..