Java 4

Java 개념 정리 ) 프로세스와 쓰레드

프로세스운영체제로부터 자원을 할당받는 작업의 단위프로세스의 구조Code : Java main 메소드와 같은 코드를 말한다Data : 전역변수, 정적 변수(static), 배열 등 초기화된 데이터를 저장하는 공간Memory(메모리 영역)Stack : 지역변수, 매개변수 리턴 변수를 저장하는 공간Heap : 프로그램이 동적으로 필요한 변수를 저장하는 공간 (new(), mallock()) 쓰레드프로세스가 할당받은 자원을 이용하는 실행의 단위프로세스 내에서 일하는 일꾼(코드 실행의 흐름)이라고 생각하면 된다프로세스가 작업 중인 프로그램에서 실행 요청이 들어오면 쓰레드를 만들어 명령을 처리하도록 한다쓰레드의 자원프로세스 안에는 여러 쓰레드들이 있고 , 실행을 위한 프로세스 내 주소 공간이나 메모리공간 (Heap..

Java 2024.08.12

Java 개념 정리 ) 인터페이스

인터페이스란?두 객체를 연결해 주는 다리역할 (like 멀티 리모컨)상속 관계가 없는 다른 클래스들이 서로 동일한 메서드를 구현해야 할 때 이용다중상속이 필요할 때 사용 인터페이스 선언 public interface 인터페이스_명{ //상수 정의 public static final 자료형 상수_명 = 값; //추상메소드 정의 public 반환형(void, int 등등) 메소드_명(매개변수); //default 메소드 정의(자바 8부터 지원) public default 반환형 메소드_명(매개변수){ 실행코드 작성 ... };}모든 필드는 public static final으로 선언 즉, 모든 필드는 상수추상메소드의 abstract 키워드는 생략 가능defaul..

Java 2024.08.12

Java 개념 정리 ) 상속

클래스 간의 관계와 상속부모 클래스의 필드와 메서드를 자식 클래스에게 물려줄 수 있다다중 상속을 허용하지 않는다final 클래스는 상속할 수 없다 - 오버라이딩할 수 없다public class 자식클래스 extends 부모클래스 {}  Car : 부모 클래스public class Car { String company; // 자동차 회사 private String model; // 자동차 모델 private String color; // 자동차 색상 private double price; // 자동차 가격 double speed; // 자동차 속도 , km/h char gear = 'P'; // 기어의 상태, P,R,N,D boolean lights; // 자동차 조..

Java 2024.08.12

Java 개념 정리 ) Class

Class란?객체를 생성하기 위한 설계도이 때의 객체를 클래스의 '인스턴스' 라고 부르며, 이 과정을 '인스턴스화' 라고한다. 클래스 설계클래스의 구성 멤버필드, 생성자, 메서드필드 : 객체의 데이터를 저장외부 접근 / Car car = new Car();  ,  car.color = "blue"; → 선언 후 접근내부 접근 / car.color = "blue";메서드 : 객체의 행위가변 길이의 매개변수도 선언 가능...을 상용하면 매개값을 , 로 구분하여 개수 상관없이 전달 가능void carSpeeds(double ... speeds) { for (double v : speeds) { System.out.println("v = " + v); }} 설계 단계클래스 선언객체가 가지..

Java 2024.08.12