一、什么是编程语言

1、语言可分二类:

自然语言— 人与人之间进行沟通的工具

比如:中文,英文,日文,韩文等;

编程语言—程序员与计算机进行沟通的工具

比如:c、c++、c#、jave、net、python等等;

2、软件的开发模式

前端开发:针对网页(b)或客户端软件(c)的开发

网页开发语言—HTML、CSS、JaceScript等 客户端开发语言—C、C++、Android、ISO等

后端开发:正对后台服务器(s)的开发

常用的服务器开发语言有:jave、C#、NET、Python等等

4、各编程语言的应用领域

>    C语言用于编写计算机底层开发,主要编写计算机操作系统、系统软件;
 >  C++语言适用于多种类型的开发,主要用于编写PC客户端软件,如:QQ、爱奇艺、迅雷等;并且C++还是大型游戏(单机游戏、网游)开发的首选,如:魔兽、LOL、PUBG;
  >  Android、IOS语言主要编写移动端软件;
  >  Java、C#、.NET语言主要用于编写大型服务器后台开发,其中Java占据主导地位,Java还是大数据库开发、物联网开发、云计算开发等领域的基础性语言;
  >  php语言主要用于编写中小型网站后台;
  >  Python语言主要用于自动化服务器运维、自动化测试、数据分析、人工智能等领域;

5、Java语言的由来和发展

  • 1995年,Sun公司的James Goasling(Java之父)等人基于C语言研发了专门用于网站开发的语言,命名为Java(前身是Oak语言);
  • 1996年,Sun公司研发了JDK1.0软件,当时将近有上万个网站使用Java技术,同年十家最主要的操作系统供应商声明直接在其产品中嵌入支持Java技术。sun公司在旧金山举行了首届“JavaOne大会”,该会议是全球数百万Java程序员每年一度的技术盛会;
  • 1998年,JDK1.2,并且将Java技术细分为三个方向:
  •  J2SE(Java  SE)-------------桌面软件开发
    
  • J2EE(Java  EE)-------------企业级服务器开发
    
  • J2ME(Java  ME)-----------移动设备开发技术,后期衍生出来了Android方向
    
  • 2006年,JDK6.0诞生(Java SE6.0、Java EE6.0、Java ME6.0);
  • 2009年,Oracle收购了Sun公司,Java语言归Oracle所有;
  • 2011年,Java 7.0;
  • 2014年,Java 8.0;
  • 2017年,Java 9.0;
  • 2018年3月份,Java 10;
  • 2018年9月份,Java 11;

6、Java的就业和发展方向?

就业方向: Java开发程序员发展方向: Java程序员选择方向:

7、JDK

  JDK是Java的开发环境软件,是提供给Java程序员开始程序使用的,JDK中包含Java的开发工具和JRE;
  JRE是Java的运行环境,是提供给Java程序的用户使用的,JRE中包含了JVM和系统类库。其中JVM是Java的虚拟机,该虚拟机是提供了Java字节码文件运行时所需要的支持;系统类库(Java源代码)是Java提前写好的常用功能类,在使用时直接拿来就用即可。
![](https://s1.51cto.com/images/blog/201909/16/48cdc0cbf77868ea31fc7c56f94ce9ca.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)

7.1、JDK的作用----实现跨平台(系统、服务器)开发和运行

C语言的编译过程:.c源代码文件,经过编译之后直接生成0和1

  QQ:用C语言写的
  Windows版的QQ------------只能运行在Windows系统上
  Linux版的QQ------------------只能运行在Linux系统上
  IOS版的QQ--------------------只能运行在IOS系统上

用C语言编写的软件吗,一个系统对应一个独立的软件版本。因为不同的操作系统对于编译后的0和1解析是不同的: Windows版的QQ------------10101010 Linux版的QQ------------------01010101 IOS版的QQ---------------------11110000

** Java语言的编译过程:** 1).java源代码文件,经过编译之后生成Java字节码文件(.class); 2)JVM加载(0和1)并运行字节码文件

假设QQ是Java写的:Java版的QQ,经过编译之后生成QQ的字节码文件:
Windows版的JDK------------运行在Windows系统上
Linux版的JDK-----------------运行在Linux系统上
IOS版的JDK-------------------运行在IOS系统上

7.2、JDK的安装和配置

桌面右击“计算机”----“属性”----“高级系统设置”----“环境变量”

7.2.2、JDK的配置内容

  • 新建一个名为JAVA_HOME的变量

    变量名:JAVA_HOME
    变量值:电脑中JDK的安装路径,指向JDK文件夹
    

  • 修改path中的内容

    path变量中规定内容是系统的所有可执行程序的路径信息,在配置path时不要删除path中原有的内容,在配置时只能在path的前后增加新的配置,建议在path的前面配置。path中新增的JDK配置内容为:指向JDK下的bin文件夹,通常写法为:%JAVA_HOME%\bin。在具体书写时,注意bin后面必须以分号结尾,分号代表配置结果。
    

7.3、JDK环境的检测

  Windows系统在CMD窗口下进行JDK的检测
  java  -version:检测JAVA_HOME

javac(编译工具)、java(运行工具):检测path

8、Java入门----编写第一个Java程序

使用记事本+CMD进行Java开发,这种方式是早期Java开发的常用形式。

  1. 首先,使用记事本编写Java源代码文件 例如:编写一个Java程序,实现输出“HelloWorld”这句话
  2. 然后,在CMD窗口下进行编译运行程序 1、编译----javac 语法:javac 源文件名(必须加后缀) 2、运行----java 语法:java 类名(不加后缀)

9、使用eclipse进行Java开发

   eclipse   开源免费的,适用于多种语言(安装语言插件)开发的软件
   myeclipse   不开源不免费的,内置一套JDK环境
   ideas    适用于JavaEE框架开发
   NetBeans    

   eclipse是IBM公司花费了上千万资金研发并开源的,在eclipse软件中有项目、包、类的概念:
   项目----相当于小区名称
   包-------相当于小区里面的单元楼
   类-------相当于单元楼里面的每家住户

9.1、先创建一个Java项目

9.2、在项目中创建包

9.3、在包中创建类