Java入门

2021/7/29 12:07:04

本文主要是介绍Java入门,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

  • 简单性:
    • Java就是C++语法的简化版,我们也可以将Java称之为“C++-”。跟我念“C加加减”,指的就是将C++的一些内容去掉;比如:头文件,指针运算,结构,联合,操作符重载,虚基类等等。
    • 同时,由于语法基于C语言,因此学习起来完全不费力。
  • 可移植性/跨平台:
    • 这是Java的核心优势。Java在设计时就很注重移植和跨平台性。比如:Java的int永远都是32位。不像C++可能是16,32,可能是根据编译器厂商规定的变化。这样的话程序的移植就会非常麻烦。
  • 面向对象:
    • 面向对象是一种程序设计技术,非常适合大型软件的设计和开发。由于C++为了照顾大量C语言使用者而兼容了C,使得自身仅仅成为了带类的C语言,多少影响了其面向对象的彻底性。
    • Java则是完全的面向对象语言。
  • 高性能:
    • Java最初发展阶段,总是被人诟病“性能低”;客观上,高级语言运行效率总是低于低级语言的,这个无法避免。Java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。
    • 比如,通过JIT(JUST IN TIME)即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使Java程序的执行效率大大提高。
    • 某些代码甚至接待C++的效率。因此,Java低性能的短腿,已经被完全解决了。业界发展上,我们也看到很多C++应用转到Java开发,很多C++程序员转型为Java程序员。
  • 分布式:
    • Java是为Internet的分布式环境设计的,因为它能够处理TCP/IP协议。事实上,通过URL访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用(RMI,Remote Method Invocation)。
    • 使程序能够通过网络调用方法。
  • 多线程:
    • 多线程的使用可以带来更好的交互响应和实时行为。 Java多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。
  • 安全性:
    • Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使Java可以很容易构建防病毒,防篡改的系统。
  • 健壮性:
    • Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。即使Java程序也可能有错误。
    • 如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通过异常处理机制加以处理。
  • Java的核心优势:
    Java的核心优势

Java的三大版本

  • Write one AnyWhere
  • JavaSE:标准版(桌面程序、控制台开发......)
  • JavaME:嵌入式开发(家电、手机......)
  • JavaEE:企业级开发(服务器开发、web端开发......)

JDK、JRE、JVM之间的关系

  • JDK:Java Development Kit, 是 Java 语言的软件开发工具包(SDK)
  • JRE:Java Runtime Enyironment, JRE是Java运行环境,并不是一个开发环境
  • JVM:Java Virtual Machine,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的
    JDK、JRE、JVM之间的关系

安装开发环境

如果电脑上已经有JDK,需要先卸载JDK

  1. 删除Java的安装目录
  2. 删除JAVA_HOME
  3. 删除path下关于Java的目录
  4. 命令行窗口输入java -version

安装JDK

  1. 下载JDK1.8,点击下载jdk1.8
  2. 双击下载好的jdk1.8,记住安装路径
  3. 配置环境变量
    1. 我的电脑-->右键-->属性-->高级系统设置
    2. 环境变量-->系统变量-->新建JAVA_HOME
    3. 配置path-->新建%JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin
  4. 检查安装是否成功
    1. 输入cmd打开命令窗口
    2. 输入java -version

Java程序运行机制

  • 编译型: 类似于把一本中文书直接全文翻译成英文版出售(编译器:对操作系统要求比较低,执行速度快) C/C++语言都是编译型语言
  • 解释型: 类似于请一位翻译官,要看外文书时才帮助翻译(代价比较大,麻烦)
    网页,服务器脚本:对于速度要求不高,就可以边执行边解释
    JavaScript/VB等都是解释型语言
    区别:时机不同
  • 程序运行机制
    Java程序运行机制

IDEA安装

  • 什么是IDE(集成开发环境)
    ​ 集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。

  • IDEA介绍
    ​ IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。

  • IDEA官网:IDEA官网

  • IDEA安装:IDEA详细安装教程



这篇关于Java入门的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程