1.Java语言概述

一、Java的主要应用场景

  1.Java Web开发;

  2.大数据开发;

  3.Android 开发;

二、常用DOS命令

 

 三、计算机语言的发展史

  第一代:机器语言------指令以二进制代码形式存在;

  第二代:汇编语言------使用助记符表示一条机器指令;

  第三代:高级语言

        ------面向过程:C,Pascal、Fortran

        ------面向对象:Java,JS,Python,Scala,...

四、Why is Java?

 

 

五、Java语言概述

1.语言的诞生

  java之父James Gosling团队在开发”Green”项目时,发现C缺少垃圾回收系统,还有可移植的安全性、分布程序设计和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。

  Java确实是从C语言和C++语言继承了许多成份,甚至可以将Java看成是类C语言发展和衍生的产物。同时,Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。JDK1.5又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱

2.语言的发展史

  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

3.语言的特点

  > 面向对象性:

    两个要素:类、对象

    三大特性:封装、继承、多态

  > 健壮性:①去除了C语言容易引起错误的指针;②增加了垃圾回收机制-------仍然会出现内存溢出、内存泄漏的问题

  > 跨平台性:基于Java虚拟机实现的跨平台------一次编译、到处运行

六、环境搭建

1.认识JDK、JRE、JVM

  JDK:Java开发工具包

  JRE:Java运行时环境

  JVM:Java虚拟机

 

 说明:JDK包含JRE和Java开发工具(如:java.exe、javac.exe、javadoc.exe),JRE包含JVM和Java的核心类库(API)。

    要想让一个已经开发完成的Java代码运行起来,只需安装JRE即可。

2.安装JDK

  官网:www.oracle.com或java.sun.com---------傻瓜式安装,注意选择安装路径不要含有中文和空格。

3.环境变量的配置

  配置环境变量是Java程序执行时在当前路径下如果找不到文件所要搜索的路径,配置完后,在任何路径下都可以执行Java代码了。

  如何配环境变量?

    1.添加变量:JAVA_HOME-------路径是对应JDK安装目录bin目录之前的路径

    2.将变量添加到path中:%JAVA_HOME%\bin

七、Java代码的执行过程

 

   1.编写:将Java代码编写到以“.java”结尾的源文件中;

   2.编译:通过"javac 源文件名.java"的方式将Java源文件编译成字节码文件;

   3.运行:通过"java 类名"的方式解释运行字节码文件

八、注意事项

  1.一个Java源文件中可以声明多个类,但只能有一个声明为public的,且声明为public的类的类名必须跟源文件名保持一致;

  2.程序的入口是main();

  3.编译后会生成一个或多个字节码文件,且字节码文件的文件名和类名保持一致。

    

 

作者:Java之美

日期:2020-03-27

1.Java语言概述

全文结束