전체 글53 22-09-14 자바이야기(ft.ITwill 국비지원학원) Java API 자바에서는 활용할 수 있는 다양한 API(Application Programming Interface)들이 존재한다. LocalDate라는 클래스의 today라는 인스턴스를 선언해주고 LocalDate.now() 라는 static method를 저장한다. 이 메서드는 현재 날짜를 호출해주는 메서드이다. 그리고 이제 LocalDate라는 클래스를 연결해줄 리모컨인 today라는 객체가 선언되었다. 이 객체를 이용하여 다양한 메서드들을 호출해줄 수 있다. class Wrap 배달음식에 랩을 씌운다고 할때 그 랩이랑 같은 단어이다. 배달음식을 감싸주는게 랩이듯이 여기서는 기본 데이터 타입의 값을 하나만 감싸주는 클래스이다. 그리고 위에 3번에서 얘기한 generic 클래스에서 사용하기 위한점이.. 2022. 9. 14. 22-09-07 자바이야기(ft.ITwill 국비지원학원) 예외처리 예외(exception)의 경우 반드시 수정을 해야하는데 그 수정방법으로는 (1) if-else (2) try-catch 두가지 방법이 있다. 대부분의 경우 (1) if-else 구문으로 해결이 가능하다. if-else 구문 활용 Try-Catch 구문 활용 상위 클래스의 예외구문일수록 가장 마지막 Catch 블록안에 넣어야한다. 앞단에 상위클래스를 넣게 되면 해당 Catch 블록에서 대부분 예외처리가 되어버리기때문에 나머지 Catch 블록은 확인하지 않기 때문이다. Exception 예외구문이 상위클래스이므로 Catch에서 가장 마지막에 사용된 것을 확인 할 수 있다. 이번 예제를 할때 return을 어디다가 두어야할지 많이 고민이 되었다. 사실 위 그림말고도 run = true라는 변수를 통.. 2022. 9. 7. 22-09-05 자바이야기(ft.ITwill 국비지원학원) 다형성, 상속, 추상메서드 연습문제 추상클래스를 정의하고 내부에 필드,생성자,추상메서드,final 메서드를 정의했다. 그리고 이 Shape 클래스는 부모클래스로 둘 예정이다. 그리고 자식클래스에서 도형종류에 따라 추상메서드들을 재정의 해 줄 것이다. 자식클래스인 Rectangle(사각형)을 정의해주고 필드와 생성자를 만들어주었다. 여기서 생성자의 경우 부모클래스에서 기본생성자가 없으므로 super(parameter)를 받아와서 정의해주어야 한다. 그리고 가로와,세로의 parameter값도 필드에 초기화해준다. 아! 그리고 type이 문자열이기때문에 대신에 "Rectangle"을 넣어주어도 괜찮다. 부모클래스의 추상메서드들을 오버라이딩 해준다. 자식클래스 Circle도 Rectangle과 동일한방법으로 정.. 2022. 9. 5. 22-09-02 자바이야기(ft.ITwill 국비지원학원) Final 복습 final의 개념컬러는 한마디로 "불가역적"이다. final 지역 변수는 값이 한번 초기화되면 그값을 변경할 수 없고, 클래스 필드에서 멤버 변수로 정의된 final은 값을 한번은 초기화해야되고, 초기화된 경우에는 값을 변경할 수 없는.. 단단한 바위가 연상되는 문법이다.. final 메서드는 오버라이딩도 불가능하네..? ㅠㅠ , 기능적으로 완전 묶어버리는 문법이다;; 클래스에 붙으면 상속도 불가능하고 자손도 만들 수 없는 ㅠㅠ.. 그래서인지 자바 고유의 기능처럼 쓰던 메서드들은 외부사람이 수정할 수 없게 final로 고정되어있는 경우가 많다. 예를들면 System.out.println을 할때 쓰는 System 클래스라던지 String 클래스라던지.. java.lang.Object 클래스.. 2022. 9. 2. 이전 1 ··· 9 10 11 12 13 14 다음