의 자바 자바 기반의 (a) 소개

소개 ...

SUN 자바가 처음의 (이미 오라클에 인수) 회사에 의해 사용되었다 제임스 고슬링 (James Gosling) 원래 오크 지명되었다 1990 년대 초, 지난 세기에 개발 된 프로그래밍 언어 (자바의 아버지로 알려진 높은 사령관), 목표는 작은입니다 임베디드 애플리케이션, 가전 제품, 시장 아무것도 응답의 결과. 인터넷의 상승 수선, 오크가 등록되어 있기 때문에 회사 일 오크, 1995 년에 발표 된 자바 이름의 변환이 때문에 자바 SUN은 등록 상표 있도록 오크, 활력을 갱신 할 수 있습니다. 인터넷의 급속한 발전과 함께, 자바는 가장 중요한 네트워크 프로그래밍 언어가되었다.

컴파일 된 언어와 인터프리터 언어와 자바. 예컨대 C, C로 컴파일 언어 ++ 코드는 직접 실행될 머신 코드로 컴파일되고 있지만, 다른 플랫폼 (86, ARM 등)를 CPU의 명령 세트 상이하고, 따라서 필요에 컴파일 된 머신 코드 플랫폼 각각에 대응. 파이썬으로 해석 언어, 루비는이 문제가되지 않습니다, 소스 코드를 직접 통역에 의해로드하고 실행할 수 있습니다, 운영 효율성의 비용이 너무 낮습니다. 자바 코드, 다음, 다른 플랫폼을위한 가상 머신을 준비하는 추상적 인 CPU 명령과 유사한 "바이트 코드"로 컴파일, 가상 머신의 서로 다른 플랫폼은 따라서 "한 번을 달성, 로딩 바이트 코드에 대한 책임 및 실행 준비, "사방에 영향을 실행할 수 있습니다. 물론, 이것은 자바 개발자를위한 것입니다 ,. 가상 머신의 경우, 각 플랫폼에 대해 개별적으로 개발 될 필요가있다. 서로 다른 플랫폼을 보장하기 위해, 다른 회사가 제대로 자바 바이트 코드를 실행할 수있는 가상 머신이, SUN 회사가 자바 가상 머신 사양의 시리즈를 개발 개발했다. 실용적인 관점에서, JVM의는 JVM의 정상적인 높은 버전에서 실행할 수있는 자바 바이트 코드의 낮은 버전을 아주 좋은 호환성을 수행.

자바, SUN의 Java 및 세 가지 다른 버전의 분리에 발전과 함께 :

  • 자바 SE : Standard Edition을

  • 자바 EE : 엔터프라이즈 에디션

  • 자바 ME : 마이크로 에디션

그래서 세 사이에 무슨 상관입니까?

┌───────────────────────────┐
│Java EE                    │
│    ┌────────────────────┐ │
│    │Java SE             │ │
│    │    ┌─────────────┐ │ │
│    │    │   Java ME   │ │ │
│    │    └─────────────┘ │ │
│    └────────────────────┘ │
└───────────────────────────┘

즉, 자바 SE, 그것은 웹 응용 프로그램, 데이터베이스의 개발을 촉진하기 위해, 단지 자바 SE API의 기초 및 라이브러리의 큰 숫자를 추가하고, 표준 JVM 및 표준 라이브러리 및 Java EE 엔터프라이즈 에디션을 포함한 표준 버전입니다 가상 머신 및 Java SE 동일한을 사용하여 서비스를 메시징, 자바 EE 응용 프로그램입니다.

자바 ME와 다른 자바 SE, 그것은이 "몸매는 여전 하구나"임베디드 디바이스를위한 자바 SE 표준 라이브러리는 자바 ME에 사용할 수 없습니다는 자바 ME 가상 머신은 "얇은 버전"입니다.

이 자바 SE 핵심 자바 플랫폼, 의심의 여지가 없다 자바 EE 및 웹 응용 프로그램은 더 많은 연구가 필요하다. 우리는 생태계의 일부 스프링 프레임 워크 및 기타 오픈 소스 자바 EE 잘 알고 있습니다. 불행히도, 자바 ME 정말 잡은 적이 있지만, 안드로이드 개발은 모바일 플랫폼, 따라서 특별한 요구, 자바 ME 학습을 권장하지 않는 될 수있는 조건 중 하나입니다.

다음과 같이 권장 자바 학습 로드맵은 다음과 같습니다

  1. 첫째, 자바 SE, 마스터 자바, 자바의 핵심 개발 기술과 언어 자체 자바 표준 라이브러리의 사용을 배우 라

  2. 자바 EE 내용을 계속하면, 스프링 프레임 워크는 그래서, 데이터베이스 개발, 분산 아키텍처는 배울 필요가;

  3. 당신이 빅 데이터 개발, 다음 하둡, 불꽃을 배우고 싶은 경우에, FLINK는 이러한 빅 데이터 플랫폼은, 그들이 Java 또는 스칼라 개발을 기반으로 배울 필요가;

  4. 당신은 모바일 개발, 다음, 깊이있는 안드로이드 플랫폼, 안드로이드 앱 개발의 이해를 배우고 싶은 경우에.

선택 방법에 상관없이, 핵심 기술은 자바 SE의 기초입니다,이 튜토리얼의 목적은 자바 SE에서 완전히 능숙하게하는 것입니다!

Java 버전

버전 1.0의 1995 년 출시부터 지금까지, 자바의 최신 버전은 자바 13 :

시간
1,995 1.0
1,998 1.2
2,000 1.3
2,002 1.4
2,004 1.5 / 5.0
2,005 1.6 / 6.0
2,011 1.7 / 7.0
2,014 1.8 / 8.0
9분의 2,017 1.9 / 9.0
3분의 2,018 (10)
9분의 2,018 (11)
3분의 2,019 (12)
9분의 2,019 (13)

이 튜토리얼의 자바 버전의 최신 버전을 사용하는 자바 (13) .

어휘

초보자들은 JDK 들어 자바, JRE 이러한 용어, 결국 이는 무엇을한다입니까?

  • JDK : 자바 개발 키트
  • JRE : 자바 런타임 환경

간단히 말해, JRE는 자바 가상 머신의 바이트 코드를 실행하는 것입니다. 단지 자바 소스 코드가 자바 바이트 코드로 컴파일 할 경우 JDK에 추가 JRE가 포함되어 있기 때문에, 그것은 JDK는 필요도 컴파일러, 디버거 및 기타 개발 도구를 제공합니다.

다음과 같이 둘 사이의 관계는 다음과 같습니다
  ┌─    ┌──────────────────────────────────┐
  │     │     Compiler, debugger, etc.     │
  │     └──────────────────────────────────┘
 JDK ┌─ ┌──────────────────────────────────┐
  │  │  │                                  │
  │ JRE │      JVM + Runtime Library       │
  │  │  │                                  │
  └─ └─ └──────────────────────────────────┘
        ┌───────┐┌───────┐┌───────┐┌───────┐
        │Windows││ Linux ││ macOS ││others │
        └───────┘└───────┘└───────┘└───────┘

자바 개발 내용은 물론, 당신은 JDK를 설치해야합니다.

JSR, JCP 그건 ...... 무엇입니까?

  • JSR 规范 : 자바 사양 요청
  • JCP 조직 : 자바 커뮤니티 프로세스

규제 자바 언어를 보장하기 위해, SUN 회사는 JSR 사양에 종사하고자하는 사람들은, 그래서 다양한 데이터베이스 공급 업체를 같은 데이터베이스, 먼저 좋은 인터페이스를 정의하는 JSR 사양을 작성해야 액세스 할 수있는 기능으로 자바 플랫폼의 기능을 추가하는 사양에 따라 자바 드라이버를 쓰기에, 개발자가 실행할 수있는 MySQL 데이터베이스에 코드를 작성에 대해 걱정할 필요가 없습니다, PostgreSQL을 실행하지 않습니다.

따라서, JSR 웹에 JVM 메모리 모델 프로그램 인터페이스 사양의 집합이며, 모든 표준화. 조직은 JSR JCP를 감사 할 책임이있다.

당신은 모든 사람들이 참조를 가질 수 있도록하기 위해, JSR 사양을 게시 할 때, 그것은 또한 "참조 구현", 그리고 "호환성 테스트 스위트를"게시 할 것입니다 :

  • RI : 참조 구현
  • TCK : 기술 호환성 키트

예를 들어, 잘 아, 뉴스 서버 기반의 자바 개발이 제안을 참여 제안했지만, 제안은 RI 인 코드를 실행 정말 게시, 거기에 충분한 빛이 아니다. 이러한 메시지 서버를 개발하려는 다른 사람이있는 경우, 어떻게 개발자 인터페이스에 대한 메시지 서버가 기능이 동일한 지 확인합니다? 그래서 우리는 TCK를 제공하고 있습니다.

일반적으로, RI 그냥 "실행"정확한 코드를 말하고 당신이 정말로 자바 메시지 서버, RI 대개 어떤 하나를 선택하려는 경우, 우리가 선택할 것이다, 그래서 경쟁력있는 상업 속도의 추구하지 않습니다 또는 오픈 소스 제품.

참조 : JSR의 자바 메시지 서비스 JMS : https://jcp.org/en/jsr/detail?id=914

 

설치 JDK

에서 수 있도록 JDK (13), 검색 오라클의 공식 웹 사이트 JDK는 최신 안정 버전을 다운로드 :

 

 

설정 환경 변수

JDK를 설치 한 후, 당신은 설정해야합니다 JAVA_HOME환경 변수를 JDK 설치 디렉토리를 가리키는. Windows에서는이 같은 설치 디렉토리입니다 :

D : \ sorfTools \ jdk13 \ 설치

 

 그런 다음, 시스템 환경 변수에 디렉토리 에. Windows에서는 긴 방법입니다 :JAVA_HOMEbinPATH

% JAVA_HOME % \ 빈

 

 에 에 추가 디렉토리 순서 폴더에서 실행할 수 있습니다 . 명령 프롬프트를 열고 다음 명령을 입력 다 잘만하면 다음과 같은 출력이 표시됩니다 :JAVA_HOMEbinPATHjavajava -version

 

 다음과 같은 결과를 볼 경우 : 

 

 Java 가상 머신 시스템을 찾을 수 없기 때문입니다java.exe , 당신은 확인할 필요가 구성 JAVA_HOME 및 PATH를 확인

당신은 참조 할 수 있습니다 설정하거나 PATH 시스템 변수를 변경하는 방법 .

관련 정보 JDK 폴더

주의 신발도 할 수 실행 파일 디렉토리를 많이 찾을 수 있습니다 :JAVA_HOMEbin

  • 자바 :이 실행 파일이 실제로 JVM 런타임에 자바 프로그램입니다 것은 다음 JVM은 지정된 코드 컴파일러를 수행 할 수는 JVM을 시작하는 것입니다;
  • javac의 :이 자바 소스 파일 (에 사용되는 자바 컴파일러되는 .java최종 확장) 자바 바이트 코드 파일 (로 컴파일 .class최종 연장);
  • jar:用于把一组.class文件打包成一个.jar文件,便于发布;
  • javadoc:用于从Java源码中自动提取注释并生成文档;
  • jdb:Java调试器,用于开发阶段的运行调试。

编码工具 IDE的使用

IDE是集成开发环境:Integrated Development Environment的缩写。

使用IDE的好处在于按,可以把编写代码、组织项目、编译、运行、调试等放到一个环境中运行,能极大地提高开发效率。

IDE提升开发效率主要靠以下几点:

  • 编辑器的自动提示,可以大大提高敲代码的速度;

  • 代码修改后可以自动重新编译,并直接运行;

  • 可以方便地进行断点调试。

目前,流行的用于Java开发的IDE有:

Eclipse

Eclipse是由IBM开发并捐赠给开源社区的一个IDE,也是目前应用最广泛的IDE。Eclipse的特点是它本身是Java开发的,并且基于插件结构,即使是对Java开发的支持也是通过插件JDT实现的。

安装Eclipse

Eclipse的发行版提供了预打包的开发环境,包括Java、JavaEE、C++、PHP、Rust等。从这里下载:

我们需要下载的版本是Eclipse IDE for Java Developers:

 

 

设置Eclipse

下载并安装完成后,我们启动Eclipse,对IDE环境做一个基本设置:

选择菜单“Eclipse/Window”-“Preferences”,打开配置对话框:

eclipse-pref

我们需要调整以下设置项:

General > Editors > Text Editors

钩上“Show line numbers”,这样编辑器会显示行号;

General > Workspace

钩上“Refresh using native hooks or polling”,这样Eclipse会自动刷新文件夹的改动;

对于“Text file encoding”,如果Default不是UTF-8,一定要改为“Other:UTF-8”,所有文本文件均使用UTF-8编码;

对于“New text file line delimiter”,建议使用Unix,即换行符使用\n而不是Windows的\r\n

Java > Compiler

将“Compiler compliance level”设置为13,本教程的所有代码均使用Java 13的语法,并且编译到Java 13的版本。

去掉“Use default compliance settings”并钩上“Enable preview features for Java 13”,这样我们就可以使用Java 13的预览功能。

Java > Installed JREs

在Installed JREs中应该看到Java SE 13,如果还有其他的JRE,可以删除,以确保Java SE 13是默认的JRE。

Eclipse IDE结构

打开Eclipse后,整个IDE由若干个区域组成:

eclipse-workspace

  • 中间可编辑的文本区(见1)是编辑器,用于编辑源码;
  • 分布在左右和下方的是视图:
    • Package Exploroer(见2)是Java项目的视图
    • Console(见3)是命令行输出视图
    • Outline(见4)是当前正在编辑的Java源码的结构视图
  • 视图可以任意组合,然后把一组视图定义成一个Perspective(见5),Eclipse预定义了Java、Debug等几个Perspective,用于快速切换。
新建Java项目

在Eclipse菜单选择“File”-“New”-“Java Project”,填入HelloWorld,JRE选择Java SE 13

new-java-project

暂时不要勾选“Create module-info.java file”,因为模块化机制我们后面才会讲到:

new-java-project-2

点击“Finish”就成功创建了一个名为HelloWorld的Java工程。

新建Java文件并运行

展开HelloWorld工程,选中源码目录src,点击右键,在弹出菜单中选择“New”-“Class”:

new-java-class

在弹出的对话框中,Name一栏填入Hello

new-hello-class

点击”Finish“,就自动在src目录下创建了一个名为Hello.java的源文件。我们双击打开这个源文件,填上代码:

hello-java-source

保存,然后选中文件Hello.java,点击右键,在弹出的菜单中选中“Run As...”-“Java Application”:

run-as-java-application

Console窗口中就可以看到运行结果:

console

如果没有在主界面中看到Console窗口,请选中菜单“Window”-“Show View”-“Console”,即可显示。

 

IntelliJ Idea

IntelliJ Idea是由JetBrains公司开发的一个功能强大的IDE,分为免费版和商用付费版。JetBrains公司的IDE平台也是基于IDE平台+语言插件的模式,支持Python开发环境、Ruby开发环境、PHP开发环境等,这些开发环境也分为免费版和付费版。

추천

출처www.cnblogs.com/JonaLin/p/12121648.html