1、Java语言概述

  1. SUN公司1995年推出的一门高级编程语言
  2. 2009年被Oracle公司收购
  3. 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言
  4. 是Hadoop等大数据开源框架首选开发语言
  5. 特点是:完全面向对象,安全可靠,与平台无关

2、Java语言的三种技术架构

Java语言概述_java

 

3、Java语言的特点:跨平台性什么是跨平台性?

平台:OS--Operation System 操作系统 ,通过Java语言编写的应用程序在不同的操作系统平台上都可以运行。
Java语言跨平台原理:
各种平台上装有不同JVM虚拟机  =>Java virtual machine

传统编程语言:平台相关(非跨平台)

针对Windows平台开发的程序,只能运行在Windows平台上,同样的Java程序,在不同平台上都能运行

Java语言概述_环境变量_02Java语言概述_环境变量_03

4、Java语言的环境搭建

明确什么是JRE,JDK 

java runtime environment
java development kit

下载JDK
安装JDK
配置环境变量
验证

5.什么是JRE,JDK?

JRE(Java Runtime Environment Java运行环境) :包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等

JDK(Java Development Kit Java开发工具包) :JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了

其中的开发工具: 编译工具(javac.exe) 打包工具(jar.exe) 等

Java语言概述_java_04

 

 

 

6、 下载JDK

JDK(Java Development Kit):Java开发工具包
官方网址:www.oracle.com
注意操作系统和版本的选择

6.1 验证安装是否成功?

进入控制台窗口,在任意目录下输入命令

java -version

Java语言概述_当前目录_05


如果出现”不是内部命令或外部命令,也不是可运行的程序”说明没有找到该命令,需要配置一下环境变量
环境变量:系统寻找命令的路径

6.2 配置环境变量Path

我的电脑--属性--高级--环境变量

Java语言概述_环境变量_06

 

Java语言概述_java语言_07

 


编辑Path环境变量,加上java工具所在目录,各个路径之间用英文的“;”分隔,建议放在最前面
打开DOS命令行,任意目录下执行javac命令
如果出现java -version 的信息,配置成功

7.Java程序开发流程

  1. 将Java代码编写到后缀名为.java的文件中
  2. 通过javac命令对该java文件进行编译
  3. 通过java命令运行生成的class文件

Java语言概述_类文件_08

步骤一:编写
编写之前调整系统,取消隐藏已知类型文件的扩展名
文本编辑器:记事本/notepad++/EditPlus
新建文件Demo.java,编辑此文件,输入代码

public class Demo{
public static void main(String[] args){
  System.out.println("HelloWorld");
    }
}

 

步骤二:编译
将源码文件(源文件)编译成JVM可以识别的文件
在该源文件目录下,通过javac编译工具对Demo.java文件进行编译
如果程序没有错误,没有任何提示,但在当前目录下会出现一个Demo.class文件,该文件称为字节码文件,也是可以执行的java的程序

 

步骤三:运行
通过运行工具java.exe对字节码文件进行执行
注意java 命令后边的文件不能加.class
一切正常的话,会显示Hello World

常见错误:
缺少大括号(大括号不成对)
字母大小写错误
关键字单词拼错

8.classpath的作用

配置classpath

既然class文件(字节码文件)是java的运行文件,可不可以实现,在任意目录下都可以执行某一目录下的class文件呢?
根据path环境变量的原理,可以定义一个名为classpath环境变量,将要运行的class文件所在目录定义在该变量中。
例:set classpath=c:/code
classpath变量值是java类文件的目录
path变量是windows程序文件的目录

JVM查找类文件的顺序:

如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件
如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件
值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下再查找一次
值的结尾出如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。

9.问题及解决方法

9.1源文件名不存在或者写错,或者当前路径错误。

Java语言概述_环境变量_09

Java语言概述_当前目录_10

类文件名写错,或者类文件不在当前路径下,或者不在classpath指定路径下。

9.2编译失败,注意错误出现的行数,在到源代码中指定位置排错

Java语言概述_java_11

 

10.注释

用于注解,说明,解释程序的文字就是注释给开发人员看的

Java中的注释种类: 

单行注释:line comment 

  一行中,两个//开始,到行尾的内容都会被当成注释
    格式: //注释文字
  多行注释/块注释 block comment
    格式: /* 注释文字 */
  文档注释:javadoc comment(以后讲)
    格式:/** 注释文字 */
    通常是加在类定义的前面和方法定义的前面

note:

单行和多行注释,不会被JVM(java虚拟机)解释执行。
对于文档注释,是java特有的注释,注释内容可以被Java提供的工具: javadoc 所解析,生成一套以网页文件形式体现的说明文档

/*
需求:在屏幕上打印Hello World字符串

*/
//类定义
public class Hello{    
    /*
    main方法,程序的入口点,被JVM直接执行的类需要有main方法
    其格式是固定的  
    */
    public static void main(String[] args){
        //这是输出语句,用于将括号里的内容打印到控制台
        System.out.println("Hello World");
    }
}

 

大多数人都以为是才智成就了科学家,他们错了,是品格。---爱因斯坦