1、Java语言概述
- SUN公司1995年推出的一门高级编程语言
- 2009年被Oracle公司收购
- 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言
- 是Hadoop等大数据开源框架首选开发语言
- 特点是:完全面向对象,安全可靠,与平台无关
2、Java语言的三种技术架构
3、Java语言的特点:跨平台性什么是跨平台性?
平台:OS--Operation System 操作系统 ,通过Java语言编写的应用程序在不同的操作系统平台上都可以运行。
Java语言跨平台原理:各种平台上装有不同JVM虚拟机 =>Java virtual machine传统编程语言:平台相关(非跨平台)
针对Windows平台开发的程序,只能运行在Windows平台上,同样的Java程序,在不同平台上都能运行
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) 等
6、 下载JDK
JDK(Java Development Kit):Java开发工具包
官方网址:www.oracle.com注意操作系统和版本的选择6.1 验证安装是否成功?
进入控制台窗口,在任意目录下输入命令
java -version
6.2 配置环境变量Path
我的电脑--属性--高级--环境变量
编辑Path环境变量,加上java工具所在目录,各个路径之间用英文的“;”分隔,建议放在最前面打开DOS命令行,任意目录下执行javac命令如果出现java -version 的信息,配置成功
7.Java程序开发流程
- 将Java代码编写到后缀名为.java的文件中
- 通过javac命令对该java文件进行编译
- 通过java命令运行生成的class文件
步骤一:编写
编写之前调整系统,取消隐藏已知类型文件的扩展名文本编辑器:记事本/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:/codeclasspath变量值是java类文件的目录path变量是windows程序文件的目录JVM查找类文件的顺序:
如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件
如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下再查找一次值的结尾出如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。9.问题及解决方法
9.1源文件名不存在或者写错,或者当前路径错误。
类文件名写错,或者类文件不在当前路径下,或者不在classpath指定路径下。
9.2编译失败,注意错误出现的行数,在到源代码中指定位置排错
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"); }}