从0到1,Java基础(1)——初识Java

前言

        世界上并没有完美的程序,因为写程序本来就是一个不断追求完美的过程。同样没有一门语言在一诞生就是完美的,不变的唯有变化。Java诞生至今已经不仅仅是一门语言,背后所涵盖的是一个庞大的技术体系。

        在过去二十年Java的发展是孤独求败的,在未来,Java也在迎接着各种挑战,这种挑战来自云原生、容器化、也来自其他设计更完善的语言,相信身怀各种绝技的Java会焕发出更加夺目的光彩,重新攀登另一个高峰。

1.1 Java历史

        Java是在1991年由SUN公司的James Gosling(Java之父)及其团队所研发的一种编程语言,第一个版本耗时18个月,最开始命名为Oak(一种橡树)。Java现在广泛应用于各种大型互联网应用,其设计的最初动机主要是平台独立(即体系结构中立)语言的需要,可以嵌入到各种消费类电子设备(家用电器等),但市场反应不佳。

        随着1990年代互联网的发展,SUN公司看到了Oak在互联网上的应用场景,在1995年更名为Java(印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名),随着互联网的崛起,Java逐渐称为重要的Web应用开发语言。Java的发展可以主要看JavaWeb的发展,Java也见证了互联网的发展过程。

        发展至今,Java不仅是一门编程语言,还是一个由一系列计算机软件和规范组成的技术体系,Java 是几乎所有类型的网络应用程序的基础,也是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的全球标准。

1.2 JDK、JVM、JRE

        JDK(Java Development Kit)Java开发工具包,包含Java语言、Java虚拟机、Java类库,是支持Java程序开发的最小环境。

        JVM(Java Virtual Machine)Java虚拟机,运行于各种操作系统Linux,Windows,Solaris等之上,执行编译好的Java字节码class文件。

        JRE(Java Runtime Environment)Java运行时环境,包含JavaSE中核心类库API和Java虚拟机,简单理解为JVM+核心类库API。

1.3 Java简述

        Java是一门综合性的编程语言,从最初设计时就综合考虑了嵌入式系统以及企业平台的开发支持,所有在实际的Java开发过程中,主要有3种开发方向,分别为Java SE、Java EE、Java ME。

        Java SE:Java标准开发。包含构成Java语言核心的类。例如数据库连接、接口定义、输入\输出、网络编程,当用户安装了JDK之后就自动支持此类开发。

        Java ME:Java嵌入式开发。包含Java SE中的部分类,用于消费类电子产品的的软件开发。例如手机、智能卡、机顶盒,目前此类开发已经被Android开发所替代。

        Java EE:Java企业开发。包含Java SE中的所有类,并且还包含用于开发企业级应用的类。例如XML、JSP、EJB,是目前大型系统和互联网项目开发的主要平台。

1.4 Java语言特点

Java语言拥有完整的编程体系,并且受到众多软件厂商的追捧,能够广泛的活跃在互联网和移动设备上,其中很大一部分原因是因为Java语言简洁并且有完善的生态系统,接下来例举Java语言的一些主要特性:

  • 简洁有效

        Java语言克服了C++语言中的难以理解和容易混淆的缺点,例如头文件、指针、单元、运算符重载和虚拟基础类等。Java语言做到了更加简洁,更加严谨,足够简单。

  • 可移植性

        Java语言执行基于JVM运行,在源码编译之后生成字节码文件。可以做到跨系统运行,降低了程序开发的复杂度,提高了开发效率。

  • 面向对象

        Java是一门面向对象的编程语言,,并且有着更加良好的程序结构定义。

  • 垃圾回收

        垃圾指的是无用的内存,Java提供了垃圾回收机制Garbage Collection,利用GC机制,开发者可以在开发过程中不用去特别关注GC问题,简化了开发难度。

  • 引用传递

        Java避免使用复杂的指针,而使用更为简单的引用来代替指针。指针虽然是一种高效的内存处理模式,但是其需要较强的逻辑分析能力,利用引用可以简化指针的处理。

  • 适合分布式计算

        Java不仅提供了简洁的Socket开发支持、适合于CGI程序的开发,还提供了对NIO、AIO的支持,使得网络通信性能得到了强大的改善。

  • 健壮性

        Java语言在进行编译时会进行严格的语法检查。在程序运行过程中也可以通过合理的异常处理避免错误产生时的程序中断执行,从而保证Java程序可以稳定的运行。

  • 多线程编程支持

        线程是一种轻量级进程。多线程处理能力使得程序可以具有更好的交互性和实时性。

  • 较高的安全性

        Java程序的执行依赖于JVM解释字节码程序文件,而JVM具有较高的安全性。

  • 函数式编程

        除了支持面向对象编程技术之外,在Java中也有着良好的函数式编程支持,利用函数式编程可以更简洁地实现程序代码编写。

1.5 Java开发环境

        Java语言执行需要经过编译源代码,而后才可以在JVM上解释字节码程序,这些操作都需要JDK(Java Development Kit,Java开发工具包)的支持才可以正常完成。

        JDK是Oracle提供给开发者的一套Java开发工具包,开发者可以利用JDK进行源代码的编译,也可以进行字节码的解释执行,开发者可以通过Oracle的官方网站(https://www.oracle.com)获取JDK工具。

        这里我们选择Products -> Hardware and Software -> Java 

        然后进入选择Java版本界面,本文发布的时候JDK版本已经是到了JDK1.19,但是目前市面上大部分企业和公司开发时使用的版本依然是8和11所以我们接下来要选择的最好是8以及8以上的版本,本文以及接下来的文章都将使用Java11版本进行练习。

         这里可以根据自己的电脑系统选择操作系统

        在安装过程中可以选择安装路径(路径中建议不要出现中文,在接下来的开发中也是,尽可能避免出现中文字符),自己选择的路径一定要记住具体路径,后面设置环境变量需要。

        安装完成后打开计算机的环境变量设置:计算机 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量 -> 系统变量 -> 编辑Path属性

         在加入了JDK路径下的bin目录后,环境变量也就配置好了,但是如果安装JDK1.7以前版本的需要注意,以前的版本需要新建系统变量JAVA_HOME。

         最后可以在cmd窗口中输入java -version检查自己的Java是否已经安装成功。

1.6 Java开发工具

        Java的开发工具有很多种可以选择,例如Eclipse、NetBeans、IntelliJ IDEA 、Oracle JDeveloper、JUnit等等,这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是给Java编码和开发提供卓越的支持。

        可以根据自己的喜欢以及想要学习的开发方式选择一款适合自己的开发工具,在本文中推荐使用IntelliJ IDEA,它能帮助开发人员拿出最具有创造性的解决方案。它拥有很多的插件功能可以提高开发人员的工作效率,并且还提供了对web和移动开发高级支持。所以,不妨试试这个好助手。

        IntelliJ IDEA官方网站:http://www.jetbrains.com/idea/

1.7 第一个Java小程序

public class Hello {
    public static void main(String[] args) {
        System.out.println("我的第一个Java小程序");
    }
}

        程序执行结果:我的第一个Java小程序

        在后续的学习中我们会具体讲到刚刚写的小程序中的每一个关键字,今天的学习目标是认识Java,我们再接下来的学习中再见啦!

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是憧憬呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值