본문 바로가기

전체 글33

[Java]#9 개선된 for 문 개선된 for문 JDK 1.5 이상에서만 작동합니다. 배열이나 여러 원소를 포함한 자료형에서 사용됩니다. 장점 1.가독성 좋은 코드를 작성할 수 있습니다. 2.배열 인덱스 문제 해결(ArrayIndexOutOfBoundsException 예외를 피할 수 있습니다.) 단점 1.기존 for문에서 카운트 변수로 사용하던 인덱스를 사용하지 못합니다. 2.배열이나 ArrayList 값을 사용할 순 있지만 수정을 할 수 없습니다. 사용 이유 여러 원소로 이루어진 집합의 모든 원소에 대해 작업을 반복하기 위해 사용됩니다. 문법 for(자료형 변수명:배열 변수){ 사용할 코드 } 예제 String[] area = {"서울","수원","화성","세종","부산"}; for(String a:area) { System.out.. 2022. 5. 31.
#8 예외 처리(Exception) 예외(Exception) 프로그램을 실행하다가 보면 어떠한 원인 때문에 오류를 일으키며 프로그램이 종료되는 현상을 보셨을 텐데요. 이러한 오류를 사전에 예측해 방지하는 것을 예외처리라 합니다. 예를 들어 위 코드에서 정수타입을 입력을 받는다 할 때 문자열이나 실수를 입력하면 어떻게 될까요? 정수 타입만 받는다고 코드를 적었는데 문자열을 입력했으니 오류를 일으키며 프로그램이 종료되는 것을 확인할 수 있습니다. 이럴 때 사용하는 것이 예외 처리라는 것입니다. 예외처리 1.try, catch 오류가 발생했을 때 try, catch,, finally라는 키워드로 예외를 처리할 수 있거나 메서드를 호출한 곳에서 사용할 수 있습니다. 한 가지 아셔야 할 점은 자바에서 모든 예외는 Exception이라는 클래스를 상.. 2022. 4. 17.
#7 스레드(Thread)가 무엇인가? 스레드(Thread)란? 스레드(thread)란 프로세스(Process) 내에서 실제로 작업을 수행하는 주체를 의미합니다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(Multi-Threaded process)라고 합니다. 프로세스(Process)란? 프로세스(Process)란 단순히 실행 중인 프로그램(Program)을 뜻합니다. 사용자가 작성한 프로그램이 메모리 공간을 할당받아 실행 중인 것을 말합니다. 이러한 프로세스는 데이터와 메모리 등의 자원 그리고 스레드로 구성됩니다. 스레드 예제 1.Thread 클래스를 Extends(상속)받아 구현하는 방법 2.Runnable 인터페이스를 구현하는 방법 두 방법 모두 ru.. 2022. 4. 17.
#6 자바 접근 제한자 종류와 차이점 접근 제한자(Access Modifier) 란? 접근 제한자(Access Modifier)는 말 그대로 접근을 제한하기 위해 사용됩니다. 여기서 말하는 접근이란 클래스 및 인터페이스 그리고 이들이 가지고 있는 멤버의 접근을 말합니다 접근 제한자 종류 Public 접근 제한자: 단어 뜻 그대로 외부 클래스가 자유롭게 사용할 수 있도록 합니다. private: 접근제한자:단어 뜻 그대로 개인적인 것으로 외부에서 사용될 수 없도록 합니다. protected 접근제한자:같은 패키지 또는 자식 클래스에서 사용할 수 있도록 합니다. default 접근 제한:위 세 가지 접근 제한자가 적용되지 않으면 가지는 접근 제한으로 같은 패키지에 소속된 클래스에서만 사용할 수 있도록 합니다. 2022. 4. 15.
#5 객체지향과 클래스(Class) 객체지향 프로그래밍(Object Oriented Programming)이란? 문제를 여러 개의객체 단위로 나눠 작업하는 방식을 뜻합니다. 이 방식은 오늘날 가장 많이 사용하는 대표적인 프로그래밍 방식입니다 객체지향 프로그래밍 언어의 대표적으로는 Java, c#등이 있습니다. 객체지향 프로그래밍의 특징 및 장점 객체지향 프로그래밍의 가장 큰 특징은 클래스를 이용해 연관 있는 처리 부분과 데이터 부분을 하나로 묶어 객체를 생성해 사용한다는 점입니다. 장점: 코드 재사용이 용이하다 유지보수가 쉽다 대형 프로젝트에 적합하다. 클래스란? 자바에서 클래스(Class)는 객체를 정의하는 틀 또는 설계도와 같은 의미로 사 용합 됩니다. 자바에서는 이러한 설계도(클래스)를 가지고, 여러 객체를 생성하여 사용하게 됩니다... 2022. 4. 15.
#4 자바 배열(ArrayList) 배열이란? 배열(Array)란 같은 타입의 여러 변수를 하나의 집합으로 다루는 것이라 볼 수 있다. 배열을 선언하기 쉬해선 변수타입[] 변수명 = new 변수타입[배열의 크기]으로 사용합니다. Ex))int[] Example = new int[10]; 배열의 특징 연속된 자료구조. 배열에 저장되는 값은 모두 같은 데이터 유형. 배열은 행 우선으로 데이터가 기억장소에 할당. 배열의 값을 요소(Element)라 하고 값이 저장된 위치를 인덱스(index)라고합니다. 배열의 인덱스를 0으로 시작합니다. 다차원 배열이란? 2차원 이상의 배열을 뜻 합니다. 지도,게임,평면이나 공간을 구현할 때 사용됩니다. ArrayList 객체 배열을 쉽게 사용할 수 있도록 자바에서 제공하는 클래스 배열을 사용할 때 가장 많이 .. 2022. 4. 14.