접근 지정자 class의 member에 대한 접근성을 지정하기 위해 사용된다. private member다른 어떤 class에서도 접근할 수 없다.(오직 현재 class의 member에게만 접근이 허용)default member같은 pakage에 있는 class만 접근할 수 있다protected member같은 pakage에 속한 class + 자신을 상속받은 다른 pakage의 자식 class 접근 가능 public member모든 class에서 접근할 수 있다 Java언어 7년 전
추상 클래스와 인터페이스의 차이 추상 클래스(abstract class)란? 1. 추상 메소드를 하나이상 가지고 있는 클래스2 .추상 클래스는 객체를 생성할 수 없다.3. 오직 상속을 목적으로 사용한다. (예외적으로는 inner class로 사용한다.)4. 오버 라이딩의 강제성을 부여한다.- 추상 클래스를 상속받은 클래스는 그 자체도 추상 클래스가 된다. 따라서 상속을 받은 클래스는 추상 메소드를 오버 라이딩을 하지않고는 객체 생성이 불가능하다. => 오버 라이딩의 강제화5. 부모 입장에서는 서브 클래스가 가지고 있는 것들을 알기 쉽기 때문에 관리가 쉽다. (서브 클래스들이 가지고 있는 공통된것은 항상 부모 클래스도 가지고 있어야 한다.) 6. abstract class를 사용하는 목적 : 코드의 재사용 및 코드의 확장 *추상메소드 C.. Java언어 7년 전
Data Type(기본형,참조형)의 종류와 Size Java의 Reference Type(참조 타입) Java에서는 Data Type으로 기본형(primitive)과 참조형(reference) 두 가지를 제공한다. C와 비교해서 설명하자면 기본형은 C언어와 같이 정적(stack)영역에 잡히는 기본 Data Type으로 정수,실수,문자를 제공한다. C++에는 Reference Type과 Pointer가 있는다. 여기서 Java의 Reference Type이 C++의 Reference Type과 같은것 인지 의문이 들 수 있다. 엄연히 말하면 Java의 Reference Type은 C++의 Pointer에 더 가깝다. 주소값이 저장되기 때문이다. C의 구조체를 좀 더 Upgrade 한 것이 class라는 개념인데 구조체 또한 pointer로 가르킬수 있듯이(.. Java언어 7년 전
Thread Life Cycle (생명 주기) 1. New 상태 Thread task = new Task_thread(); 작업 Thread 객체를 생성한 상태NEW 상태의 Thread는 Scheduling되지 않는다. 스케쥴링 : JVM이 Runnable상태인 Thread 중 하나를 선택해 실행시키는 과정이다.cs 2. Runnable 상태task.start(); 생성 된 thread가 start() method를 호출한 해당 thread는 Scheduling 될 수 있는 Runnable 상태(실행 대기 상태)가 된다.cs 3. Running 상태Scheduler에 의해 Scheduling된 상태 Runnable 상태에서 Running 상태로 변경실행 상태 3. Blocked 상태실행 중인 thread가 I/O(입 출력) 작업에 들어가게 되면 해당.. Java언어 7년 전
Thread 생성방법 작업 thread의 생성1. thread code를 작성2. JVM에서 thread 객체 생성3. thread code를 실행하도록 요청 Thread code run() method에 작성된 code를 thread code라고 말한다.thread는 run() method의 실행과 종료를 기준으로 thread도 종료되기 때문이다. 따라서 thread code를 작성하기 위해선 run() method를 오버 라이딩 해야한다. Thread 객체 생성 방법 2가지 1. Thread class를 상속받은 sub class로 부터 객체 생성 1) Thread class를 상속받아 sub class 생성 2) Thread class의 run() method를 overridding (thread code 작성) 3) .. Java언어 7년 전
Thread란? 프로세스 우리가 Java언어(프로그래밍 언어)로 소스파일(소스코드)를 작성하여 JDK에서 제공하는 컴파일러를 이용해 컴파일을 실행하면 class라는 확장자를 가진 파일이 하나 생성된다.생성된 파일은 실행하기 전에는 하드디스크에 저장되어 있을뿐, 아무런 기능을 하지 않는다.파일을실행하면 운영체제에서는 주기억장치(RAM)에 프로그램이 필요한 만큼의 메모리를 할당해 주며프로그램은 할당된 메모리 내에서 애플리케이션의 코드를 실행한다. 이렇게 주기억장치에 메모리가 할당된 프로그램을 프로세스라고 한다.(프로그램==애플리케이션) 멀티 태스킹 운영체제는 멀티 태스킹(동시작업)을 위해 멀티 프로세스를 지원한다. 즉, 동시에 여러 애플리케이션을 동시에 실행이 가능한 것이다.우리가 인터넷검색을 하며 메신져를 하고, 게임을 .. Java언어 7년 전