java

    Try ~ Catch 문

    Try ~ Catch 문 - 예외 처리는, 예외 오류가 발생하면, 프로그램이 갑자기 작동을 멈추거나 갑자기 종료되곤 한다. 이를 방지 하고 대처할 시간을 잠깐 벌어서 예외가 발생 했을 때 어떤 식으로 대처할 지를 미리 정해두는 것이다. 형식 try{ 예외가 발생 할 만한 코드 } catch(해당 예외 코드 또는 Exception e) { 예외 처리를 위한 루틴 } finally { 예외 발생 유무와 상관 없이 무조건 실행하는 코드 } 작동 순서 try 구문으로 진입 > try 블록 안에서 예외가 발생 할 경우 catch > 예외가 있을 경우 해당 블록으로 가서 실행 > finally 블록 무조건 실행 Try ~ Catch 문 내에서 자주 쓰이는 ~ . System.out.println("원인: " +e...

    [실습] try ~ catch ~ finally + ArrayList 복습하기

    [실습] try ~ catch ~ finally + ArrayList 복습하기

    새로운 패키지에 임의의 클래스 생성 > ArrayList를 이용해서 빈 리스트에서 배열 삭제 메소드를 사용해보고 어떤 예외오류가 나오는지 확인하여 try ~ catch ~ finally를 사용해서 아래 결과를 만들어 보자. package Self0630; import java.util.ArrayList; import java.util.List; public class ArryDelete { public static void main(String[] args) { List list = new ArrayList(); try { list.clear(); list.remove(0); } catch (IndexOutOfBoundsException e) { list.add(10); System.out.println..

    [실습] interface, static method, default method

    [실습] interface, static method, default method

    혼자 예시를 들어서 인터페이스 관련된 문법들을 적용해 보았다. 하다 보니, 부족한 부분이 많이 보여서 시간 될 때마다 진행해보면 좋을 것 같다. 실행 결과 : 주중 일정 ====================== 오전 9시부터 오후 3시 20분까지 :학원 오후 4시 30분부터 오후 6시까지 :운동 오후 6시부터 오후 7시까지: 저녁식사 너무 졸려서 커피 한 잔 오늘의 다짐 ====================== 오늘 하루도 화이팅 주말 일정 ====================== zzZ zzZ zzZ package com.weekday.sch; public interface Schedule { //컴파일러가 대신 붙여주는 것들, static final / abstract public abstract v..

    ArrayList_List Collection

    * 먼저, List 타입 선언 시 실행 에러 관련 List list = new ArrayList(); 로 입력할 시, 아래와 같이 데이터 타입이 정해지지 않았다는 오류가 뜬다. - ArrayList is a raw type. References to generic type ArrayList should be parameterized - List is a raw type. References to generic type List should be parameterized List list = new ArrayList(); 으로 지정해줘서, ArrayList를 사용 할 시에, ArrayList 타입을 명시해야 한다. List list = new ArrayList(); : 타입 미설정으로 타입입 Object ..

    [응용 예제] Bingo

    - 이중for / do-while / break; / 배열 / Math.random 이 모두 적용된 만능 응용예제! - BINGO import java.util.Scanner; public class ArrEx16_Bingo { public static void main(String[] args) { final int SIZE=5; int x=0, y=0; int num=0; int[][] bingo=new int[SIZE][SIZE]; //5*5 행열구조인 2차원 배열 //빙고 생성 Scanner scan = new Scanner(System.in); //1~25까지 배열 원소값을 초기화 for(int i=0;i

    2차원 배열(Array)

    2차원 배열은 1차원 배열에서 대괄호 하나를 더 추가한다. 주로 테이블(표)형태의 데이터를 담을 때 사용한다. [ ] 1차원 >for [행][열] 2차원 >이중 for 선언 및 생성 int[ ][ ] score = new int[2][4]; 초기화 int[ ][ ] score= {{70, 80, 90}, {80, 90, 100}}; new int 를 생략하고 배열 선언, 생성 및 초기화 public class ArrEx14 { public static void main(String[] args) { int[][] score = { { 100, 100, 100 }, { 20, 20, 20 }, { 30, 30, 30 }, { 40, 40, 40 }, { 50, 50, 50 } }; // 과목별 총점 int..

    이클립스(Eclipse) 콘솔창 Detach / Attach

    이클립스(Eclipse) 콘솔창 Detach / Attach

    콘솔창 사용 중에, 실행 할 때마다 팝업하게 하고, 화면 원하는 곳에 놓을 수 있는 .. Detach 를 실행 했는데 다시 붙이는 방법을 못찾아서 한참 불편하게 사용하게 되어, 후기를 작성해본다. 콘솔창 분리 할 때는 콘솔메뉴 우클릭 > Detach 콘솔창 다시 넣고 싶을 땐 열린 콘솔에서 Open Console > 콤보박스 클릭 > 1 New Console View 하면 다시 원상 복귀 된다, Detach되어 있는 콘솔박스는 닫기 하면 끝. 스택오버플로우에서는 추가로 - Detach하면 편한데 왜 다시 넣으려고 해? - 콘솔 설정을 리셋해 라는 대답을 얻을 수 있다 How to attach the console in eclipse? - Stack Overflow How to attach the cons..

    배열(Array)

    배열(Array) 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 여러개의 데이터를 묶어 처리함으로써 특히 반복문에서 유용하다. 배열 사용 예 동일한 변수 5개를 선언해야 한다면? int num1, num2, num3, num4, num5; int num1; int num2; int num3; int num4; int num5; 좀 더 쉽게 할 수 있을까? 배열을 사용한다면? 배열 생성(선언) 변수 타입[] 변수이름; // 배열(변수) 선언 변수이름 = new 변수타입[길이]; // 배열 생성 (초기화) int[] arr; // int 배열 변수를 arr로 선언한다 arr = new int[5]; // 배열의 저장공간을 5개 생성(초기화) 한다. // 배열 생성과 동시에 자동으로 0(값 타입에 맞도록..