一、软件开发:即制作软件(使用程序开发语言实现一个又一个的功能的过程)。
|--什么是软件? 即系列按照指定顺序组织的计算机数据和指令的集合。
|--系统软件。
(例如:DOS、Windows、Linux、MacOS)
|--应用软件。
(例如:迅雷、QQ、暴风影音)
1.作用:为了处理现实生活中的数据。
2.优势:软件的出现实现了人与计算机之间更好的交互。
3.交互方式:
①.图形化界面(GUI):这种方式简单直观,使用者易于接受,容易上手。
②.命令行方式(CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记住一些命令。
③.常见的dos命令及作用(开始→运行→输入“cmd”回车→进入dos命令行窗口):
dir:列出当前目录下的文件以及文件夹。
md:创建目录。
rd:删除目录。
cd:进入指定目录。
cd..:退回到上一级目录。
cd/:退回到根目录。
del:删除文件(dos中删除文件不走回收站)。
exit:退出dos控制台窗口。
4.计算机语言:就是人与计算机交流的方式。常见的计算机语言有:Java、C/C++、C#等等。
二、Java语言介绍。
1.概述:
①.是SUN(Stanford University Network斯坦福大学网络,2009年被Oracle收购)公司1995年推出的一门高级编程语言。
②.是一种面向Internet的编程语言。
③.简单易学、完全面向对象、安全可靠、多线程能力强、与平台无关(跨平台性)。
2.Java的三种技术架构:
①.JAVAEE(Java Platform EnterpriseEdition)企业版
②.JAVASE(Java Platform StandardEdition)标准版
③.JAVAME(Java Platform MicroEdition)小型版
3.Java语言的特性:跨平台性。
①.什么是跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。即“一次编写,到处运行”。
②.跨平台性的原理:通过在不同的操作系统中安装不同类型的Java虚拟机(JavaVirtual Machine)来实现Java程序的跨平台功能。
4.Java跨平台图解。
三、Java语言的环境搭建。
1.JDK和JRE:
①.JRE(Java Runtime Environment,Java运行环境):包括JVM和Java程序所需的核心类库。
②.JDK(Java Development Kit,Java开发工具包):是提供给Java开发人员使用的,其中包含了Java的开发工具(例如:编译工具:javac.exe和打包工具:jar.exe),也包含了JRE。
总结:使用JDK开发完成的Java程序,交给JRE去运行。
③.JDK、JRE、JVM之间的包含关系(简图):
注意:由于JDK中包含JRE,在安装JDK的过程中会弹出提示单独安装JRE,该过程可选。即使不单独安装JRE的话,安装完成之后,JDK目录下也会包含一个JRE目录。如图所示:
问题:为什么JDK里面包含一个JRE?
答:JDK安装目录下的bin目录下的.exe文件都是由Java编写的,想要执行这些.exe文件必须要有JVM的支持,所以JDK里面都蕴含着一个JRE环境。
2.Java环境变量的配置(一) ——Path。
①.环境变量:告诉系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到环境变量指定的目录下去找。
②.作用:为了更方便的使用Java开发工具。
③.配置步骤:
(XP系统)右键点击“我的电脑”→属性→高级→环境变量→在系统变量里面找到“Path”→点击“编辑”或者双击Path→在变量值一栏的最前面填入JDK安装目录的路径,结尾以分号进行分隔→点击“确定”完成配置。
(win 7系统)右键点击“计算机”→属性→高级系统设置→环境变量→在系统变量里面找到“Path”→点击“编辑”或者双击Path→在变量值一栏的最前面输入JDK安装目录的路径,结尾以分号进行分隔→点击“确定”完成配置。
④.验证是否配置正确:在DOS命令行窗口的任意目录下输入javac并回车,如果能显示出javac这个命令的所有参数信息,则表示配置成功。
注意:当配置不正确时,dos命令行窗口会提示:“xxxx不是内部或外部命令,也不是可运行的程序或批处理文件”。
3.环境变量的配置技巧——(推荐)&(一劳永逸)。
注意:系统原先自带的环境变量内容不要随便删除或者修改,以免系统出现故障。(如果误删,可以拿U盘去其它电脑上copy一份到自己电脑上)
为了避免因为JDK安装目录位置的变动或者目录名的修改而频繁的修改环境变量Path里的内容,减小误删的风险,可以使用以下小技巧来避免这个问题:
a.在环境变量的系统变量中,点击“新建”→“变量名”一栏填入:JAVA_HOME→“变量值”一栏填入JDK安装目录的路径→点击“确定”,如图所示:
b.然后编辑Path环境变量,在“变量值”一栏的最前面填入:%JAVA_HOME%\bin; → 点击“确定”完成该技巧的配置。(ps:两个%表示动态的获取JAVA_HOME的值)
c.配置完以上步骤之后,可以在dos命令行窗口的任意目录下使用javac命令测试一下是否有问题。
总结:当需要改变JDK目录的位置和目录名的时候,直接修改环境变量中JAVA_HOME的值就可以了,而不需要再去修改Path环境变量的内容。
4.配置临时环境变量。
a.应用场景:适用于在其它人电脑上进行java程序的开发,并不改变其系统的环境变量配置的情况下。
b.set命令:set命令可以用于查看或者设置环境变量的值。
例如:查看Path环境变量的值,输入命令 set path
例如:设置Path环境变量的值,输入命令 set path=c:\abc
例如:在已经设置了临时环境变量的基础上再增加一个新的目录,输入命令set path=d:\kkk%path%;
注意:以上这种配置方式只在当前dos命令行窗口和通过start命令开启的新窗口上有效,如果关掉当前的dos窗口重新开的话则先前的配置无效。
5.Java环境变量的配置(二) ——classpath。
①.作用:为了解决只能在指定目录下运行java程序的局限性,使之可以在任意目录下运行java程序。
②.实现思路:和配置Path环境变量的思想一样,告诉系统到指定的目录下去找需要运行的指定的.class文件。
③.实现方式:
A.临时方式:通过set命令来配置classpath。例:set classpath=F:\Java2014\day01
B.一劳永逸方式:跟配置Path环境变量一样,在系统环境变量里面“新建”一个变量名为“classpath”,变量值为指定目录的环境变量。如下图:
④.验证:在不同的路径下运行Demo.class文件,均能得到需要的结果,则表示配置成功。
原理:classpath主要指的是类的运行路径。当执行java命令时,本地系统启动了一个JVM,然后JVM在运行时会通过classpath指定的路径去加载所需要的类。
注意:
①.classpath属性只在java运行时起作用。
②.classpath=c:\;和classpath=c:\ 中加和不加分号的区别:前者表示到c盘根目录下找.class文件,如果找到就运行,没找到就在当前目录下找。后者是只在classpath指定的目录找(即只在c盘根目录下找)。(ps:建议classpath结尾处不加分号,确保需要运行的文件的路径唯一,避免出现预料之外的结果,方便排错)
四、Java程序开发之Hello world
1.java程序开发步骤:
***Hello World示例***
2.源文件:存放java代码且后缀名为.java的文件。
3.类:java代码是通过类的形式来体现的。通过一个关键字class来定义一个类,用一对大括号来表示一个类的区间,类里面存放的是需要用来执行的代码。
类的定义格式:
class类名 { ...... }
4.主方法(main方法):程序的入口(程序执行的起始点),能够保证一个类的独立运行。
5.编译:(或者称之为“翻译”)将Java源文件变成JVM能识别的文件。需要使用JDK目录下bin目录下的javac.exe这个工具(编译工具)。
格式:javac文件名.java 例如:javac Demo.java
6.字节码文件:源文件经过javac编译之后生成的后缀名为.class的文件,也称为“中间码文件”。
7.运行:将字节码文件解释成程序的结果。需要使用JDK目录下bin目录下的java.exe这个工具。当java.exe运行的时候会调用JVM。
格式:java类名 例如:java Demo
注意:
①.当运行一个java程序时,如果没有写main方法(主方法),会提示:错误:在类 Demo 中找不到主方法,请将主方法定义为:
public static voidmain(String[] args)
说明其不具备独立运行的能力。
②.当编译一个java程序时,提示:javac:找不到文件:1234.java
用法: javac <options><source files>
-help用于列出可能的选项
a.可能原因是目录没错,但是源文件名写错了。
b.或者是源文件名写对了,但是目录错了。
③.一个源文件中可以有多个默认修饰符修饰的类(编译之后会生成多个.class字节码文件),但是只能有一个用public修饰的类,并且该源文件的文件名必须要和有public修饰的类的类名一致。
五、注释。
1.作用:注解说明解释程序。
①.主要是让其它用户可以方便的阅读每段程序,提高程序的阅读性。
②.还可以通过注释调试程序。当程序编译报错时,将暂时不用的程序代码注释起来以逐渐减小错误范围。
2.Java中的注释分为3中类型:
①.单行注释:在需要注释的内容前面加上双斜线//,编译时java编译器会忽略被注释的该行代码。
②.多行注释:在被注释的内容前面以/*开头,在被注释的内容后面以*/结尾,编译时java编译器会忽略/* */之间的代码。
③.文档注释:在被注释的内容前面以/**开头,在被注释的内容后面以*/结尾,编译时java编译器会忽略/** */之间的代码。(可以使用JDK中的bin目录下的javadoc.exe这个工具将文档注释里面的内容提取出来生成一个以网页形式存在的程序说明文档)
3.三种类型注释的示例:
4.注意:多行注释里面不允许嵌套多行注释,文档注释也一样,里面不允许嵌套多行注释。
5.初学者建议:不管是在学习中还是在以后的开发中,都建议给程序代码加上注释,养成良好的编程习惯。不要每行语句都加上注释(阅读性会特别差),也不要不加注释。
六、个人总结:
1.JDK中包含JRE,JRE中包含JVM。Java的跨平台性就是依靠的JVM,通过在不同操作系统上安装不同类型的JVM实现跨平台功能。做到“一次编写,到处运行”。
2.Path环境变量是先在当前目录找需要被执行的类文件,再到指定的目录去找;而classpath是先到指定的目录下去找,再到当前目录下找。
3.Java程序的执行步骤:使用javac命令将一个后缀名为.java的源文件编译成.class字节码文件,再使用java命令执行该.class文件。
4.每次运行java程序时都会启动JVM,JVM通过path和classpath指定的路径加载所需要的类文件。
5.使用public class声明一个类时,类名必须要与源文件名一致。而只使用class声明一个类时,类名可以与源文件名不一致,但是执行时一定要执行生成后的.class文件。
6.每个能独立运行的java程序都有一个main方法,该方法是程序的入口,是程序执行的起点。
7.Java 语言有3中注释方式,分别是:单行注释、多行注释、文档注释。其中文档注释是java语言特有的注释方式。