[Java] java란?
[Java] java란?
Java
컴퓨터와 소통 및 명령을 위한 언어중 하나로 Java는 객체지향 프로그래밍(OOP) 언어.
- 객체지향 프로그래밍(OOP:(Object-Oriented Programming))란, 객체를 사용하는 프로그래밍 방법중 하나
- 객체는 클래스로부터 메모리에 구현된 것으로 기능과 속성의 집합
OOP의 특징
추상화 : 공통적으로 사용되는 부분을 추상적인 개념으로 만들어 사용하는것 상속 : 부모 객체의 기능을 자식 객체가 사용하는것 다형성 : 메서드 명이 동일해도 파라미터에 따라 다른 기능을 하는것 캡슐화 : 부모 객체의 기능을 사용하지만 코드를 숨겨두는것
OOP( Object Oriented Programming )
Java는 객체 지향 프로그래밍(OOP : Object Oriented Programming ) 언어 이다.
객체를 사용하는 프로그래밍 방법.
기능들을 객체별로 나눈 것
객체지향 특징
추상화 ( abstraction )
: 여러 가지의 공통점 또는 비슷한점 을 하나로 추상적으로 묶어 큰 틀을 만들어두는것
상속 ( inheritance )
: 자식클래스가 부모클래스의 변수와 메소드를 사용하는 것 ㄴoverride (재정의) : 부모의 것을 가져다가 내맘대로 확장시켜서 사용. : 부모의 메서드의 껍데기가 동일해야 함. :return 타입, 메서드 이름, 파라미터의 ‘타입, 개수, 순서’가 일치해야 한다.
다형성 ( polymorphism )
: 형태는 같지만 다른 행위를 하는 것 ㄴoverload (다기능) : 메소드이름은 같음, 파라미터에 따라 다른 명령을 수행함. 리턴타입은 같아야함.
: 한 클래스 내에 같은 이름을 가진 메소드가 있어도, 매개변수의 개수,타입이 다르면 같은 이름의 메소드르 사용할 수 있는 것.
캡슐화 ( encapsulation )
:코드는 숨기고 기능만 사용 . (장점: 사용자가 불필요한 부분을 접근하지 못하게 하여, 객체의 오용을 방지)
여러 값이나 객체 클래스를 만들어두고 실행객체에서 다른 객체를 가져와서 만듬
자바에서의 실행 과정
.java :원시코드 (사람이 이해할 수 있는 언어) (src파일)
———(javac Compiler가 컴파일) ——->
. class 파일로 변경(머신코드(바이트 코드): JVM이 이해할 수 있는 언어.) ———— (Interpreter) ——> 실행
목적코드 : 원시코드를 컴파일하여 프로세서가 읽을 수 있는 언어(bin파일 : 외계어 써진...).
원시코드 : 여러 프로그래밍 언어로 만들어진 컴파일이 되지 않은 코드(src파일) : * Java 나 C 등으로 코딩된 text 파일을 말한다 목적코드 : 원시코드를 컴파일하여 프로세서가 읽을 수 있는 언어(bin파일)
Compiler : 프로그래밍 코드를 전체를 한번에 머신코드로 해석해주는 프로그램 Interpreter : 머신코드를 한줄씩 실행하는 프로그램
JVM (Java Virtual Machine)
- java 실행 프로그램. 자바가 어떤 os에서든 잘 동작하도록 해당 os에 맞게 독립적으로 자바코드를 변환시켜줌.
JRE (Java Runtime Environment) -자바 실행 환경 : 자바로 만들어진 프로그램들이 실행될 수 있도록 도와줌.
-자바 프로그램 실행에 필요한 라이브러리와 소프트웨어가 들어있음.
JDK (Java Development Kit)
- JRE + 개발 도구 : 실제로 자바를 만드는 것들이 들어있는 키트
eclipse IDE ( Integrated Development Environment )
:통합 개발 환경, 자바의 대표적인 개발툴.
- src 파일 : 프로그래머가 작성한 코드가 있는 파일 .
- bin 파일 : 프로그래머가 작성한 코드를 컴퓨터가 이해할 수 있도록 컴파일 된 파일.
Java
컴퓨터와 소통 및 명령을 위한 언어중 하나로 Java는 객체지향 프로그래밍(OOP) 언어.
- 객체지향 프로그래밍(OOP:(Object-Oriented Programming))란, 객체를 사용하는 프로그래밍 방법중 하나
- 객체는 클래스로부터 메모리에 구현된 것으로 기능과 속성의 집합
OOP의 특징
추상화 : 공통적으로 사용되는 부분을 추상적인 개념으로 만들어 사용하는것 상속 : 부모 객체의 기능을 자식 객체가 사용하는것 다형성 : 메서드 명이 동일해도 파라미터에 따라 다른 기능을 하는것 캡슐화 : 부모 객체의 기능을 사용하지만 코드를 숨겨두는것
OOP( Object Oriented Programming )
Java는 객체 지향 프로그래밍(OOP : Object Oriented Programming ) 언어 이다.
객체를 사용하는 프로그래밍 방법.
기능들을 객체별로 나눈 것
객체지향 특징
추상화 ( abstraction )
: 여러 가지의 공통점 또는 비슷한점 을 하나로 추상적으로 묶어 큰 틀을 만들어두는것
상속 ( inheritance )
: 자식클래스가 부모클래스의 변수와 메소드를 사용하는 것 ㄴoverride (재정의) : 부모의 것을 가져다가 내맘대로 확장시켜서 사용. : 부모의 메서드의 껍데기가 동일해야 함. :return 타입, 메서드 이름, 파라미터의 ‘타입, 개수, 순서’가 일치해야 한다.
다형성 ( polymorphism )
: 형태는 같지만 다른 행위를 하는 것 ㄴoverload (다기능) : 메소드이름은 같음, 파라미터에 따라 다른 명령을 수행함. 리턴타입은 같아야함.
: 한 클래스 내에 같은 이름을 가진 메소드가 있어도, 매개변수의 개수,타입이 다르면 같은 이름의 메소드르 사용할 수 있는 것.
캡슐화 ( encapsulation )
:코드는 숨기고 기능만 사용 . (장점: 사용자가 불필요한 부분을 접근하지 못하게 하여, 객체의 오용을 방지)
여러 값이나 객체 클래스를 만들어두고 실행객체에서 다른 객체를 가져와서 만듬
자바에서의 실행 과정
.java :원시코드 (사람이 이해할 수 있는 언어) (src파일)
———(javac Compiler가 컴파일) ——->
. class 파일로 변경(머신코드(바이트 코드): JVM이 이해할 수 있는 언어.) ———— (Interpreter) ——> 실행
목적코드 : 원시코드를 컴파일하여 프로세서가 읽을 수 있는 언어(bin파일 : 외계어 써진...).
원시코드 : 여러 프로그래밍 언어로 만들어진 컴파일이 되지 않은 코드(src파일) : * Java 나 C 등으로 코딩된 text 파일을 말한다 목적코드 : 원시코드를 컴파일하여 프로세서가 읽을 수 있는 언어(bin파일)
Compiler : 프로그래밍 코드를 전체를 한번에 머신코드로 해석해주는 프로그램 Interpreter : 머신코드를 한줄씩 실행하는 프로그램
JVM (Java Virtual Machine)
- java 실행 프로그램. 자바가 어떤 os에서든 잘 동작하도록 해당 os에 맞게 독립적으로 자바코드를 변환시켜줌.
JRE (Java Runtime Environment) -자바 실행 환경 : 자바로 만들어진 프로그램들이 실행될 수 있도록 도와줌.
-자바 프로그램 실행에 필요한 라이브러리와 소프트웨어가 들어있음.
JDK (Java Development Kit)
- JRE + 개발 도구 : 실제로 자바를 만드는 것들이 들어있는 키트
eclipse IDE ( Integrated Development Environment )
:통합 개발 환경, 자바의 대표적인 개발툴.
- src 파일 : 프로그래머가 작성한 코드가 있는 파일 .
- bin 파일 : 프로그래머가 작성한 코드를 컴퓨터가 이해할 수 있도록 컴파일 된 파일.
'IT★_공부' 카테고리의 다른 글
자바의 배열 Array (0) | 2022.08.22 |
---|---|
자바의 Method (0) | 2022.08.22 |
자바의 Type(1) (1) | 2022.08.22 |
자바의 Type(2) (0) | 2022.08.22 |
Java기본 (0) | 2022.08.22 |