JAVA 공부(107)
-
Day19 - API - java.lang 패키지
음 .. 이번 시간은요 ... API에 있는 java.lang 패키지에 대해서 알아 볼겁니다. 저번 시간 까지는 자바의 기본적인 문법들을 배웠구요 이제는, 그런 문법들을 가지고 누군가가 만들어 놓은 기능들을 ( 자바는 오픈소스 이기 때문에 ) 좀 알아보는 시간을 가진다고 합니다. 이미 만들어져 있는 것이기 때문에, 새로 만들 필요는 없고 가져다가 사용할 줄 알면 되는 거겠죠? Object (Java Platform SE 8 ) (oracle.com) Java Platform SE 8 docs.oracle.com 링크를 들어가게 되면, 요런 화면이 나와요 , 전부 영어라는 점이 슬픕니다.. 여유 되면 영어 공부도 하면 좋겠네요 자바에 새로운 기능이 나오거나 하면 여기서 찾아봐야 된다고 합니다... 누군가가..
2021.03.12 -
Day19 - 예외 만들기
저희는 지금 .... 예외 처리 -> 예외 던지기 를 배웠습니다. 그리고 이러한 것들을 배우기 위해서, 에러가 나는 코드를 작성을 했었죠? "야 그러면 에러도 내가 직접 만들어서, 내가 설계한 대로 매개변수를 전달하지 않거나, 입력을 잘못하면 에러를 만들고 싶은데? 예를 들면.... int 형에다가 음수를 집어넣으면 양수만 넣도록 말이야" 이렇게 생각 할 수 있겠죠? 예외 만들기 그래서 이번에는 에러를 직접 만들어 볼껍니다. 에러를 만드는건..... throw new Exception( "문자열" ); 을 해주면 됩니다 문자열은 넣어줘도 되고, 안 넣어줘도 됩니다. 예제를 봅시다 이제 이 정도 코드는 딱 보면 알겠죠? 1부터 매개변수의 값까지 더해서 리턴해주는 메서드 입니다. 여기서 만약에 음수가 들어온..
2021.03.12 -
Day19 - 예외 던지기 throws
안녕하세요 여러분 ~ 오늘은 대면수업을 하는 날입니다 ~ 금요일이기도 하고 , 날씨가 흐려서 그런지, 굉장히 귀찮네요 특히 .... ! 블로그 포스팅 하는게 무우지 귀찮습니다 블로그 포스팅하면 뿌듯하긴 하지만, 하기 전에는 너무 귀찮아요 매일매일 블로그 포스팅을 그만둘까 생각도 합니다 그렇지만 시작한 건 끝을 보는게 좋은 법이고, 시작한 이유가 ... 배운 것들을 정리해서 나중에 찾아보기 위해서 이니까요 그리고 오늘의 일을 내일로 보내면, 내일이 2배는 힘들어지고, 내일 다 못하면, 또 다음날로 넘어가고 ... 악순환의 반복이기 때문에, 특별한 이유가 없으면 오늘 하는게 좋겠습니다ㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏ 이번에는 예외 던지기에 대해 알아 봅시다. 어제 예외 처리 try catch finally 에 대해 배웠는..
2021.03.12 -
Day18 - 예외처리
이번에는 예외처리 에 대해 알아 봅시다. 예외처리 예외란 무엇일까요? 바로 오류 입니다. 오류가 나면 처리를 해줘야 겠죠? 오류 처리를 안하고 넘어가면 어떻게 되겠어요? 버그가 되는 겁니다 예외의 종류는 여러 가지가 있는데 , 4가지만 보고 갑시다 1. nullPointer - 객체 참조가 없는 상태, null 값을 참조하려고 할때 뜨는 오류 2. ArrayIndexBoundsException - 배열의 인덱스 범위를 초과해서 참조하려고 할경우 뜨는 오류 3. NumberFormat - 문자열로 되어 있는 데이터를 숫자로 변경하려고 할 때 뜨는 오류 4. ClassCasting - 형변환 할 수 없는 클래스에 형변환 하려고 하는 경우 ex) 부모 클래스를 자식 클래스로 4 개를 간단히 알아봤는데, 에러가..
2021.03.11 -
Day18 - 그동안 뭘 배웠는지 정리해봅시다
1. 클래스 - 객체 2. 참조타입 3. 상속 4. 오버라이딩 5. 오버로딩 6. this super 7. 접근제어자(접근제한자) - 은닉(getter, setter) 8. 다형성 9. static 10. final 11. abstract - 추상 12. 인터페이스 이렇게 배웠대요 ㅎㅎㅎㅎ 그 중에 , 상속 , 오버라이딩, this super , 접근제어자 , 다형성, static, abstract추상, 인터페이스 가 중요하다고 합니다 그 다음은 예외처리 를 마지막으로 배운다고 해요 ( 기본문법에서 마지막 ... )
2021.03.11 -
Day18 - Quiz 를 풀어 봅시다
역시 주입식 교육은 알려주는 것만 알 수 밖에 없죠? 그래서, 문제를 푸는 시간은 스스로 생각을 하는 시간을 가질 수 있기 떄문에 배운 것들을 소화하는 데에는 Quiz를 푸는 것 만큼 좋은게 별로 없다고 생각 합니다. 무엇을 배우던지 간에 사용할 줄 알아야 하고 응용 할 수 있어야 겠죠? 오늘도 Quiz를 풀어봅시다 - interface SongList 를 가지고 클래스를 만들어라 - main 에서는 반복될 수 있도록 할 것 자 여기. interface 를 보면, 대충 어떻게 만들어야 할지 알겠죠? 이름이 SongList 에요. 아.. 음악 목록 이겠구나? 메서드를 보면, 기능들을 유추할 수 있죠? insertList -> 곡을 추가 하는 거겠구나? playList -> 내 재생 목록 이겠구나? play..
2021.03.11