본문 바로가기
반응형

IT/Java59

자바로 구구단 만들어보기 알고 있는 것과실제로 할 수 있는 것은 좀 다른데 이게 웃긴게 분명히 모르는 건 아닌데막상 키보드 잡고 뭔가 만들어 보려고 하면 잘 안된다 머리로는 아는데 막상 손으로 만들어본 경험은 없기 때문이다 그래서 딱 내용을 보고 이해했어! 싶더라도 따라서 해 보는 것이 중요하다머리로만 한번 이해하면 금방 이해한만큼 금방 떠나가기 때문이다 뭐 대단한건 아니고 구구단이나 하나 만들어 보자 월급을 대 주시는 고마운 고객님이구구단 프로그램을 만들어 주길 원한다 근데 for문 두번 돌려서 1단부터 9단까지 몽땅 다 뽑는 구구단이 아니라고객이 특정 숫자를 넣고 메소드를 호출하면 나오는 구구단이다 즉 1을 넣어서 호출하면 1x1 부터 1x9 만 나와야 한다 이 말이다 또 조건이 있는데클래스명은 구구단을 영어로 바꾼 AGOG.. 2019. 1. 22.
자바 오버로딩(Overloading) 알아보기 자바 오버라이드나 오버로딩이나 엄청 간단한데면접가면 오버라이드와 오버로딩의 차이점이 뭐냐!!이러고 되게 많이 물어본다 되게 쉬운건데 몰라서 답변 못하고 어버버 이러면 아까운 만큼간단한 예제를 통해 알아보도록 하자 OverloadingTest 라는 클래스를 만들어 봤는데이번에는 오버라이드와 다르게 extends를 받지 않는다 상속 없이도 뭔지 알 수 있기 때문이다 보면 메소드를 두개 정의했는데메소드 이름이 똑같은 것이 보인다 근데 에러가 안뜨네? 메인 메소드에서 한번 실행을 해 보면.. return 있는 메소드 없는 메소드 모두 이름이 같은데도 호출이 된다 이제 바로 오버로딩이 감이 오지 않는가? 파라미터와 반환값을 바꿔서동일한 이름의 메소드를 여러번 정의하는 것!! 이제 주요 기출문제인 오버라이드와 비교.. 2019. 1. 22.
자바 오버라이드(Override) 알아보기 자바 오버라이드 좌절스럽게 간단한데학원 다닐 당시 뭐지? 했던걸 보면 내 잘못이 아니라 강사가 이상하게 가르쳤음에 분명하다무능한 강사는 있어도 무능한 학생은 없다는 옛 말이 있지 않은가 어쨌든 오버라이드에 대해서 알아보지면진짜 아무것도 아니다 엄청 쉽다 예제를 통해 한번 알아보자 일단 상속을 받아 올 부모 클래스를 하나 만들자존나 간단하게 만들어야 이해도 쉽게 되니까 call 메소드를 하나 만들고내용도 이것은 부모 메소드!! 이정도만 작성한 다음에상속받을 자식 클래스를 만들어보자 클래스 이름을 OverrideChild로 해야 했었는데어쩌다 보니 저렇게 되어버렸다 어쨌든 OverrideTest 클래스에서 extends를 통해OverridParent 클래스를 상속받은 뒤 OverrideTest 클래스 내에 .. 2019. 1. 21.
자바 super 알아보기 저번에 this에 대해서 했는데this란 파라미터 이름이 클래스 내에 정의한 변수명과 똑같아서구별하기 어려울 경우 this를 붙여 클래스 내의 변수를 식별할 수 있었다 super 또한 this와 크게 다르지 않은데this가 클래스 내에서 정의한 내용을 지정한다면super는 상속받은 클래스의 변수와 메소드를 지정한다 즉 현재 사용하는 클래스가 아닌상속받은 부모의 변수와 메소드를 가져온다는 것이다!! 테스트를 위해 Parent 클래스를 만들었는데여기에는 메인 메소드를 만들지 않고 부모임을 표기하는 변수와 메소드만 넣어놓도록 하고Child 클래스를 만들어 보자 Child 클래스를 만든 뒤에 extends Parent를 통해부모 메소드를 상속을 받았다 이제 super를 통해 부모 클래스의 변수와 메소드를 가져올.. 2019. 1. 20.
자바 상속 알아보기 이번에는 자바 상속에 대해 한번 알아보자 상속이란 다른 클래스에서 작성한 변수나 메소드를내가 원하는 클래스에서 가져다 쓰는 행위인데 학원 가면 부모-자식 관계 이러는데완전 100% 일치하는 그런 내용은 아니라 다른 클래스의 내용을 가져다 내꺼에서 사용할 수 있는? 그런 느낌으로 생각하면 될 것 같다 맨 처음에는 ParentTest 클래스를 만들었는데여기에는 메인 메소드를 만들지 않는다여기서 호출할 것이 아니기 때문이다 변수 String Parent와 메소드 Parent()를 만들어 보자일단 부모의 내용인지 확인하기 쉽게 이것이 부모다! 이런 식으로 작성해 놓았다 이제 부모 클래스를 작성했고자식 클래스를 ChildTest란 이름으로 작성해 보자 부모 클래스인 ParentTest를 상속을 받으려면클래스명 옆.. 2019. 1. 20.
자바 this 알아보기 이번에는 This가 뭔지에 대해서 한번 알아보자클래스 내에 변수 i,j가 있고 값은 각각 10, 20이다 그리고 TMethod를 만들어 i,j 값을 받아오면 각각 그 값을 출력하게 했는데해당 경우에는 TMethod에 각각 1과 2를 넣어 출력하게 했다 근데 막상 출력해 보면 출력값이 어떻게 나올까? 이변은 없었고 각각 1과 2가 출력이 된다TMethod에 1과 2를 넣어 출력을 시키면TMethod가 각각 int i와 int j로 인식하기 때문에 클래스 바로 뒤에 정의한int i = 10;int j = 20;과는 관련이 없어 사용되지 않는 것이다 아니 근데 파라미터를 i와 j로 받기 때문에이러면 클래스에 정의한 int i와 j는 사용이 불가능한가? 그건 아니고이럴 경우에 this를 쓰면 되는데 메소드 내에.. 2019. 1. 19.

반응형