[java]equals
2022. 8. 26. 10:53
Developer/Java
자 이제 자바문법은 어느정도 다 알아봤습니다 근데 중요한게 이제 막 첫걸음 뗀거에요; 좌절하지 마시고 차근차근 여러가지를 알아보도록 합시다 자바에는 우리가 소스코드를 유용하게 사용할 수 있도록 도움을 주는 클래스들이 많이 아주 많이 있습니다 이 클래스들에 있는 기능들을 잘 사용하는것이 개발 잘하는 개발자 인것입니다 잘 사용한다 라는것은 적재 적소에 사용하는것 이라고 할 수 있습니다 아 이러한 업무가 있을때에 메모리를 적게 먹으며 처리속도까지 고려한다면 음 이번 업무는 이 클래스를 이용하고 이러한 로직으로 구현하면 되겠구나 이런 답이 먼저 나와야 합니다 물론 저도 아직 이렇게 나오진 않아요 그래서 아직도 공부를 하는중이죠 ㅜ 그러기 위해서는 유용한 패키지 안에 들어가있는 클래스 그안에 메서드까지 기본적인건..
[java] 제네릭
2022. 8. 25. 17:04
Developer/Java
제네릭은 아주 많이 쓰이는 문법 중 하나입니다 결론적으로 제네릭이 뭐냐하면 클래스 내부에서 사용할 타입을 내부에서 지정하지 않고 외부에서 지정하도록 하는것입니다 그렇다면 내부에서는 지정하지 않아놨겠죠?ㅎㅎ 저번에 보았던 HashMap 을 사용할때에도 굉장히 많이씁니다 거의 무조건 쓴다고 보시면 됩니다 HashMap hm = new HashMap(); 여러분들이 이클립스에서 HashMap까지 타이핑 하고 컨트롤 쉬프트를 누르면 자동완성이 되잖아요?ㅎㅎ 그럼 저런식으로 자동완성이 됩니다 ㅎㅎ 저번에 배운것 처럼 HashMap은 key val 형태로 구성 되어있어서 약어로 K , V로 자동완성이 되는겁니다 ㅎㅎ 그럼 우리 HashMap으로 한번 만들어봅시다 이 제네릭에 들어갈 수 있는 것은 기본 자료형이 아니..

[java]컬렉션즈 프레임워크
2022. 8. 22. 15:43
Developer/Java
우리가 컬렉션즈 프레임워크를 사용하는 이유는 간단해요 데이터를 자유자재로 다루기에 편하기 때문입니다 대표적인 예로 배열에 여러가지의 값을 담기에 아주 좋죠 근데 배열은 그 크기를 정해놓으면 바꿀수가 없습니다 그 크기를 넘어서면 인덱스 아웃오브 바운스 익셉션이 나올겁니다 그래서 나온것이 컬렉션즈 프레임워크에 있는 List 입니다 처음으로 알아볼것은 ArrayList입니다 public static void main(String[] args) { ArrayList data = new ArrayList(); data.add("data1"); data.add("data2"); data.add("data3"); for (int i = 0; i < data.size(); i++) { System.out.println..

[java] 예외처리
2022. 8. 18. 13:55
Developer/Java
프로그래밍을 하다보면 예기치 못하게 에러나 오류나 버그가 있을 수 있습니다 사람이라는 존재가 어디까지나 모두 다 예측 하기란 참 어려운 일이 아닐 수 없겠죠 그렇기에 예상치 못한 오류가 발생 했을 때를 위해서 사용하는 문법이 예외처리 입니다 간단한 코드를 살펴보겠습니다 public class blogTest { public static void main(String[] args) { Calcu ca = new Calcu(); //더하기 System.out.println(ca.su(10, 0)); //곱하기 System.out.println(ca.multi(10, 0)); //나누기 System.out.println(ca.div(10, 0)); } } 언뜻 보기엔 별 문제 없어보이죠 그렇지만 에러가 발생해..
[java]추상(abstract)
2022. 8. 18. 10:58
Developer/Java
추상에 대해서 알아보도록 합시다 추상 메서드라고 많이 말들을 하는데 추상 클래스도 있기 때문에 굳이 메서드라는 단어를 붙이진 않았습니다 ㅎㅎ 오늘은 처음부터 결론을 말할게요 추상 메서드를 쓰는 이유는 클래스의 상속을 강제하기 위함입니다 public class blogTest { public static void main(String[] args) { AbTest ab = new AbTest(); } } abstract class AbTest { public abstract int b(); } 이 코드는 에러가 발생하는 코드입니다 ㅎㅎ abstract 즉 추상 클래스나 메서드는 상속을 받아서 사용하는 것이므로 메인에서 처럼 인스턴스화 해서 바로 사용할 수 없습니다 자 그럼 우리가 꼭 AbTest 클래스를 ..