자바 프로그래밍 언어는 25 년 이상 주변되었습니다. 아직도,그것은 정기적으로 세계에서 사용되는 상위 두 프로그래밍 언어 중 하나입니다. 이 때문에 응용 프로그램,지속적인 개선 및 개발자 커뮤니티의 지원의 넓은 범위에 여전히 유행이다.
자바란 무엇인가?
자바는 클래스 기반 및 객체 지향 범용 프로그래밍 언어입니다. 프로그래밍 언어는 개발자가 기본 컴퓨터 아키텍처에 대한 걱정없이 어디서나 코드를 작성하고 실행할 수있는 방식으로 구성됩니다. 또한 한 번 쓰기,어디서나 실행(워라)이라고합니다. 이것은 한 번 컴파일 된 자바 코드가 재 컴파일 할 필요없이 자바 런타임 환경을 실행하는 모든 플랫폼에서 실행할 수 있음을 의미합니다.
자바는 제임스 고슬링에 의해 썬 마이크로 시스템즈(오라클 인수)에서 개발되었다. 이것은 수학적으로 정확한 유형 계층구조인,강력한 타입을 정의합니다. 현재 오라클에 의해 유지 자바,개발자 커뮤니티의 진화 요구를 수용하기 위해 정기적 인 업데이트를받습니다.
자바는 무엇을 위해 사용됩니까?
자바는 다양한 플랫폼용 애플리케이션을 구축하는 데 사용될 수 있다. 데스크톱,서버,휴대 전화,태블릿,블루 레이 플레이어,텔레비전 및 웹 브라우저는 모두 자바를 사용하며 개발자는 이러한 플랫폼에 대한 자바 기반 응용 프로그램을 작성할 수 있습니다. 이 프로그램은 자바 바이트코드 프로그램의 갯수를 카운트하고,스크립트의 메인 형식을 합계냅니다,그리고 확인되지 않은 실행 텍스트 파일을 찾습니다..
자바는 데스크톱 또는 휴대 전화와 같은 단일 장치에서 실행되는 응용 프로그램을 지원하는 다른 플랫폼에 대한 응용 프로그램을 작성하는 데 사용됩니다. 자바는 또한 분산 방식으로 작동하는 응용 프로그램을 개발하는 데 사용할 수 있습니다. 즉,네트워크의 서버 또는 클라이언트간에 동일한 응용 프로그램을 배포 할 수 있으며 동 기적으로 실행할 수 있습니다. 자바는 웹 페이지의 일부로 응용 프로그램 모듈 또는 애플릿을 작성하는 데 사용할 수 있습니다.
:웹 서버 및 애플리케이션 서버
자바의 장점
오라클이 언어를 유지하고 정기적으로 업데이트를 제공함에 따라 자바는 수년에 걸쳐 발전해 왔습니다. 거대한 개발자 커뮤니티의 지원은 새로운 자바 프로그래머에게도 확실한 이점입니다. 두 개 이상의 수십 년 동안 주변 데,자바는 사용 가능한 오픈 소스 라이브러리와 함수의 상당한 컬렉션이 있습니다. 다음은 자바 프로그래밍 언어의 주요 이점 중 일부를 살펴 보겠습니다.
- 간단하고 쉽게 배울 수 있습니다. 자바는 다음과 같은 구문을 공유합니다. 명시적 포인터,연산자 오버로딩,스토리지 클래스 및 기타 요소는 자바에서 사용할 수 없습니다. 따라서 코드 작성을 위해 덜 복잡한 언어가 됩니다.
- 객체 지향 프로그래밍 언어. 자바의 모든 객체로 처리하고 클래스,캡슐화,추상화,상속 및 다형성과 같은 동반 기능을 가지고 있습니다.
- 멀티스레딩은 자바에서 지원됩니다. 대형 응용 프로그램을 여러 스레드로 변환하고 동시에 실행할 수 있습니다. 이 프로그램을 실행하는 데 필요한 자원과 시간을 줄일 수 있습니다.
- 플랫폼 불가지론 언어. 자바는 가상 머신 샌드 박스 내에서 실행되기 때문에 자바 응용 프로그램을 작성하는 동안,플랫폼 및 컴퓨터 아키텍처는 고려 될 필요가 없다. 각 장치에 대해 다시 컴파일하지 않고 서로 다른 플랫폼에서 동일한 코드를 실행할 수 있으므로 프로젝트 관리가 쉽습니다.
- 보안 플랫폼. 자바 프로그램은 런타임 환경 내에서 실행됩니다. 또한 런타임 환경에 클래스를로드 할 수있는 클래스 로더를 제공합니다. 이 버퍼를 제공하고 본질적으로 안전합니다. 즉,자바 브라우저 플러그인은 매우 안전하지 않은 웹의 대부분은 이제 자바 스크립트에서 실행으로 더 나은 비활성화됩니다 말했다.
자바의 단점
자바 사용에 많은 이점이 있지만,단점이나 개선의 여지가 없습니다. 단점 중 일부는 다음과 같습니다:
- 응용 프로그램을 실행해야 합니다. 자바 샌드 박스는 불가지론 응용 프로그램 플랫폼을 만들지 만,이 또한 응용 프로그램이 더 많은 자원을 필요로 만 일본어의 상단에 실행할 수 있다는 것을 의미한다. 응용 프로그램은 자바 가상 머신의 상단에 실행해야 메모리 소비가 높다.
- 자바를 사용하여 구축 된 사용자 인터페이스는 덜 매력적입니다. 이 응용 프로그램에 대한 사용자 인터페이스를 만들 수있는 여러 자바 프레임 워크가 있지만,그들 중 누구도 쉽게 자바 스크립트와 같은 프로그래밍 언어에 의해 달성 될 수있는 복잡한 사용자 인터페이스 요소를 처리 할 수있을만큼 고급 없습니다.
- 백업 기능이 없습니다. 자바는 백업 기능을 제공하지 않으며 스토리지에서 작동합니다.
- 자바와 함께 제공되는 가비지 수집기는 자동입니다. 이는 장점처럼 보일 수 있지만 프로그래머가 가비지 수집을 제어 할 수있는 기능을 제공하지는 않습니다. 고급 기능은 자바로 코딩 할 때이 문제입니다.
자바 사용에 대한 모범 사례
자바는 매우 안전하지만,자바 브라우저 플러그인은 매우 불안하고 과거에 사이버 보안 사고의 원인이었다. 이 플러그인을 사용하지 않도록 설정하는 것이 가장 좋습니다. 다음은 자바를 사용하는 동안 따라야 할 몇 가지 추가 모범 사례입니다.
- 안전한 환경에서 코드.
- 코드를 작성하기 전에 개체 요구 사항을 계획합니다.
- 명명 규칙을 따릅니다. 이 프로젝트의 다른 프로그래머가 쉽게 읽을 수 있습니다.
- 메모리 누수 가능성을 피하십시오.
- 빈 캐치 블록을 피하십시오.
- 인덱스와 함께 루프를 사용하지 마십시오.
- 자바는 메모리 돼지이기 때문에 충분한 메모리를 예약.
- 널 포인터 예외를 피하기 위해 널을 조기에 확인하십시오.
- 제이슨은 자바로 인코딩하는 데 사용되어야 하며,디코딩 전에 스키마를 알아야 한다.
- 리소스를 적게 사용하도록 이미지 크기를 조정합니다. 원본 이미지를 버퍼링하고 다시 조정된 이미지를 사용합니다.
자바는 배우기 쉽고 플랫폼에 무관하며 광범위한 장치에 사용할 수있는 인기있는 프로그래밍 언어입니다. 오라클은 자바에 대한 우수한 지원을 제공하고,자바 프로그래머의 크고 성장 기반은 또한 그것을 의지 할 수있는 매력적인 언어와 코딩한다.