반응형 JAVA25 [예외처리] 예외화 & 예외미루기 이번 포스팅에서는 예외란 무엇인지, 예외의 처리방법, 예외가 아닌 것을 예외화 하는 법, 예외 미루기에 대한 내용을 정리해보았다. 1. 예외 : 사용자가 서비스를 이용하는데에 불편함을 주는 사항을 어떻게 해결해야하는지를 분석할 수 있도록 한다. 1) 예외란? Exception 혹은 오류라고도 표현 할 수 있다 문법상(코드상) 문제가 없었으나, 실제 수행과정에서 발생하는 문제 예외가 발생하면 프로그램은 즉시 종료된다(ex. 온라인게임 도중 네트워크가 안잡히면 종료되는 현상) 프로그램을 끝까지 사용할 수 없게 됨 : 서비스를 이용하는데 불편함을 준다 Exception도 다양한 class가 존재한다! 2) 예외의 분석 : 예외가 발생하면 콘솔창에 Exception이라는 문구와 함께 오류와 관련된 3가지의 정보.. 2022. 1. 13. [컬렉션프레임워크] 링크리스트 & 그 외 컬렉션 이번 포스팅에서는 컬렉션 중 배열리스트를 제외한 연결리스트(링크리스트), Set, 스텍, 큐, 맵, 이터레이터에 대한 간략한 내용을정리해보았다. 1. 링크리스트 : 연결리스트 : Link는 class이며, 그 중에서도 interface class임을 알 것 -> 메서드를 강제한다 1) 링크리스트 선언과 메서드 package class01; import java.util.LinkedList; // 임폴트 생성 필요 public class Test01 { public static void main(String[] args) { LinkedList ll = new LinkedList(); ll.add(10); ll.add(20); ll.add(30); //첫인덱스에 보내는 값 ll.push(100); Syst.. 2022. 1. 12. [컬렉션프레임워크] 배열리스트 이번 포스팅에서는 컬렉션프레임워크의 기초 이론과 종류, 리스트의 기본 이론과 배열 리스트의 사용방법 및 예제 그리고 Generic에 대해 다루었다. 1. 컬렉션 프레임워크의 개요 프레임이란 뼈대, 틀을 의미한다. 이는 제작시 제작자들의 편의성을 좋게 하며 이로 인해 제작자들의 실력이 상향평준화 되는데 긍정적인 영향을 미친다. 코딩은 커뮤니케이션이 중시되기에 모두가 같이 사용할 수 있도록 하는 사용법이 가장 중시되며, 해당 단원 공부를 통해 컬렉션을 사용하는 방법에 대해 알아갈 수 있다. 코딩을 공부할때 학습하는 대분류는 아래와 같이 두가지로 구분할 수 있다. 자료구조 배열 컬렉션 알고리즘 교환(int imp) 최대값 찾기 정렬 : 버블, 삽입, 선택, 퀵 .. 2. 동적배열 : 크기가 고정되지 않은 배열.. 2022. 1. 11. 자판기 만들기_재고와 PK 1. pk 1) pk란 : primary key로, 그 데이터가 정말 진짜 그 데이터인지 확인할 수 있게 해주는 값이다. null이 아니면서 중복 없이 유일한 값 외부에서 변경이 불가능하도록 설정 보통 int로 설정한다. ex. 주민번호, 수강생등록번호, 학번, 주문번호, 상품등록 번호 등등 2) pk 사용예시 : 두 가지 방법으로 분류 첫번째 방법 class A{ int pk; A(int pk){ this.pk=pk; } } public class abc { public static void main(String[] args) { // pk : 사람이 설정xxx // 프로그램에서 자동설정 int pk=1001; A a1=new A(pk); pk++; A a2=new A(pk); pk++; } } 두번째.. 2022. 1. 10. [최상위클래스] Object클래스 Object클래스의 메소드 중 가장 많이 사용되는 to String과 equals에 대해 다루었다. 1. to String( ); Student stu1 = new Student(); system.out.println(stu1); 위와같은 코드가 출력이 되는 이유는 기본적으로 상속되는 최상위 클래스인 Object의 to String메서드를 자동사용하기 때문이다. 즉 system.out.println(stu1.toString);과 동일함을 인식해야한다. 그러하여 toString 메서드를 재정의( : overriding)하여 객체명 출력시 그 객체의 정보를 출력되도록 재정의 한다면, 기존에 사용하던 메서드(info(); 혹은 show();)를 사용하지 않아도 되기 때문에 메서드명과 메모리를 아낄 수 있다는 .. 2022. 1. 3. [다형성] 추상클래스 & 인터페이스 1. 추상클래스 : abstract 불완전한 클래스이다. 추상적인 내용만 정의하고 있는 클래스로, 구체적인 내용은 하위클래스에서 구현되도록 할 목적으로 사용한다. 추상클래스는 자식클래스들의 공통요소들을 가상화 시켜놓는다. 객체화는 가능하나, 목적에 어긋나므로 사용하지 않는다. 자식클래스에서 재정의 할 메서드의 이름만 가지고 있고, 바디({})를 가지지 않는다. 이러한 메서드를 추상메서드라고 한다. 일반 메서드도 사용 가능하다. 추상메서드를 상속받아 사용하면 무조건 재정의 해야하므로 강제성을 띈다고 표현한다. 객체화를 제외하고는 모든 것을 할 수 있다. 변수, 상수, 메서드를 선언할 수 있고 여러개의 추상클래스를 생성할 수도 있다. package class05; //추상클래스 생성 abstract clas.. 2022. 1. 1. 이전 1 2 3 4 5 다음 반응형