분류 전체보기 174

(JAVA)inner class (중첩 클래스) - 7

학습 목표1. 내부 클래스란? (inner class)2. 내부 클래스의 종류 1. 내부 클래스란? (inner class)자바에서 내부 클래스(Inner Class)는 한 클래스 내부에 선언된 클래스를 말합니다. 내부 클래스를 선언하게 되면 내부 클래스와 외부 클래스라고 표현할 수 있습니다. 내부 클래스는 보통 외부 클래스와 연관이 있는 경우가 많고 다른 곳에서 거의 사용할 일이 없는 경우에 내부 클래스를 선언해서 활용을 합니다. 2. 내부 클래스의 종류멤버 내부 클래스(Member Inner Class): 외부 클래스의 필드와 같은 위치에 선언되며, 외부 클래스의 인스턴스에 종속적입니다. 멤버 내부 클래스의 인스턴스는 외부 클래스의 인스턴스가 있어야 생성할 수 있습니다. package inner;pu..

(JAVA)자바 multi-threading 이란 - 6

1. 자바에서 멀티 스레딩(Multi-threading)에 대해 알아 보자. 자바에서 멀티 스레딩(Multi-threading)은 프로그램의 여러 부분이 동시에 실행되도록 하는 기술입니다. 이를 통해 자원의 효율적 사용과 응용 프로그램의 반응성 향상을 달성할 수 있습니다. 멀티 스레딩은 하나의 프로세스 내에서 여러 개의 스레드를 생성하여 각 스레드가 작업을 수행하도록 함으로써 병렬 처리를 가능하게 합니다. 정리-여러 thread가 동시에 수행되는 프로그래밍, 여러 작업이 동시에 실행되는 효과-thread는 각각 자신만의 작업 공간을 가짐(call stack)각 thread 사이에서 공유하는 자원이 있을 수 있음(자바에서는 static instance)-여러 thread가 자원을 공유하여 작업이 수행되는..

(JAVA)자바 Thread - 5

1. 쓰레드(Thread)란 뭘까?Thread 란?-process란? 실행 중인 프로그램 실행되면 OS로 부터 메모리를 할당받아 프로세스 상태가 된다.-하나의 프로세스는 하나 이상의 thread를 가지게 되고, 실제 작업을 수행하는 단위는 thread이다. 1. 첫번째 방법은 Thread 클래스 상속하여 만들 수 있습니다. package thread; /** * 쓰레드 만들어 보기 (생성) * 1. 상속을 활용해서 쓰레드를 만들어 보자 (작업자 만들어 보기) * */ public class Worker extends Thread { private String name; public Worker(String name) { this.name = name; } ..

(JAVA)Exception(예외처리)

학습 목표 1.예외 처리(Exception Handling)의 개념과 사용 방법을 이해한다.2.프로그램에서 발생하는 오류의 종류와 처리 방법을 학습한다.3.상속을 활용하여 사용자 정의 예외 클래스를 만드는 방법을 익힌다. 1. 예외처리란?-예외 처리 (Exception Handling)는 프로그램 실행 중 발생할 수 있는 예상치 못한(예외)을 관리하는 방법입니다.이를 통해 프로그램의 비정상 종료를 방지하고 안정성과 신뢰성을 높일 수 있습니다. 1.1 예외 처리 구문자바에서는 try, catch,finally,throws,throw 키워드를 사용하여 예외를 처리합니다. try -catch문 try { // 예외가 발생할 수 있는 코드 } catch (ExceptionType1 e) { // ..

(JAVA)String, StringBuffer

1.String 클래스 이해하기String클래스는 자바에서 문자열을 표현하는데 사용됩니다. String은 불변(immutable)객체로 한번 생성된 문자열은 변경할 수 없습니다. 1.1. Stuing 객체는 두 가지 방식으로 생성할 수 있습니다.1. 리터럴 방식: String 선언 방식string 객체는 두가지 방식으로 생성할 수 있습니다.1.리터럴 방식 : sturing str1 = "Hello";문자열 리터럴은 String Constant Pool과 별개로 동작합니다.2.new 연산자 사용 string str2 = new string("Hello"):-힙 메모리에 새로운 객체를 생성하며, String Constant pool과는 별개로 동작합니다, 1.2. String Constant poold이란..

(JAVA)자바 API 문서 확인해 보기 - 2

자바 플랫폼 위에서 동작하는 자바 애플리케이션을 개발하는 개발자들은 자바 API를 사용하게 된다. 그런데자바에서 제공하는 API는 방대학; 때문에 이것을 이용하기 위해서는 API의 목록과 사용법이 체계적으로 정리된 문서를 이용할 수 있어야 한다. https://docs.oracle.com/javase/8/docs/api/ Java Platform SE 8 docs.oracle.com 1.자바에서 기본적으로 제공하는 API 패키지의 리스트2. 1번에서 선택한 패키지들만 보여주는 클래스 리스트3. 2번에서 선택한 클래스의 멤버들을 보여주는 리스트 자바를 통해서 어떤 문제를 해결하기 위해서는 우선 자신이 필요한 로직이 담겨있을 것으로 기대되는 패키지의후보군을 선정해야 한다. 자바에서 제공하는 기본 패키지들은..

(JAVA)Object 클래스란 뭘까? - 1

학습 목표 1. Object 클래스란 뭘까?2. Object 클래스의 메서드 활용 1.Object 클래스란 뭘까? Object 모든 클래스의 최상위 클래스입니다. 모든 클래스는 Object에서 상속받고, Object클래스의 메서드중 일부는 재정의해서 사용할 수 있음.자바에서는 단일 상속만을 지원한다고 하엿는데 Object 클래스의 제외한 단 하나의 상속만 받을 수 있습니다. -Object 클래스는 java.lang 패키지안에 존재 합니다.-import java.lang.*; 프로그래밍시 import 하지 않아도 자동으로 imort됩니다.-많이 사용하는 기본 클래스들이 속한 패키지이며 String,Integer,System... 등이 존재 합니다. 2.Object 클래스의 메서드 활용 Object 클래스..

728x90