首页 > 代码库 > 第一天 概述

第一天 概述

第一天 概述

今日任务:

  1. 什么是软件开发
  2. 人机交互
  3. 常用的dos命令(了解)
  4. 什么是计算机语言
  5. Java三种技术架构(了解)
  6. Java语言特性(跨平台原理) (了解)
  7. Java开发环境搭建(JRE、JDK区别,下载、安装JDK,测试)(掌握)
  8. 环境变量path配置(永久性配置、技巧性配置、临时性配置(了解))(掌握)
  9. hello world书写(掌握)
  10. Classpath环境变量配置(了解)
  11. path环境变量和classpath环境变量区别(了解,难理解)

?

学习方法:

每个人的学习方法不同,我的学习方法只是针对大部分同学,如果有的同学认为自己的学习方法比我的要好,那么你完全可以按照你自己的学习方法来学习。

  1. 要学会记笔记,不是把老师的知识点全部记下来,比如说我上课讲的内容没有听懂,可以记录下来,晚自习或者下课休息可以自己先研究下,要学会自己独立思考的能力,如果还是想不明白可以问身边的同学或者老师。

    记重点,比如说我上课讲到某个知识点的时候会特意强调这个必须掌握的,你晚自习下来首先要着重看重点,把重点知识掌握了,可以看当天的其他的内容。(适合于在传智学习的六个月)

    要学会写总结,比如两天休息下来,你首先要把之前的知识点都吸收了,然后把这两天的内容总结一下。(一定要先总结重点)

    建议:无论是写笔记还是写总结,最好都要用word,最好不要用纸的笔记本。

  2. 不要完全依赖视频。不要一直看视频。
  3. 遇到问题,或者一天学习下来,很浪费时间,如果有个别没有听懂的可以简单看下视频。(适合六个月的学习)晚自习你首先要做的是什么?

    你要花个十几分钟大概从脑海里过滤一遍今天都讲了写什么,如果感觉自己什么都记不起来了,可以边看笔记边回忆,切记时间不要太长。

    然后做案列和作业的时候:1)你首先要思考,培养自己的编程思想;2)然后思考下编程的步骤;3)最后是写代码。

    4)在平时写程序的时候要求:整理一份错误文档(异常文档)。Bug错误

    5)成为一个好程序员最有效的途径:敲,多敲,使劲敲,玩命敲。。

    6)重中之重:切忌(不要)钻牛角尖。

    1.什么是软件开发

    首先我们要知道我们学习Java要干嘛?---》开发软件。

    1.1什么是软件

    官方定义:一系列按照特定顺序组织的计算机数据和指令的集合。

    在日常生活中我们应用软件就是为了处理计算机中的数据。

    1.1.1什么是指令

    指令就是命令,我要让软件或者告诉软件做些什么事情。

    把这些具体的数据和命令结合起来,就是软件。

    1.1.2 软件分类

    常见的软件有哪些呢?主要分为两大类:

    1. 系统软件:就是指操作系统。可以和硬件进行交互。Windows,Linux(服务器端),dos(disk operating system),MAC PC personnal computer 等。
    2. 应用软件:运行在系统软件之上,满足客户的需求。QQ,暴风,360,计算器等。

    1.2什么是开发

    开发就是制作软件。

    企业真实开发的过程:

    ?

    技术分享

    ?

    2.人机交互

    制作好的软件是运行在操作系统上的,装在计算机当中的。那就意味着我们准备通过软件的方式和计算机进行互动,那么就产生了人机交互,人机交互是一种互动方式,也是一种交流方式。

    人机交互其实是人、应用软件和操作系统还有硬件之间的交互过程。

    人机交互有两种体现方式:第一种体现方式:

    2.1图形化界面方式:

    图形化界面(Graphical User Interface GUI)

    图形化界面方式特点:这种方式简单直观,使用者易于接受,容易上手操作。

    图形界面:是目前最流行的人机对话的方式。

    2.2命令行方式:

    命令行方式(Command Line Interface CLI):需要有一个控制台(dos窗口),输入特定的指令,让计算机完成一些操作。Command是系统命令执行程序的意思。

    命令行方式特点:较为麻烦,需要记录住一些命令。

    命令行的操作方式:

    1. 需要打开控制台。

      打开控制台(命令行)有几种方式:

      第一种方式:Windows开始-----》所有程序------》附件-----》命令提示符。

      1)

      技术分享

      ?

      ?

      ?

      2)

      技术分享

      ?

      第二种方式:Windows开始------》搜索程序和文件-----》在搜索程序和文件框中输入cmd------》选择cmd.exe,打开即可。

      1)

      技术分享

    技术分享

    2)

    技术分享

    ?

    第三种方式:Windows打开控制台的方式: windows键+R 会出现运行窗口,在窗口中输入cmd,就可以打开控制台(dos窗口)。

    1)

    技术分享

    ?

    1. 输入特定的命令:在控制台中不能随意的输入命令,要输入的命令必须保证操作系统可以识别。
    2. 只有输入的正确的命令,操作系统才会去完成我们的想要的结果。

      ?

      下面就是被打开的控制台,命令行窗口:

      技术分享

      技术分享

      目录就是文件夹。

    2.3 图形化界面方式和命令行方式的区别

    图形化界面更简单一点,直观,只需要操作就可以了,而命令行的方式有点麻烦。命令繁琐不容易记住,必须得记住一些固定的命令才能操作,不记住命令没法操作。

    ?

    3.常用的dos命令(了解)

    注意:在命令行中操作时,只需要记住一个命令(单词)即可,-----》help

    help:它可以列出windows中的所有dos命令

    help 特定命令 表示可以查看当前这个命令的具体用法。

    dir:是directory的缩写。表示 显示一个目录中的文件和子目录(文件夹)。

    列如:列出e盘下面的目录:进入到e盘------》dir

    cd:显示当前目录的名称或将其更改。

    案例:

    1)进入e盘: e:

    2)显示当前目录的名称:cd

    3)进入e盘中的某个文件夹中需要使用cd change directory cd itcast 进入itcast目录中

    4)退回到上一级目录:cd .. 例如: e:/itcast/a 退出a目录 cd.. 退回到e:/itcast

    5)直接退到根目录:cd \ 。注意 / 这个叫做斜线,\ 这个叫做反斜线。

    ?

    / 与\的区别:

    UNIX 操作系统设计了这种路径分隔法,它使用斜杠:/。由于网络是首先应用在 UNIX 计算机之间的,至今为止,一半以上的网络服务器仍是使用 UNIX 操作系统的,所以网址也沿用了斜杠作路径分隔符。

    微软在开发 DOS 2.0 的时候,从 UNIX 中借鉴了这种目录结构,但由于 DOS 中,斜杠已经用来作为命令行参数的标志了(UNIX 中用的是" - "符),所以只得使用反斜杠:\

    到了 Windows 时代,很多时候已经没有命令行参数的干扰,加上网络使用的扩展,现在斜杠和反斜杠大多时候可以互换,没有什么影响。

    cls:清除屏幕

    Exit:退出 CMD.EXE 程序。

    Start:打开单独视窗运行指定程序或命令。就是重新打开一个新的dos窗口。

    ?

    复制dos里面的文字:右键-----》标记------》按回车就可以了。

    Dos中的小技巧:

    键盘上面的上下键,可以对之前输入的dos命令进行翻页。

    总结:结论就是你双击没有出现图形化界面的时候,那么他就是命令行的方式。如果是命令行的方式,首先要打开命令提示符。

    ,首先要打开命令提示符。

    4.什么是计算机语言

    通过以上dos命令的演示,我们通过输入一些命令就可以让计算机做一些我们想做的事情,其实那些命令我也可以称作计算机语言。我们人想要和计算机交互,交流互动,那么我们必须要掌握计算机的相关术语。

    通过DOS命令行的演示,发现原来输入执行特定的命令就如同和计算机说话一样。

    我们告诉它做什么,它就可以做什么。前提是,我们和它说的内容它必须识别才可以。这就是计算机语言。

    4.1什么是语言

    现实生活中人和人之间的交流就需要通过语言。但真的要交流,使用的语言必须保证双方能够识别。

    语言:双方交流沟通工具。

    4.2什么是计算机语言

    计算机语言是人与计算机的一种交互方式。

    类似人类语言,人类语言有几百种。

    那么计算机语言也有很多种,

    最常见的计算机语言:我们刚才讲的dos下的命令,c,c++,c#,java等。c++开发的程序可移植性不好。

    4.3、Java语言介绍

    JAVA是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。创始人是James Gosling(詹姆斯.高斯林)被业界称为java之父。

    是一种面向Internet的编程语言。

    1982年,Sun Microsystems公司诞生于美国斯坦福大学校园。Sun公司1986年上市,在NASDAQ(纳斯达克,是全美证券商协会自动报价系统)的标识为SUNW,2007年改为JAVA.

    2009年4月20日 19 点 40 分 美国数据软件巨头甲骨文公司(Oracle)宣布以74亿美元收购Sun公司。

    随着Java技术在web方面的不断成熟,JAVA已经成为Web应用程序的首选开发语言。

    由于互联网不断兴起,而Java语言正好是面向互联网的程序语言,所以Java也越来越火,直到今天,依然很火。

    简单易学,完全面向对象,安全可靠,与平台无关的编程语言。

    5.Java三种技术架构(了解)

    Java语言对于开发方向又提供了三种技术方式,也就是三种架构方向。不同的架构可以应用到不同的领域中。

    J2SE:标准版,可以开发普通桌面的应用程序,Java语言的标准,学习Java的基础。例如:feiq,扫雷,扑克牌等。

    J2EE:企业版,是企业级的开发,主要面向企业,针对web应用程序的开发。

    J2ME:小型版,主要用于开发电子消费产品。如手机中的应用程序,现在已经被安卓取代。

    Java版本问题:

    Java5之后:

    J2SE:JAVASE

    J2EE:JAVAEE

    J2ME:JAME

    6.Java语言特性(跨平台原理)(了解)

    Java的一些特性:

    1、开源,免费的,你可以看见Java是怎样写的。

    2、跨平台性,使用Java应用开发的软件可以在任何平台上运行。

    6.1、什么是跨平台

    平台:可以指多方面,如职业平台,那在我们这里指的是操作系统

    跨平台:

    ?

    Java编写的程序或者软件不仅可以在windows上面运行,还可以在Linux和mac上面运行,这就是可以在任何操作系统上面运行。

    6.2跨平台原理

    Java跨平台原理:

    Java开发的所有程序都可以在任何的操作系统上运行,主要是因为在不同的操作系统上装上了不同的软件(Java虚拟机)。Jvm(Java Virtual Machine)

    技术分享

    ?

    总结:Java程序如果要在操作系统上面运行,必须要通过一种软件,jvm虚拟机。

    不同的操作系统对应不同版本的jvm.

    ?

    7.Java开发环境搭建(掌握)

    无论以后用什么语言开发,首先第一步都要有环境,没有环境我们就无法跑起来程序,所以既然已经了解Java程序在操作系统上面运行,要首先通过jvm虚拟机,那么我们接下来要先安装Java的运行的相关环境,即jvm.

    在搭建环境之前我们首先要了解两个概念:JRE和JDK。

    7.1什么是jre

    Jre的全英文名是:Java Runtime Environment Java运行环境。

    Jvm的英文全称是:Java Virtual Machine java虚拟机。它是核心,但是要运行一个Java程序,核心有可能还不够,他还得需要一些相关的核心辅助工具。这个辅助工具我们把他们称为核心类库,这里面存放的程序所需要的最基本的和最核心的内容。

    所以由jvm和核心类库就组成了jre.

    Jre=jvm(虚拟机)+核心类库。

    现在有了jre,我们就可以在计算机上面运行Java程序了。

    但是我们学习Java不是要运行的,我们要做开发的。

    总结:jre只是负责运行Java程序的

    7.2 什么是jdk

    举个例子:如果你想玩游戏的话,jre就足够了,如果你想做游戏的话,那必须的安装jdk。

    ?

    ?

    Jre只是运行Java程序的,那么我们要做开发,我们就得需要与开发相关的工具。

    Jdk(Java Development Kit):java开发工具包。

    jdk提供给Java开发人员使用的。我们使用jdk开发的程序要交给jre去运行。

    注意:实际上,jdk也包含了jre。

    Jdk=开发工具包+jre(jvm+核心类库)。

    结论:所以安装完jdk我们就不用安装jre了。

    7.3 下载jdk(参考jdk下载文档)

    官方网址:www.oracle.com 。去官网下载jdk。

    参考JDK下载步骤.doc文档

    技术分享

    ?

    7.4 JDK安装和测试

    参考Java开发环境JDK的安装.doc文档

    技术分享

    ?

    JDK安装完成后会有如下图所示的目录:

    技术分享

    ?

    bin:全称是binary,表示二进制的意思。Bin里面装的全都是工具或者叫做命令,或者叫做可执行应用程序。里面存放的基本都是 .exe文件。

    Jre:表示jdk里面的运行目录。

    Lib:存放的是类库。

    Src.zip:Java的一些源代码。

    ?

    ?

    ?

    测试:

    首先去jdk的bin目录,bin目录下面都是安装工具,要执行.exe.一般会用双击,如果双击没有反应,说明这个软件不是图形化界面软件。

    一个软件的运行方式有两种:

    一是图形化界面,另一种是命令行方式。如果双击一闪而过,没有什么反映,很有可能该软件不是图形化界面软件,需要在命令行中打开。

    测试jdk是否安装成功:

  4. 打开命令行,必须得切换到jdk的bin目录。

    ?

    技术分享

    ????????

  5. 在当前的命令窗口可以使用bin目录下面的任何一个应用程序。

    技术分享

    ?

    注意:如果出现下面的问题,说明JDK安装有问题,需要重新安装:

    技术分享

    8.环境变量path配置

    需求:希望在任何的目录下都可以去运行我们安装的JDK中bin目录下的程序。

    ?

    说一些和Java无关的东西:

    计算器的命令:calc.exe;记事本的命令:notepad.exe。

    ?

    如果你想要执行某个应用程序的时候,而我们现在不在这个应用程序所在目录下面,那我们怎么办呢?

    一是我去该应用程序所在目录去执行,要么你可以做另外一点,这是windows非常好的一点,你把这个应用程序所在的目录告诉我。

    ?

    在操作系统中有一个path变量,在这个变量中可以配置任何目录下可以直接运行的程序。

    把上面的应用程序路径放在path变量中。

    8.1 永久性配置(掌握)

    技术分享

    ?

    技术分享

    技术分享

    解释:

    环境:指的是windows的环境。变量:会变化的数据。

    ?

    技术分享

    解释:

    系统变量的path:

    path是名称为路径的变量,这个路径记录的就是应用程序的路径。(.exe文件)

    在path变量里面已经存放了其他应用程序的路径,在这里我们要把bin下面所有的命令所在的目录放到path里面。

    ?

    ?

    ?

    ?

    ?

    由于path变量中还有其他程序的路径,我们再次增加目录的时候,千万一定要注意不要删除原来的路径。

    技术分享

    技术分享

    ?

    ?

    在path中增加jdk的bin目录的步骤:

  6. 复制jdk的bin目录的路径

    技术分享

    ?

  7. 打开系统变量中的path变量,点击编辑,然后将光标移动到最前面 按shift+home键:

    技术分享

    ?

  8. 将复制的jdk的bin目录粘贴到光标处,然后在bin目录下面加个英文分号:

    技术分享

    1. 点击确定即可。

    测试是否配置成功:

    配置完环境变量之后一定要重新开个dos命令,在任意目录下输入Java或者javac,如果有如下提示信息,则配置成功。

    技术分享

    ?

    注意:

    Windows找命令的方式,找的方式第一种是帮你在当前目录找,如果找不到,第二种就会去指定的位置帮你去找。那指定的位置在哪呢,指定的位置就是在环境变量path这。

    ?

    ?

    总结:

    Path的原理:path变量主要用于记录什么?

    主要是记录应用程序的路径,其中.exe是应用程序的一个类型。

    ?

    技术分享

    ?

    ?

    注意(很重要):

    Path不是Java中的变量。Path和Java本身没有任何关系。它是操作系统中的一个变量,主要在这个变量中配置可以直接运行的应用程序。

    Path变量是提供给操作系统使用的变量,当我们在dos窗口中输入了某个程序或某个命令之后,操作系统这时会在当前这个目录下查找有没有这个程序或者命令,如果有就直接运行。如果没有这时操作系统会自动的到path中配置的所有路径中再次查找有没有当前输入的程序或命令。如果有也可以运行起来,如果这时还没有,就会提示当前程序或者命令不是内部或外部命令。

    8.2技巧性配置(掌握)

    配置路径的技巧方法:

    需求:在配置完path变量后,我们的JDK目录更改了,我们该怎么办?

    ?

    原来jdk所在的目录:E:\java\jdk1.7.0_51\bin

    现在更改

    F:\java\jdk1.7.0_51\bin

    E:\java\RRR\bin

    F:\haha\DD\bin

    d:\hehehe\jdk1.7.0_51\bin

    ?

    解决方法:去path变量中更改JDK的目录。

    弊端:这种多次修改path变量,难免会造成其他的路径误修改。

    更优方案:我们可以把jdk中可能发生变化的目录重新配置到一个新的变量中,把不变的写在path中。

    例如:

    E:\java\jdk1.7.0_51\bin

    x=E:\java\jdk1.7.0_51

    path=x\bin;

    x=E:\java\jdk1.7.0_51

    x定义变量没问题,但是用的时候啊,不行。

    这里不能写x,这里写x会被path误以为这是个文件夹,把x叫abc。

    path=abc\bin;

    abc=E:\java\jdk1.7.0_51

    系统会以为bin是abc文件夹下面的.

    问题:怎么区分他是个变量,而不是个目录?

    解决办法:

    他的区分方式是:path=%abc%\bin;

    %abc%表示用百分号取abc变量的值。

    在实际中我们一般不用abc,而用JAVA_HOME

    ?

    JAVA_HOME=E:\java\jdk1.7.0_51

    Path=%JAVA_HOME%\bin;

    %JAVA_HOME%:百分号表示去读取变量名为JAVA_HOME的值。

    技术分享

    ?

    ?

    8.3临时性配置(了解就可以)

    这种环境变量设置只在当前窗口有效。输入help

    SET 显示、设置或删除 Windows 环境变量。

    临时配置路径的方法:

    Set:显示本台计算机所有的环境变量。

    Set 变量名:显示具体环境变量的信息 set path

    Set 变量名=具体值:给指定变量定义具体的值

    Set 变量名=具体值;%变量名%

    技术分享

    说明:百分号之间的path变量名指的是原来必须已经存在的变量名。

    Set 变量名= 表示删除环境变量的值。

    通过dos命令中set来完成。只针对当前的dos窗口。

    ?

  9. HelloWorld书写(掌握)

    ?

    那么到现在为止呢,我们的环境就算搭建成功了,初期我们搭环境的目的也就是为了写个小程序。那既然我们要编写Java程序了,书写java语言,必须得有代码的编辑器。写Java的编辑器你可以有很多种,其中呢,最早老程序员用的都是电脑中的记事本,而我们不用记事本,是因为记事本编写代码效果不是很好,他里面是纯文本,不带格式,不带颜色,不带行号,这些程序最基本的需求他都不带,阅读起来和调试起来不方便,不容易找错。

    我们准备用EditPlus编辑器,他带着行号,带着颜色,它的格式更容易懂,看着舒服。

    9.1编写程序

    有的同学第一次打开技术分享,会有提示购买之类的对话框,你可以在你的安装文件中找到技术分享,打开,技术分享输入到提示信息就可以。

    ?

    首先,我们要知道一点,Java语言编写出来的代码都必须有一个指定的存放位置,这个位置就叫做类。就是一类一类存在的,类是Java代码的一个单位,那么我们要先写一个类,我们指定一个单词,这个单词是Java指定好的,我们不能随便改,也不能随便瞎写。这个单词叫做class,用这个单词来定义类。

    类定义完成之后,我们要用的时候还得有个名字,这个名字你起的时候尽量按照Java规范去写,主要由字母组成,带数字也可以。首字母大写,如果由多个单词组成,每个单词首字母大写,这里面起个名字你比如叫做Demo,叫做abc也可以,你只是记得首字母大写就可以了,定义完名字以后,我们还要给这个类定义个范围,因为类里面装的都是Java语言的代码,代码从哪到哪都是他的啊,所以得有范围,范围的表示方法:{},这就是定义了Java中的类。

    接下来保存,文件名随便写,扩展名不能随便写,必须得固定。

    扩展名的作用:

    扩展名是标识文件类型用的。

    在Java中扩展名叫做java。

    注意:

    上面写的 .java文件叫做源文件。源文件就是用Java语言的形式写了一个程序文件,这个文件是不能够运行的。必须将java源文件翻译成计算机能够认识的二进制的机器语言,此文件 才能够运行。

    ?

    9.2编译(翻译)程序

    如果我们想测试运行这个Java程序,必须经过2步才能完成:

    源程序需要经过编译:

    编译的步骤:

    1、首先需要打开dos窗口,然后切换到当前java源文件所在的目录中。

    2、在当前java文件在的所在目录中使用javac 命令编译(翻译)源代码。编译过程中如果程序没有任何的错误,就会在相对应的目录得到对应的class文件。

    技术分享

    用法:Javac 源文件

    技术分享

    通过javac 123.java将123.java文件编译成Demo.class

    技术分享

    ?

    Demo.class文件是编译器编译完源文件之后产生的文件,叫做机器码文件。这个在Java里面称作为字节码文件,也叫做类文件,也叫做Java的运行程序。

  10. Java叫做Java源文件。

    Demo.class叫做Java类文件,也叫做Java程序文件。凡是Java程序文件都是二进制文件。

    编译器

    ?

    9.3运行程序

    执行Java程序的时候需要启动Java的虚拟机,那么怎么样来启动虚拟机呢,在java中启动虚拟机用jdk的bin目录下面的Java.exe来启动。Java.exe就是来启动虚拟机来执行Java程序的文件Demo.class.

    注意:虚拟机在执行Java程序的时候是不需要写.class的。因为多余,Java应用程序的名字固定就是.class.

    运行程序的步骤:

    1. 在class文件所在的目录下使用java命令运行程序。

      注意:在运行class文件的时候,dos命令中输入的java class文件名,不能包含扩展名。

    如果程序运行没有问题,就会得到相应的效果,如果程序有问题,就提示错误信息。

    在运行我们的第一个Java程序的时候出现的错误:

    技术分享

    ?

    技术分享

    以上方法是固定的,大小写要一致。

    ?

    9.4第一个错误排查

    上述的第一个错误是告诉我们程序中缺少一个主方法。需要我们在程序中添加主方法。

    主方法需要添加在类Demo中,主方法也要有个范围。既然是方法它里面也要定义东西的,所以主方法里面的定义的东西也要有范围。

    技术分享

    ?

    注意:每次修改完Java源代码,都需要保存,并重新编译。编译后的class文件会将原来的class文件覆盖。

    为了能够让java程序能够顺利运行必须得在类中加上主方法。

    ?

    上面的主方法的作用就是可以保证一个类或者Java程序能够运行,换句话说,Java程序能够运行,那么里面要加主方法。如果程序不需要运行,就可以不加主方法。任何程序都是有需求的,加与不加都要满足任何需求的,千万不要以为一个Java程序就一定要写主方法,需不需要得看你的需求当中,有没有要求说要独立运行,如果有则加上主方法,如果没有,则不用加主方法。

    ?

    为了能够让用户在屏幕上看到程序的运行效果,能够实现互动,于是在主方法里面写了如下代码:

    技术分享

    System:表示系统。out:表示输出。print:打印。ln是line表示线的意思,换行的意思。加上ln表示数据后面多个换行,

    技术分享

    不加ln就没有换行,

    技术分享

    缩进,增加代码的可读性

    9.5 HelloWorld的组成部分说明

    ?

    class Demo{

    ????public static void main(String[] args)

    ????{

    ????????System.out.print("hello 上海传智播客");

    ????}

    }

    ?

    class Demo:表示通过class关键字定义了一个名称为Demo的类。

    1. class在java中表示关键字,中文翻译叫做类。不能改变,必须是class。
    2. Demo表示名称,名字可以任意。

    public static void main(String[] args):表示为了保证程序的正确运行,定义了一个主方法,格式是固定的,具体的在这里先不做过多解释,后面会详细介绍。

    System.out.print("hello 上海传智播客");表示输出语句,作用是将括号中的数据显示到屏幕上面。

    9.6 Java程序编译运行图解

    我们Java的第一个代码讲解完了,怎样将一个Java代码通过编译,运行,然后怎样输出我们想要的结果,用个图帮大家回顾下。

    具体见下图:

    Java分为两个部分,一个是编译,一个是运行。

    技术分享

    ?

    ?

    10.Classpath环境变量配置(了解)

    需求一:将原本存放到 F:\备课\基础班\itcast\上课\day01\code 目录下面的Demo.class 移动到 F:\备课\基础班\itcast\上课\day01\Javaapp 目录下面

    在命令行中运行下Demo.class文件

    技术分享

    会报如下错误:

    技术分享

    错误原因是我已经将 F:\备课\基础班\itcast\上课\day01\code 目录下面的Demo.class 移动到 F:\备课\基础班\itcast\上课\day01\Javaapp 目录下面,也就是说现在F:\备课\基础班\itcast\上课\day01\code 下面现在不存在Demo.class文件了,所以会报找不到类的错误。

    只有进入到javaapp目录下去运行Demo.class文件才能看到效果,也就是java程序在哪里就去哪里运行。

    技术分享

    ?

    需求二:在 F:\备课\基础班\itcast\上课\day01\code 下面执行F:\备课\基础班\itcast\上课\day01\Javaapp 目录下面的Demo.class文件。

    ?

    我们也可以将Java的运行程序也配置到环境变量当中,但是并不配置到path环境变量中去,因为path中配置的都是exe和bat之类的扩展名。在这里我们要单独配置个环境变量,这个环境变量单独给java虚拟机用的,这个环境变量的名字固定叫做classpath。Class是类的意思,path是路径的意思,classpath就是类文件的路径。

    在环境变量中配置classpath:

    技术分享

    ?

    技术分享

    ?

    技术分享

    ?

    技术分享

    ?

    注意:只要在系统环境变量中配置classpath变量,即使在classpath环境变量的路径中没有.class文件,而在dos窗口中所在的当前路径中存在.class文件,jvm虚拟机也不会去当前路径找,会报错。

    解决办法:将classpath变量在系统中删除或者将class文件放置到classpath所在的路径。

    ?

    ?

    ?

    11.path环境变量和classpath环境变量区别(了解)

    path:

    是给操作系统使用的, 操作系统上的所有可以直接执行的应用程序的路径都可以配置在path中。Path本身和java知识没有关系。

    如:.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

    ?

    classpath:在classpath环境变量中可以配置class文件所在的目录。classpath专门为java中类文件配置路径的。

    ?

    ?

    ?

    技术分享

    ?

    ?

    ?

    ?

    ?

    课后作业

    以后每天的学习习惯:

    给自己指定一个具体的可操作性强的学习方法(具体每天都要做什么,落实到细节上)?

    1. 整理当天讲解的知识点(按着重点去整理
    2. 把课堂上所有的代码全部练习一遍

      提示:建议先练习重点知识点的代码

      ?

      ?

    今日作业

    1. 简述JDK,JRE,JVM的特点

    ?

    ?

    1. 简述path和classpath环境变量的作用

    ?

    ?

    3,独立编写Hello World程序

    3.1 class的作用?

    ?

    3.2 简述main方法(按照四部格式,是什么,什么特点,怎么用,何时用?

    ???? 1,main方法是什么?

    ?

    ???? 2,main方法有什么特点?

    ?

    ???? 3,main方法在程序中怎么体现?

    ?

    ???? 4,main方法什么时候用?

    ?

    ?

    3.3 输出语句的作用?

    ?

    4,在配置环境变量,编译,运行各个环节中常见的错误以及解决方法

    ?

    5,思考为什么要将javac.exe所在的目录配置到path中

    ?

第一天 概述