专栏首页緣來來來Java基础学习笔记一Java介绍

Java基础学习笔记一Java介绍

java语言概述

Java是sun公司开发的一门编程语言,目前被Oracle公司收购,编程语言就是用来编写软件的。

 Java的应用

  • 开发QQ、迅雷程序(桌面应用软件)
  • 淘宝、京东(互联网应用软件)
  • 安卓应用程序

 Java的擅长

  • 互联网:电商、P2P等等
  • 企业级应用:ERP、CRM、BOS、OA等等

Java语言平台

  • JavaSE(标准版)部分,JavaSE并不能开发大型项目。
  • JavaEE(企业版)部分,学习完JavaEE部分就可以开发各种大型项目了。

java语言开发环境

JDK是Java开发环境,官网 http://www.oracle.com/cn/index.html

JDK的安装

傻瓜式安装,双击安装程序,然后一路next即可,安装的推荐方式:

  • 安装路径不要有中文或者特殊符号如空格等。
  • 所有和开发相关的软件最好安装目录统一。
  • 当提示安装JRE时,可以选择不安装。建议还是安装上。

 验证安装是否成功,通过DOS命令,切换到JDK安装的bin目录下。比如 D:\develop\Java\jdk1.7.0_72\bin,然后分别输入javac和java,如果正常显示一些内容,说明安装成功。

配置环境变量

环境变量的作用:由于javac和java命令只能在固定的目录下才能执行,而我们写的代码如果都和javac及java命令放在相同的目录中的话,会显得很乱”,为了让Java的bin目录下的javac命令可以在任意目录下执行,就得配置环境变量。

具体安装参考:JAVA开发环境的搭建(配置JAVA开发环境)

JDK和JRE以及跨平台

JDK与JRE的关系

  • JDK:Java Development Kit ,Java语言的开发工具包,提供了Java语言的开发工具,它里面包含了JRE,同时也就包含了JVM(Java虚拟机)。
  • JRE:Java Runtime Environment,它是Java运行环境,如果你不需要开发只需要运行Java程序,那么你可以安装JRE。例如程序员开发出的程序最终卖给了用户,用户不用开发,只需要运行程序,所以用户在电脑上安装JRE即可。它包含了Java虚拟机,也就是JVM,同时还包含了Java语言运行需要的核心类库。

跨平台特性:平台指的是操作系统 (Windows,Linux,Mac)。只需在相应的平台上安装Java虚拟机,就可以运行Java程序。

使用IntelliJ IDEA打印Hello World

第一步:创建新项目

第二步:选择jdk,然后next

第三步:选择Hello World模板,然后Next

第四步:输入项目名称,然后Finish

第五步:运行

第六步:查看结果

Java代码的编写执行过程

源文件:编写Java源文件(我们也称之为源代码文件),它的扩展名为.java;

编译:然后通过编译器把源文件编译成字节码文件,字节码文件扩展名为.class;

运行:最后使用解释器来运行字节码文件。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 2019年度全球程序员薪酬报告

    日前 ,Hired 发布了《2019 年度薪酬状况报告》。该报告聚焦于全球 13 个城市的技术领域发展状况,特别关注了软件工程师、产品经理、DevOps 工程师...

    加米谷大数据
  • Netty Pipeline与ChannelHandler那些事

    每个channel内部都会持有一个ChannelPipeline对象pipeline,pipeline默认实现DefaultChannelPipeline内部维...

    luoxn28
  • Netty 黏包拆包机制

    黏包和拆包的产生是由于TCP拥塞控制算法(比如angle算法)和TCP缓冲区机制导致的,angle算法简单来说就是通过一些规则来尽可能利用网络带宽,尽可能的发送...

    luoxn28
  • Bistoury原理解析

    今天想和大家聊聊Java中的APM,简单介绍Java中的Instrumentation技术,然后重点分析bistoury的实现原理

    spilledyear
  • Netty ByteBuf原理剖析

    JDK为了解决网络通信中的数据缓冲问题,提供了ByteBuffer(heap或者直接内存缓存)来解决缓存问题,通过缓冲区来平衡网络io和CPU之间的速度差异,等...

    luoxn28
  • Spring同时支持Json和Xml

    十毛
  • Java基础系列7——集合系列(1)框架概述

    该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形...

    用代码征服天下
  • ThreadLocal实现原理和最佳实践

    适用于每个线程需要有自己单独的实例,实例需要在多个方法中共享,但不希望被多线程共享

    十毛
  • Netty 总结篇

    Netty一个主要的目标就是促进“关注点分离”:使业务逻辑从网络基础设施应用程序中分离。不仅仅是Netty框架,其他框架的设计目的也大都是为了使业务程序和底层技...

    luoxn28
  • 从Netty EventLoop实现上可以学到什么

    EventLoop是一个Reactor模型的事件处理器,一个EventLoop对应一个线程,其内部会维护一个selector和taskQueue,负责处理客户端...

    luoxn28

扫码关注云+社区

领取腾讯云代金券