logo

자바란 무엇입니까?

Java는 Sun Microsystems, Inc.의 James Gosling이 1991년에 개발한 고급 범용 객체 지향 보안 프로그래밍 언어입니다. 정식 명칭은 OAK입니다. 1995년에 Sun Microsystem은 이름을 Java로 변경했습니다. 2009년 Oracle Corporation이 Sun Microsystem을 인수했습니다.

Java 유형 변환 및 캐스팅

Java 에디션

Java의 각 버전에는 서로 다른 기능이 있습니다. Java에는 세 가지 버전이 있습니다.

    JSE(Java Standard Edition):데스크톱 컴퓨터용 프로그램을 만드는 데 사용됩니다.JEE(Java Enterprise Edition):서버에서 실행되고 과도한 트래픽과 복잡한 트랜잭션을 관리하는 대규모 프로그램을 만드는 데 사용됩니다.JME(자바 마이크로 에디션):셋톱박스, 전화기, 가전제품 등 소형 기기용 애플리케이션을 개발하는 데 사용됩니다.

Java 애플리케이션 유형

Java 프로그래밍을 사용하여 만들 수 있는 Java 애플리케이션에는 네 가지 유형이 있습니다.

    독립형 애플리케이션:Java 독립형 애플리케이션은 AWT, Swing 및 JavaFX와 같은 GUI 구성 요소를 사용합니다. 이러한 구성 요소에는 버튼, 목록, 메뉴, 스크롤 패널 등이 포함됩니다. 이를 데스크탑 소외라고도 합니다.엔터프라이즈 애플리케이션:본질적으로 배포되는 애플리케이션을 엔터프라이즈 애플리케이션이라고 합니다.웹 애플리케이션:서버에서 실행되는 애플리케이션을 웹 애플리케이션이라고 합니다. 우리는 웹 애플리케이션을 만들기 위해 JSP, Servlet, Spring 및 Hibernate 기술을 사용합니다.모바일 애플리케이션:Java ME는 스마트폰에서 실행되는 모바일 애플리케이션을 개발하기 위한 크로스 플랫폼입니다. Java는 Android의 앱 개발을 위한 플랫폼입니다.

자바 플랫폼

Java 플랫폼은 프로그램 모음입니다. Java 프로그래밍 언어로 작성된 프로그램을 개발하고 실행하는 데 도움이 됩니다. Java 플랫폼에는 실행 엔진, 컴파일러 및 라이브러리 세트가 포함되어 있습니다. Java는 플랫폼 독립적인 언어입니다.

자바의 특징

    단순한:Java는 구문이 단순하고 깨끗하며 이해하기 쉽기 때문에 단순한 언어입니다. C++의 복잡하고 모호한 개념은 Java에서 제거되거나 다시 구현됩니다. 예를 들어 포인터 및 연산자 오버로드는 Java에서 사용되지 않습니다.객체 지향:Java에서는 모든 것이 객체의 형태입니다. 이는 일부 데이터와 동작이 있음을 의미합니다. 프로그램에는 적어도 하나의 클래스와 개체가 있어야 합니다.건장한:Java는 런타임과 컴파일 타임에 오류를 확인하려고 노력합니다. 가비지 수집기라는 강력한 메모리 관리 시스템을 사용합니다. 예외 처리 및 가비지 수집 기능이 강력합니다.안전한:Java는 명시적인 포인터가 없고 프로그램이 가상 머신에서 실행되기 때문에 안전한 프로그래밍 언어입니다. Java에는 Java 클래스의 액세스를 정의하는 보안 관리자가 포함되어 있습니다.플랫폼 독립적:Java는 코드가 한 번만 작성되면 어디서나 실행된다는 것을 보장합니다. 이 바이트 코드는 플랫폼 독립적이며 모든 시스템에서 실행될 수 있습니다.
자바의 기초
    가지고 다닐 수 있는:Java 바이트 코드는 모든 플랫폼으로 전달될 수 있습니다. 구현에 따른 기능이 없습니다. 기본 데이터 유형의 크기 등 스토리지와 관련된 모든 것은 미리 정의되어 있습니다.고성능:Java는 해석된 언어입니다. Java는 Just-In-Time 컴파일러를 사용하여 고성능을 구현합니다.분산:Java에는 네트워킹 기능도 있습니다. TCP/IP 프로토콜을 지원하므로 인터넷의 분산 환경에 맞게 설계되었습니다. 인터넷을 통해 실행할 수 있습니다. EJB와 RMI는 분산 시스템을 만드는 데 사용됩니다.멀티스레드:Java는 멀티스레딩도 지원합니다. 이는 한 번에 하나 이상의 작업을 처리하는 것을 의미합니다.

OOP(객체 지향 프로그래밍 시스템)

객체 지향 프로그래밍은 복잡한 문제를 작은 하위 문제로 나누어 해결하는 방법입니다. 객체는 실제 존재입니다. 객체를 사용하면 프로그램을 개발하는 것이 더 쉽습니다. OOP에서는 구조화된 방식으로 클래스와 객체를 사용하여 프로그램을 만듭니다.

수업: 클래스는 객체의 데이터 멤버와 메서드를 정의하는 템플릿, 청사진 또는 프로토타입입니다. 객체는 클래스의 인스턴스입니다. class 키워드를 사용하여 클래스를 정의할 수 있습니다.

cm에서 피트와 인치로

물체: 객체는 명확하게 식별할 수 있는 실제 개체입니다. 예를 들어 책상, 원 등도 객체로 간주될 수 있습니다. 객체에는 고유한 동작, ID 및 상태가 있습니다. 현재 값이 포함된 데이터 필드는 개체의 상태(속성 또는 특성이라고도 함)를 나타냅니다.

추출: 추상화는 사용자에게 관련 없는 정보를 숨기는 방법입니다. 예를 들어, 운전자는 자동차를 운전하는 방법만 알고 있습니다. 자동차가 어떻게 움직이는지 알 필요가 없습니다. abstract 키워드를 사용하여 클래스를 추상화할 수 있습니다. Java에서는 추상화를 달성하기 위해 추상 클래스와 인터페이스를 사용합니다.

캡슐화: 캡슐화는 데이터와 기능을 단일 단위로 바인딩하는 프로세스입니다. 클래스는 캡슐화의 예입니다. Java에서 Java Bean은 완전히 캡슐화된 클래스입니다.

문자열 Java에서 모두 교체

계승: 상속은 한 클래스가 다른 클래스의 모든 기능을 획득하는 메커니즘입니다. extends 키워드를 사용하여 상속을 달성할 수 있습니다. 코드의 재사용성을 용이하게 합니다.

다형성: 다형성은 다양한 형태로 나타나는 능력입니다. 즉, 다양한 방식의 단일 동작입니다. 예를 들어, 교실에서는 남자아이가 학생처럼 행동하고, 집에서는 아들처럼 행동합니다. 다형성에는 런타임 다형성과 컴파일 시간 다형성이라는 두 가지 유형이 있습니다.