슬기로운슬기
[JAVA] 인터페이스(interface)
study/study_Java 2023. 10. 29. 22:48

인터페이스 (interface) 일종의 추상화 클래스 추상메서드와 상수만을 멤버로 가질 수 있음 추상클래스를 부분적으로 완성된 ‘미완성 설계도’라면 인터페이스는 밑그림만 그려져 있는 ‘기본 설계도’ 다른 클래스를 작성하는데 도움을 줄 목적으로 작성된다고 생각 interface 인터페이스이름 { public static final 타입 상수이름 = 값; public abstract 메서드이름(매개변수목록); } public static final, public abstarct 만 사용할 수 있으며 생략 가능 인터페이스 상속 인터페이스는 인터페이스로부터만 상속받을 수 있음 다중 상속이 가능 클래스와 달리 Object클래스와 같은 최고 조상이 없음 interface PostRepository extends J..

TIL - 메모장_입력받은 내용 저장하는 메서드 만들기
study/study_Java 2023. 6. 5. 19:48

처음에 과제를 받았을 때 엄청 쉽다고 생각했는데 삽질을 너무 많이 매우 많이 해서 오래 걸렸다.... [MemoApp 클래스] - Scanner를 통해서 여기서는 name, pw, memo만을 받아왔음 private static void memoInput() { Scanner sc = new Scanner(System.in); System.out.print("이름을 입력하세요 >> "); String nameInput = sc.nextLine(); System.out.print("비밀번호를 입력하세요 >>"); String pwInput = sc.nextLine(); System.out.print("메모를 입력하세요 >>"); String memoInput = sc.nextLine(); MemoList...

TIL - 개인과제_ 주문 개수 추가
study/study_Java 2023. 6. 2. 09:33

개인과제에서 필수사항을 마무리하고 이제 선택사항 중에서 주문 개수를 추가하는 기능을 만들려고 하는데 생각 보다 어려움이 많았다. 리스트안에 원래 count도 없었고 대충 어떻게 할지 감은 오는데 코드로 작성할려고하니까 머리가 아팠음.. 계속 count때문에 코드가 돌아가지 않았음.. 원래는 for문이 없는 상태였으나 for문을 추가해서 받은 이름이 리스트안에 있는 이름과 같으면 for문이 실행되고 같지않으면 밑에있는 if문을 실행시키게 로직을 짰다. 여기서 내가 겪은 문제는 처음에 boolean값 적용안해주고 for문과 if문을 사용해서 그냥 작성을 했었다... 그러니까 잘 돌아가지가 않았다... 그래서 boolean값으로 구분해주고 setCount() 메서드를 만들어서 count를 올려주있다. 같이 공..

TIL - [Iterator]_자바문법2
study/study_Java 2023. 5. 23. 22:09

오늘 자바 문법 2주차 강의를 들으면서 컬렉션을 배웠다... collection(참조형 자료구조) 에서 List, Set, Queue, Map을 배웠는데 2주차 숙제를 하는데 Set에서 막혀버렸다.. 나는 자바의 자료구조 중 Set을 이용하여 배열을 만들었다. Set에서 LinkedhashSet이라는걸 썼다. 보통, HashSet을 쓰는데 순서보장이 필요할 때 LinkedHashSet을 주로 사용한다고 하더라.. 나는 순서보장이 필요한 코드를 짜고 있었음 ! - LinkedhashSet: 추가된 순서, 또는 가장 최근에 접근한 순서대로 접근 가능 -> 2주차 숙제에서 데이터가 배열에 차곡차곡 쌓여야 했기 때문에 System.out.println(num + "." + strget.get(i)); set은..

TIL - [래퍼클래스(Wrapper Class)]_자바문법1
study/study_Java 2023. 5. 22. 23:56

래퍼클래스 (Wrapper Class) - 프로그래밍을 하다가 기본 타입의 데이터를 객체로 표현해야 하는 경우게 생긴다. - 메소드의 인수로 객체 타입만이 요구되면, 기본 타입의 데이터를 그대로 사용할 수 없기에 기본 타입의 데이터를 먼저 객체로 변환한 후 작업을 수행을 해야한다. -> 래퍼클래스: 기본 타입을 객체로 다루기 위해서 사용하는 클래스들 / 기본현 변수를 클래스로 한번 랩핑(감싸는) 변수 기본 타입 래퍼 클래스 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean -> char과 int은 래퍼클래스와 기본 타입의 이름이 다름 - 박싱(Boxing): 기본타입 의 데이..

반응형