본문 바로가기

공부기록169

4월 24일 Java - Collection Framework, Iterator, 기타 객체들 Collection Framework 1. Set : 비순차구조, 중복불가(제거), HashSet 등 2. List : 순차구조, 중복허용, ArrayList 등 3. Map : 키와 값의 쌍으로 데이터를 묶는 구조, 키는 중복 불가, 값은 중복 허용, HashMap 등 Iterator 인터페이스 Collection의 순차적인 접근 방법을 제공하는 인터페이스 Set의 경우 Iterator를 사용하여 순차적으로 사용 List에서도 안전한 삭제를 위해 사용 - 주요 메소드 1) hasNext() : 다음 원소의 존재 유무 확인용 메소드 2) Next() : 해당 순번의 원소를 가져오는 메소드 3) remove() : 해당 순번의 원소를 삭제하는 메소드 문제_ 2를 전부 삭제하기 시도 1. 주소값 2가 지워짐.. 2023. 4. 24.
4월 21일 Java - 예외 처리2, 컬렉션 프레임워크 메소드로부터 값을 전달받는 방법 1. return 2. 멤버필드 활용 3. 예외 객체의 메시지 예외사항 처리를 활용한 메시지(문자열) 전송 Exception 클래스를 상속받아 새로운 예외사항 객체를 만들 수 있는데, 이 객체에 메시지를 담아서 던지면(throw) 메시지를 전달하는데 활용할 수 있다. throw 명령어 - 예외 인스턴스를 전송하는 명령어 public class ThrowExceptionEx { public static void main(String[] args) { int res = 0; String rstr = null; try { res = method1(10, 0); rstr = "결과 : " + res; } catch (MessageException e) { rstr = e.getM.. 2023. 4. 21.
4월 20일 Java - 예외 처리 예외처리(Exception Handing) 예외(Exception)란? 프로그램의 오류(Error) 1) 컴파일 오류(문법 오류) - 코드를 작성할 때 발생하는 오류(컴파일이 되지 않는다. 실행불가) 2) 런타임 오류(실행 오류) - 컴파일 완료 후 실행(Run-time)시 발생하는 오류 Bug(버그) - 실행은 되나 결과에 이상 발생 Exception(예외) - 비정상적으로 종료, 예방 코드로 수습 가능한 오류 예외 처리란 예방 코드를 미리 작성하여 예외로 인한 비정상적인 종료를 막는 작업 예외 처리용 명령어 1) try : 예외사항이 발생할 여지가 있는 코드를 묶어 놓은 영역 2) catch : 발생된 예외사항에 대한 조치 명령을 작성하는 영역 3) finally : 예외와 상관없이 처리해야 할 명령.. 2023. 4. 20.
4월 20일 Java - 내부클래스, 익명클래스, GUI 내부 클래스와 익명클래스 with GUI - 파워포인트 자료 살펴보기! GUI - 그래픽이용, 사용자가 이해하기 쉬운 모양으로 정보 제공, 사용자는 마우스나 키보드를 이용하여 쉽게 입력 AWT - GUI 라이브러리 Swing - AWT 기술을 기반으로 순수 자바 언어로 만들어진 라이브러리 스윙 패키지에 들어있는 GUI 기본 샘플 JFrame - 기본 화면 구성 JTree - 탐색기 구성 JLabel - 이미지 출력 컨테이너 - 담아주는 역할, 다른 GUI 컴포넌트를 포함할 수 있는 컴포넌트 최상위 컨테이너 - 다른 컨테이너에 속하지않고 독립적으로 출력 가능한 컨테이너 예)JFrame 컴포넌트 - 컨테이너에 포함되어야 화면에 출력될 수 있는 순수 컴포넌트 내부 클래스(Inner Class) 한 클래스 내부.. 2023. 4. 20.
4월 20일 Java - 사진 이미지 열기 import javax.swing.*; import javax.swing.filechooser.*; import java.awt.event.*; import java.awt.*; public class JFrameEx extends JFrame { private JLabel imageLabel = new JLabel(); public JFrameEx(){ setTitle("Menu 만들기 예제"); Container c = getContentPane(); c.add(imageLabel); createMenu(); setSize(500, 500); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } private void createMe.. 2023. 4. 20.
4월 19일 Java - 게임 액세사리 정보관리 프로그램 실습문제) 연락처 프로그램을 활용한 XX관리프로그램 제작 주제 1. 가계부 2. 제품관리 프로그램 3. 예약 프로그램 4. 그 밖의 자유 주제 ⬜⬜⬜⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ ⬜⬜⬛🟥⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ ⬜⬛🟥🟥⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ ⬜⬛🟥🟥⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬛⬛⬛⬛⬜⬜⬜⬜ ⬛🟥🟨🟨🟥⬛⬜⬜⬜⬜⬜⬜⬜⬛🟧🟧🟧🟧⬛⬜⬜⬜ ⬛🟥🟨🟨🟥⬛⬜⬜⬜⬜⬜⬜⬛🟧🟧🟧🟧🟧🟧⬛⬜⬜ ⬛🟥🟨🟨🟥⬛⬜⬜⬜⬜⬜⬜⬛🟧🟧🟧🟧🟧🟧⬛⬜⬜ ⬜⬛🟥🟥⬛⬜⬜⬜⬜⬜⬜⬛🟧🟧🟧🟧🟧🟧🟧🟧⬛⬜ ⬜⬜⬛🟧⬛⬜⬜⬜⬜⬜⬜⬛🟧🟧🟧🟧⬛⬜🟧🟧🟧⬛ ⬜⬜⬛🟧🟧⬛⬜⬜⬜⬜⬛🟧🟧🟧🟧🟧⬛⬛🟧🟧🟧⬛ ⬜⬜⬛🟧🟧⬛⬜⬜⬜⬜⬛🟧🟧🟧🟧🟧⬛⬛🟧🟧🟧⬛ ⬜⬜⬜⬛🟧🟧⬛⬜⬜⬛🟧🟧🟧🟧🟧🟧🟧🟧🟧🟧⬛⬜ ⬜⬜⬜⬛🟧🟧🟧⬛⬛🟧🟧🟧🟧🟧🟧🟧🟧🟧⬛⬛⬜⬜ ⬜⬜⬜⬜⬛🟧🟧⬛⬛🟧🟧🟧⬛🟧🟧⬛⬛⬛⬜.. 2023. 4. 19.