Java入门了解

Java入门了解

    • 一、Java语言概述
    • 二、Java简史
    • 三、Java主要特性
    • 四、 Java语言的环境搭建
      • 1. 下载并安装JDK
      • 2. 配置环境变量 path:
      • 3. 配置完path环境变量以后的验证
    • 五、开发体验 — HelloWorld
    • 六、Java基础知识图解

一、Java语言概述

⭕ 是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一 门高级编程语言。

⭕ 是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。applet使 用现代的图形用户界面与Web用户进行交互。applet内嵌在HTML代码中。

⭕ 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。

⭕ java之父James Gosling团队在开发”Green”项目时,发现C缺少垃圾回收系统,还有可移植的安全性、分布程序设计和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。
Java确实是从C语言和C++语言继承了许多成份,甚至可以将Java看成是类C语言发展和衍生的产物。比如Java语言的变量声明,操作符形式,参数传递,流程控制等方面和C语言、C++语言完全相同。但同时,Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。JDK1.5又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱

二、Java简史

⭕ 1991年 Green项目,开发语言最初命名为Oak (橡树)
⭕ 1994年,开发组意识到Oak 非常适合于互联网
⭕ 1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作
⭕ 1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最
⭕ 1998年,发布JDK 1.2,同年发布企业平台J2EE
⭕ 1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生
2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0
⭕ 2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME
⭕ 2009年,Oracle公司收购SUN,交易价格74亿美元
⭕ 2011年,发布JDK 7.0
2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本
⭕ 2017年,发布JDK 9.0,最大限度实现模块化
⭕ 2018年3月,发布JDK 10.0,版本号也称为18.3
⭕ 2018年9月,发布JDK 11.0,版本号也称为18.9

三、Java主要特性

Java语言是易学的。

Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。

Java语言是强制面向对象的。

Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。

Java语言是分布式的。

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

Java语言是健壮的。

Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。

Java语言是安全的。

Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。

Java语言是体系结构中立的。

Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。

Java语言是解释型的。

如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。

Java是性能略高的。

与那些解释型的高级脚本语言相比,Java的性能还是较优的。

Java语言是原生支持多线程的。

在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。

四、 Java语言的环境搭建

1. 下载并安装JDK

官方网址:

⭕ www.oracle.com 点击下载
⭕ java.sun.com
Java入门了解_第1张图片

Java入门了解_第2张图片 Java入门了解_第3张图片
根据自己需要下载,如何知道自己是x86还是x64呢? Java入门了解_第4张图片
知道了这个,便可以去进行下载: Java入门了解_第5张图片

安装JDK:

安装路径不要有中文或者空格等特殊符号。
⭕ 如果操作系统是64位的,软件尽量选择支持64位的(除非软件本身不区分)。
⭕ 当提示安装JRE 时,正常在JDK安装时已经装过了,但是为了后续使用Eclipse等开发工具不报错,建议也根据提示安装JRE。
⭕ Java有默认的安装位置,但是也可以自己指定。笔者的jdk的安装目录在这个位置,切记要记住安装目录!在这里插入图片描述

2. 配置环境变量 path:

⭕ 在dos命令行中敲入javac,出现错误提示:
在这里插入图片描述

⭕ 错误原因:
当前执行的程序在当前目录下如果不存在,windows系统会在系统中已有的一个名为path的环境变量指定的目录中查找。如果仍未找到,会 出现以上的错误提示。所以进入到jdk安装路径\bin目录下,执行javac,会 看到javac参数提示信息。
在这里插入图片描述

⭕ 每次执行 java 的工具都要进入到bin目录下,是非常麻烦的。可不可以在任何目 录下都可以执行java的工具呢?
根据windows系统在查找可执行程序的原理,可以将java工具所在路径定义到 path 环境变量中,让系统帮我们去找运行执行的程序。

⭕ 配置方法:
(1)我的电脑–属性–高级系统设置–环境变量
(2)编辑 path 环境变量,在变量值开始处加上java工具所在目录,后面用 “ ; ”和其他值分隔开即可。
(3)打开DOS命令行,任意目录下敲入javac。如果出现javac 的参数信息,配置成功。
Java入门了解_第6张图片
跟着如下图片一步一步走:
鼠标右键单击此电脑,再点击属性
Java入门了解_第7张图片
Java入门了解_第8张图片
Java入门了解_第9张图片
Java入门了解_第10张图片
Java入门了解_第11张图片

Java入门了解_第12张图片 Java入门了解_第13张图片 Java入门了解_第14张图片
到这里,就配置完成了!

3. 配置完path环境变量以后的验证

打开控制台

Java入门了解_第15张图片

五、开发体验 — HelloWorld

步骤:

  1. 将 Java 代码编写到扩展名为 .java 的文件中。
  2. 通过 javac 命令对该 java 文件进行编译
  3. 通过 java 命令对生成的 class 文件进行运行
    Java入门了解_第16张图片

步骤一:编写

  1. 选择最简单的编辑器:记事本。
  2. 敲入代码 ,并且将文件保存成Test.java,这个文件是存放java代码的文件,称为源文件。
class Test{ 
  public static void main(String[] args) {
   System.out.println(“Hello World!);
  }
}

注意:
Java入门了解_第17张图片

步骤二:编译

  1. 有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件。
  2. 在该源文件目录下,通过javac编译工具对Test.java文件进行编译。
  3. 如果程序没有错误,没有任何提示,但在当前目录下会出现一个Test.class文 件,该文件称为字节码文件,也是可以执行的java的程序。
    在这里插入图片描述

步骤三:运行

  1. 有了可执行的java程序(Test.class字节码文件)
  2. 通过运行工具java.exe对字节码文件进行执行。

小结:

⭕ Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如 本例中的HelloWorld类。
⭕ Java应用程序的执行入口是main()方法。它有固定的书写格式: public static void main(String[] args) {...}
⭕ Java语言严格区分大小写。
⭕ Java方法由一条条语句构成,每个语句以“;”结束。
⭕ 大括号都是成对出现的,缺一不可。
⭕ 一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名。

六、Java基础知识图解

Java入门了解_第18张图片
你们的三连与关注,是我用心发布文章的动力!

你可能感兴趣的:(JavaSE,java,开发语言,java-ee)