前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java学习笔记-Java简介

Java学习笔记-Java简介

作者头像
村雨遥
发布2019-11-14 17:52:58
5360
发布2019-11-14 17:52:58
举报
文章被收录于专栏:JavaParkJavaPark

简介

Java 版本

  • Java SE:Standard Edition,包含标准 JVM 和标准库;
  • Java EE:Enterprise Edition,在 SE 版本基础上加入大量 API 和库,方便开发 WEB 应用、数据库、消息服务等;
  • Java ME:Micro Edition,针对嵌入式设备的“青春版;

三个版本的区别

JDK 安装

  • JDK:Java Development Kit,包含 JRE,还提供编译器、调试器等开发工具;
  • JRE:Java Runtime Environment,运行 Java 字节码的虚拟机;

两者关系

JDK 下载链接点击此处[1];
环境变量设置
  • Windows:设置JAVA_HOME的环境变量,然后指向 JDK 所在目录,如D:\Program Files (x86)\Java\jdk-12.0.2
  • Mac:打开~/.bash_profile,然后加入 JDK 目录,如 export JAVA_HOME=/usr/libexec/java_home -v 13
测试是否安装成功,控制台下输入以下命令,看输出是否正确,正确输出如下图;
代码语言:javascript
复制
$ java -version
$ java
$ javac

image

JDK 中常用可执行文件
  • java:即 JVM,运行程序时,其实就是启动 JVM,然后让其执行指定的编译后的代码;
  • javac:Java 编译器,用于将源码文件(.java的后缀结尾)编译为字节码文件(.class后缀结尾);
  • jar:用于将一组.class打包成为.jar文件,便于发布;
  • javadoc:用于从源码中自动提取注释并生成文档;
  • jdb:调试器,用于开发阶段的调试运行;

第一个 Java 程序

代码语言:javascript
复制
/** * Created with IntelliJ IDEA.
* Version : 1.0
* Author : cunyu
* Email : cunyu1024@foxmail.com
* Website : https://cunyu1943.github.io
* Date : 2019-11-9 14:06
* Project : JavaLeaning
* Package : PACKAGE_NAME
* Class : Hello
* Desc : 第一个Java程序
*/
public class Hello {
  public static void main(String[] args) {
    System.out.println("Hello world!");
  }
}
控制台如何运行 Java 程序

打开源代码所在目录,以Hello.java为例,然后按顺序执行如下代码(注意:类名应该与文件名相同);

代码语言:javascript
复制
$ javac Hello.java
$ java Hello

image

小结
  • 一份源码中只能定义一个public类型的class,且class名与文件名要完全一致;
  • javac可以将 .java源码编译为.class字节码;
  • java用于运行一个编译后的程序,参数为类名;

IDE 推荐

目前,主要有以下几大 IDE;

  • Eclipse:免费开源;
  • IntelliJ Idea:免费和收费(推荐);
  • MyEclipse:与 Eclipse 类似,初始集成了更多功能;

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 村雨遥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
    • Java 版本
      • JDK 安装
        • 第一个 Java 程序
          • IDE 推荐
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档