본문 바로가기
IT★_공부

[Java] java란?

by 문또끼 2022. 8. 22.

[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