본문 바로가기

전체 글389

자바를 자바 과제02 problem 06 피보나치 클래스를 만들되 for과 while을 사용하지 말라는 재귀함수 문제이다. 요렇게 생긴 코드를 기본으로 활용하되, 여기에 추가적인 class를 정의하라는 것으로 보인다. 문제는 dp를 사용할 수 없고 InSequence는 interface로 보이기 때문에 구현을 두가지를 해주어야 한다. 나머지는 점화식에 맞추어서 변수를 저장하고 출력하는 과정을 반복하면 쉽게 문제를 풀 수 있다. interface IntSequence{ boolean hasNext(); int next(); } class FibonacciSequence implements IntSequence{ private int n; private int pn; private int ppn; public FibonacciS.. 2020. 11. 16.
자바를 자바 11 class Object: method equals class object는 구지 extend하지 않아도 상속되어지는 클래스를 말한다고 하였다. 저번에는 toString을 배웠으니 이번에는 equals라는 함수에 대해서 알아보자 Employee empl1 = new Employee("John", 50000); Employee empl2 = new Employee("John", 50000); System.out.println(empl1.equals(empl2)); 위와 같이 작성이 되어 있을 때 equals 라는 함수를 사용하면 두개의 클래스가 같은 객체인지(같은 메모리에 저장된 객체인지) 혹은 둘 중 하나가 null인지를 확인한다. 그렇기 때문에 위의 객체들은 인자가 같을지라도 객체가 다르기 때문에 fal.. 2020. 11. 16.
자바를 자바 10 Inheritance(계속) Creating a subclass constructor 문제 -> 객체를 생성하면 constructor이 호출됨 마치 C++에서의 initializer과 동일함 만약 constructor가 없다면 default constructor가 호출됨, 이건 superclass의 constructor을 호출하게 됨 class Employee{ private String name; private int salary; public Employee(){ name="NoName"; salary=50000; } public String getname() {return this.name;} public int getSalary() {return this.salary;} } class Manage.. 2020. 11. 16.
자바를 자바 09 Interface(나머지 부분) Interface variable 변수들은 모두 자동으로 public static final variable 이 된다. 그렇기 때문에 이 변수들은 클래스의 실채와 상관없이 사용 가능하며 final은 값이 바뀌지 않기 때문에 상수처럼 사용할 수 있게 된 것이라고 생각해 볼 수 있다. interface Motion{ int NORTH = 1; int EAST = 2; int SOUTH = 3; int WEST = 4; void move(int direction); int getX(); int getY(); } class TwoDMotion implements Motion { private int posX, posY; public TwoDMotion() { posX = 0; p.. 2020. 11. 16.