전체 글 (95) 썸네일형 리스트형 Java문법 종합반 5주차 Part2 7. 쓰레드의 상태와 제어join()은 정해진 시간동안 지정한 쓰레드가 작업하는 것을 기다리는 메소드이다. 매개변수로 정수를 받아서 매개변수 만큼의 밀리초(ms)동안 기다린다. 매개변수를 주지 않으면 지정한 쓰레드의 작업이 끝날 때 까지 기다린다.Runnable task = () -> { try { Thread.sleep(5000); // 5초 } catch (InterruptedException e) { e.printStackTrace(); } }; Thread thread = new Thread(task, "thread"); thread... Java문법 종합반 5주차 Part1 1. 쓰레드(Thread)쓰레드는 프로세스가 할당받은 자원을 이용하는 실행 단위이다. 프로세스가 일종의 공장이라고 가정하면 쓰레드는 거기서 근무하는 노동자라고 볼 수 있다.쓰레드는 프로세스에서 실행 요청이 들어올 때 마다 생성되서 명령을 처리한다.쓰레드는 같은 프로세스 안의 메모리 공간이나 주소 공간을 공유한다. 다만 스택은 쓰레드를 공유하지 않는다.2. 자바의 쓰레드자바의 JVM에도 실제 쓰레드와 동일한 기능의 쓰레드가 있다.자바에서도 실제 프로세스의 쓰레드처럼 쓰레드를 여러개 생성해서 병렬로 명령을 처리하는 멀티 쓰레드를 지원한다. 자바에서 main()메소드 하나만 호출하는 프로그램은 싱글 쓰레드를 사용하는 프로그램이다. main() 메소드 자체가 하나의 쓰레드이기에 main()메소드를 main 쓰레.. 계산기 프로젝트 속편 5일전 필자는 Java의 문법을 학습하기 위한 실습으로 계산기 프로젝트를 진행했었다.이번에는 Java와 매우 깊은 관계가 있는 객체지향 프로그래밍 기법으로 계산기 프로젝트를 개선할 것이다.이번에는 다음 문법들을 활용하여 계산기 프로젝트를 진행해 볼 것이다.클래스 & 메서드생성자 & 접근 제어자static & final상속(&포함) & 다형성Exception & 예외처리1. 예외처리일단 제수(나누는 수)가 0일때와 잘못된 연산자를 받았을 때 제대로 된 예외처리 코드를 구현할 것이다.우선 예외처리를 담당하는 클래스를 만들겠다.class BadRequest extends Exception { char cause; public BadRequest(char cause) { this.caus.. Java 문법 종합반 4주차 1. 오류 및 예외처리어떤 프로그램이든 완벽한 프로그램은 없고 항상 예상치 못한 문제가 발생한다. Java에서는 이런 예상치 못한 문제들이 발생해도 프로그램이 무사히 실행될 수 있도록 예외처리 라는 기능을 만들어 두었다.프로그램에 예상치 못한 문제는 제어가 가능한가? 에 대한 여부로 두 개로 나눌 수 있고 하나는 오류(Error), 하나는 예외(Exception)이다. 오류는 보통 회복이 불가능한 문제이고 시스템 레벨에서 주로 발생한다.(ex. 메모리 부족 등등..)예외는 보통 회복이 가능한 문제이고 제어를 할 수 있다. (ex. 사용자가 잘못된 값을 입력 등등..) 이런 제어가 가능한 문제를 대응하는 것을 예외처리 라고 부른다. 예외에는 어떤 관점으로 보는가에 따라 다양한 종류로 나눌 수 있다.코드 실.. Java문법 종합반 3주차 Part2 Part1:https://aktmxjrla.tistory.com/45 Java문법 종합반 3주차 Part11. 객체의 의미Java언어는 객체지향언어 라고 흔히들 부른다. 여기서 객체는 무엇일까?객체의 사전적 의미는 세상에 존재하는 물체를 뜻하며 식별이 가능한 것을 말한다.모든 객체에는 속성과 행aktmxjrla.tistory.com8. 생성자와 this생성자는 객체가 처음 생성될 때 실행되는 메소드로 객체를 초기화 시킨다.생성자를 실행시켜서 필드를 원하는 값으로 초기화 시키는 방법으로 사용할 수 있다.package week03.constructor;public class Main { public static void main(String[] args) { // 생성자 오버로딩을 통해 여.. Java문법 종합반 3주차 Part1 1. 객체의 의미Java언어는 객체지향언어 라고 흔히들 부른다. 여기서 객체는 무엇일까?객체의 사전적 의미는 세상에 존재하는 물체를 뜻하며 식별이 가능한 것을 말한다.모든 객체에는 속성과 행위가 존재한다.사람을 예로 들어보면 사람이라는 객체에는 이름, 나이, 성별, 직업 등의 속성이 있다.그리고 걷기, 달리기, 말하기 등의 행위가 있다.이런 현실세계의 객체를 객체지향 언어 에서는 소프트웨어적으로 설계하고 구현해냈다. 2. 객체지향 프로그래밍의 특징객체지향 프로그래밍의 특징에는 캡슐화, 상속, 다형성, 추상화가 있다.캡슐화우리가 캡슐형 알약을 먹을 때 안에 무슨 가루약이 들어있는지 알 수 없고 그걸 굳이 꺼내보려고 하지 않아도 우리는 알약을 먹으면 약효가 정상적으로 나타난다. 캡슐화는 캡슐형 알약과 똑같은.. 계산기 프로젝트 현재 Java를 본격적으로 공부하고 있는데 지금껏 배운 Java를 활용해서 계산기를 만드는 간단한 프로젝트를 할 예정이다.일단 계산기 프로젝트는 두 단계에 나눠서 진행할 예정이다.1단계는변수 & 타입연산자제어문 & 반복문배열 & 컬렉션를 활용해서 만들고2단계는 클래스 & 메서드 이해하기생성자 & 접근 제어자 이해하기static & final 이해하기상속(&포함) & 다형성 이해하기Exception & 예외처리 이해하기를 활용해서 만들것이다.오늘은 2단계 분량까지 진도를 나가지 못했기 때문에 1단계만 가지고 작업을 할 것이다. 1. 사칙연산 4가지 구현하기우선 계산을 하기 위한 변수 두 개와 어떤 사칙연산을 할 지 구분하기 위해 사칙연산 기호 하나, 총 3개의 변수가.. Java문법 종합반 2주차 1. 연산자 Java에는 다양한 연산자가 있는데 크게 산술 연산자, 비교 연산자, 논리 연산자, 대입 연산자 등으로 나뉘어진다. 산술연산자에는 +(더하기), -(빼기), *(곱하기), /(나누기), %(나머지), (비트 오른쪽 시프트등이 있다. System.out.println(4 + 2); // 6 System.out.println(4 - 2); // 2 System.out.println(4 * 2); // 8 System.out.println(4 / 2); // 2 System.out.println(5 / 2); // 2 정수여서 소수점은 버림 System.out.println(2 / 4); // 0 System.out.println(4 % 2); // 0 System.out.println(5 % 2.. 이전 1 ··· 4 5 6 7 8 9 10 ··· 12 다음