1. 软件开发:
1.1. 软件:一系列按照特定顺序组织的计算机数据和指令的集合。
1.2. 常见软见分为两种:系统软件和应用软件。
Ø 系统软件:系统软件有windows,DOS,Linux等。
Ø 应用软件:例如迅雷,QQ,CS,office等.
1.3. 开发: 即制作软件。
2. 人机交互:
2.1. 人机交互就是人与计算机对话。
2.2. 人机交互有两种方式:图形化界面,命令行方式。
Ø 图形化界面:这种方式操作简单,例如我们在windows系统下随便打开一个文件夹。
Ø 命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。这种操作较为麻烦,需要记录住一些命。
2.3. 常见的Dos命令
Ø dir:列出当前目录下的文件以及文件夹。
Ø md:创建目录。
Ø rd:删除目录。
Ø cd:进入指定目录。
Ø cd..:返回到上一级目录。
Ø cd/:退回到根目录。
Ø del:删除文件。
Ø exit:退出Dos命令行。
2.4. 计算机语言:人与计算机之间通讯的语言。例如Java,C,C++等。
3. Java语言概述:
3.1. Java语言概述:
Ø Java是SUN公司(Stanford University NetWork,斯坦福大学网络公司)1995年推出的一门高级编程语言和java平台的总称。
Ø 是一种面向Internet的语言。
Ø 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。
Ø 是简单易学,完全面向对象,安全可靠,与平台无关的编程语言
3.2. Java语言的三种技术架构:
Ø J2EE(Java 2 Platform Enterprise Edition)企业版:
Ÿ 是为开发企业环境下的应用程序提供的一套解决方案。
Ÿ 该技术体系中包含的技术如Servlet JSP等,主要针对于web应用程序开发。
Ø J2SE(Java 2 Platform Standard Edition)标准版:
Ÿ 是为开发普通桌面和商务应用程序提供的解决方案。
Ÿ 该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
Ÿ 比如Java版的扫雷。
Ø J2ME(Java 2 Platform Micro Edition)小型版:
Ÿ 是为开发电子消费产品和嵌入式设备提供的解决方案。
Ÿ 该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
Java 5.0 以后更名为 JAVAEE JAVASE JAVAME。
3.3. Java语言(是解释型的)的特点:跨平台性
Ø Java语言是解释型的。Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
Ø 什么是跨平台性?
Ÿ 通过Java语言编写的应用程序在不同的系统平台上都可以运行。
Ø 原理是什么?
Ÿ 只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
注意:Java语言有跨平台性,但是Java虚拟机没有跨平台性,相对应的平台有相对应的虚拟机。
Øjava跨平台图解:
4. 环境搭建:
4.1. JRE与JDK
Ø JRE:
Java Runtime Environment,java运行环境 。包括java虚拟机(JVM Java Virtual Machine)和java
程序所需的核心类库等,如果想要运行一个开发好的java程序,计算机中只需要安装JRE即可。
Ø JDK:
Java Development Kit,Java开发工具包。JDK是提供给java开发人员使用的,其中包含了java的开发工具,也包括了JRE,
所以安装了JDK就不用单独安装JRE了。
Ÿ 部分开发工具:编译工具(javac.exe)打包工具(jar.exe)等。
简单而言:使用JDK开发完成的Java程序,交给JRE去运行。
4.2. JDK、JRE、JVM三者的层次关系图:
4.3. JDK的下载与安装:l
Ø 傻瓜式安装,下一步即可。l
Ø 建议:安装路径不要有中文或者特殊符号 如空格等。
Ø 当提示安装JRE时,可以选择不安装。建议安装
4.4. 搭建环境变量:
4.4.1. 搭建环境变量(1):
Ø 在dos命令行中敲入javac,出现错误提示。
Ø 错误原理:当前执行的程序在当前目录下如果不存在,windows系统会在系统中已有的一个名为path的环境变量指定的目录中查找。如果还没有找到,就出现上面的错误。所以,进到jdk安装路径\bin目录下,执行javac。看到javac提示信息。
4.4.2 搭建环境变量(2):
Ø 每次执行java的工具都要进入到bin目录下,是非常麻烦的。
Ø 可不可以在任何目录下都可以执行java的工具呢?
Ø 根据windows系统在查找可执行程序的原理,可以将java工具所在路径定义到path环境变量中,让系统帮我们去找运行的执行程序。
4.4.3. 搭建环境变量(3):
Ø 我的电脑 ------- 属性 -------- 高级 -------- 环境变量。
Ø 编辑path环境变量,在变量值开始处加上java工具所在目录,后面用“;”和其他值分开即可。
Ø 打开dos命令行,任意目录敲下javac,如果出现javac的信息参数信息,配置成功。
5. 搭建环境变量技巧:
为了不因为jdk的目录或者目录名称的改变,而不断更改path的值,而导致对path变量值的误操作,可以通过以下技巧来完成:
Ø 新建一个环境变量JAVA_HOME记录住jdk的目录。
Ø 在path中通过%%动态获取JAVA_HOME的值即可。
Ø %JAVA_HOME%动态获取名称为JAVA_HOME的环境变量值。
6. 环境变量的临时配置:临时配置方式,通过dos命令中set命令来完成。
Ø set:用于查看本机的所有环境变量信息。
Ø set 变量名(path):查看一个具体环境变量的值。
Ø set 变量名=:清空一个环境变量的值。注意,变量名后面不能有空格,等号左右两边都不能有。下图的path变量已经被清空,所以当输入set path时,看不到path变量的值。
Ø set 变量名=具体指(haha):给指定变量具体值。下图的path变量变量被赋值haha,所以当输入set path时,查询到的变量值是haha。
Ø 给原有变量(path)添加一个值haha,用%%动态获取path的值,如下图:
Ø 注意:这种配置方式只在当前dos窗口有效,窗口关闭,配置消失。
7. Java程序开发体验:
7.1. 步骤一:编写
Ø 选择最简单的编辑器记事本,将文件保存成Demo。java,这个文件是存放java代码的文件,称为源文件。
Ø 在源文件里敲入class Demo {}
7.2. 步骤二:编译
Ø 有了java源文件,在该源文件目录下,通过javac编译工具对Demo.java文件进行编译,将其编译成jvm可以识别的文件;如果编译出现错误,通常都是路径出错,或文件名出错。
Ø 如果程序没有错误,没有任何提示,但在当前目录下会出现一个Demo.class文件,该文件称为字节码文件,也是可以执行的java程序。
7.3 步骤三:运行
Ø 有了可执行的java程序(Demo.class字节码文件),通过运行工具java.exe对字节码文件进行执行;
Ø 出现提示:找不到或无法加载主类,因为一个程序的执行需要一个起始点或者入口,所以在Demo类中加入
Ø 对修改后的Demo.java源文件需要重新编译,生成新的Demo.class文件,然后再执行。
Ø 发现编译运行后,编译运行成功,但是没有任何效果,因为没有告诉jvm要帮我们做什么事情,也就是没有可以具体执行的语句。如果想要和jvm来个互动,只要在main方法中加入一句System.out.println("Hello World"); ,然后再编译运行即可,结果如下图:
8. 配置classpath:
8.1. 配置classpath(1):
Ø 如果想在任意目录下运行class文件,可以根据path环境变量原理定义一个名为classpath的环境变量,将要运行的class文件目录定义在该变量中。假如要运行的class文件在C盘根目录下,就这样设置:set classpath=c:\
Ø 注意,classpath变量值是java的类文件目录,path变量是windows程序文件的目录。
8.12 配置classpath(2),jvm找类文件的顺序:
Ø 如果没有配置classpath环境变量,jvm只在当前路径下查找要运行的类文件。
Ø 如果配置了classpath环境变量,jvm会先在classpath环境变量值的目录中查找要运行的类文件,具体配置有两种情况:
① set classpath=运行路径 (如set classpath=c:\),变量的值后面没有分号,如果jvm在classpath目录下找不到指定的类文件,那么就会报错。注意,这时候jvm不会在当前目录下查找,即使当前目录下有要运行的类文件。
② set classpath =运行路径(如set classpath=c:\;),变量的值后面有分号,jvm在classpath目录下找不到指定的类文件,那么会在当前目录下再找一次。
Ø 通常配置classpath环境变量不建议结尾处加分号,如果需要访问当前目录,可以“.”表示。如: set classpath=.
9. 注释:
9.1. 注释的理解和作用:
Ø 用于注解说明解释程序的文字就是注释。
Ø 注释能够提高代码的阅读性。
9.2. java中的注释格式:
Ø 单行注释:
格式: //注释文字
Ø 多行注释:
格式: /*注释文字*/
Ø 文档注释
格式:/**注释文字*/
9.3. 注释的使用:
Ø 单行和多行注释注释的文字不会被jvm解释执行。单行注释可以嵌套单行注释,多行注释也可以嵌套单行注释,但是要注意,多行注释不能嵌套多行注释。
Ø 文档注释,文档注释是java特有的注释,注释内容可以被jdk提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
10. 第一个程序Hello World:
/*
需求:定义一个hello world小程序。
步骤:
1,通过class关键字定义一个类。将代码都编写到该类中。
2,为了保证该的独立运行。在类中定义个主函数。格式public static void main(String[] args)
3,保存成一个扩展名为java的文件。
4,在dos控制台中通过javac工具对java文件进行编译。
5,在通过java命令对生成的class文件进行执行。
*/
class Demo//定义一个类。
{
//主函数。
/*
主函数的作用:
1,保证该类的独立运行;
2,是程序的入口:
3,被jvm调用。
*/
public static void main(String[] args)
{
//输出语句。
System.out.println("hello haha");
}
}