java小蜗牛day01

1、从今天开始大家就是Java工程师了!!!

2、什么是软件工程师呢?
           是一种职位的名称
           通常是通过计算机的某种编程语言完成软件的开发。

3、什么是软件呢?

           大家眼前的笔记本电脑就是一台计算机。

           计算机包括两部分:

           *硬件:鼠标、键盘、显示器、主机箱内部的CPU、内存条、硬盘等...
           注意:计算机只有硬件是无法工作的,需要软件驱动硬件才能工作。

           *软件:
           软件包括:系统软件和应用软件
           系统软件:
                   直接和硬件交互的软件,例如:window7、winxp、win8、win10、Linux操作系统
               应用软件:
                   应用软件通常运行在系统软件中,例如:QQ运行在windowa操作系统上。
               QQ就是应用软件。
               win7就是操作系统软件。

我们通常所说的软件开发一般都是指使用计算机 编程语言完成“应用软件”的开发。

4、开发软件需要计算机编程语言,计算机编程语言很多,例如:C语言、C++、Java、.Net、C#、php...
      咱们主要学习哪个编程语言呢?
      java编程语言、java系列的技术。
     通过学习java系列的技术完成应用软件开发。

5、Java软件工程师:通过Java编程语言完成应用软件的开发。
      我们不是搞硬件的,我们是搞软件开发的。

6、学习之前先安装一个好一点儿的文本编辑器:我们这里安装的是EditPlus5
       *安装EditPlus之后取消文件自动备份。
       *设置字体
       ...

7、作为程序员要求掌握最基本的windows相关DOS命令:
       *DOS命令在哪里编写?
       在DOS命令窗口当中编写DOS命令
       *DOS命令窗口怎么打开呢?
       开始菜单》运行》输入cmd》回车【默认打开的是黑色的命令窗口,这就是DOS窗口】
       *常见的DOS命令?
       -exit 退出当前DOS命令窗口
       -cls 清屏
       -DOS窗口中的内容怎么复制?
       在DOS窗口的任意位置,点击鼠标右键,然后选择标记。
       接下来选中要复制的内容,在DOS窗口的任意位置点击鼠标右键。
       此时被复制的内容已经到剪贴板了。
       在需要粘贴的位置粘贴即可。
       -dir 列出当前目录下所有的子文件/子目录
       -cd 命令
           *cd命令表示:change directory【改变目录】
             cd命令怎么用呢?
             cd 目录的路径
           *但是路径包括绝对路径和相对路径
           *绝对路径:表示该路径从某个磁盘的盘符下作为出发点的路径
           *相对路径:表示该路径从当前所在的路径下作为出发点的路径

           *假设当前所在的路径是c:\Users\Administrator,那么在此时输入
             cd Desktop,那么其中Desktop就是一个相对路径,从当前所在的
             c:\Users\Administrator这个路径作为出发点,开始Desktop目录。

           *假设是这样写的:cd c:\Users\Administrator\Desktop
             其中c:\Users\Administrator\Desktop就是一个绝对路径。
       
     -cd.. 回到上级目录。
     -cd\直接回到根目录。
     -怎么切换盘符?
       c:回车
       d:回车
       e:回车
       f:回车

8、关于windows 操作系统的文件扩展名的设置:
      作为java程序员,以后要新建.java结尾的文件,所以必须保证文件的扩展名是.java
      怎么做呢?
      打开计算机》组织》文件夹和搜索选项》查看》隐藏已知文件类型的扩展名(前面的对勾去掉)

9、计算机语言的发展史
       9.1、什么是计算机<编程>语言?
       提前的人为的制定好的一套交流规则,有的时候,有的语法是需要死记硬背的,不需要问为什么。
       而只要遵守这套语法规则,那么人和计算机之间就可以很好的沟通、交流。这就是计算机编程语言。
       计算机编程语言也有很多语种。例如:c语言、c++、java、php...

       9.2、计算机语言的发展史:
       第一代语言:机器语言
           主要编写二进制码:直接编写100101010101这样的二进制。以打孔机为代表。
       第二代语言:低级语言
           主要以汇编语言为代表
           在低级语言当中已经引入了一些英语单词,例如变量赋值采用mv
       第三代语言:高级语言
           几乎和人类的语言完全相同,即使是没有学习过计算机编程,只要
           看到这段代码就知道该代码主要完成什么功能。
           例如:C语言、C++、Java...

       总之,大家看到的编程语言的发展方向是:向着人类更加容易理解的方向发展。

10、Java语言发展史:
        *Java语言诞生于1995年。
    *其实在1995年之前SUN公司(太阳微电子公司:该公司目前被Oracle(甲骨文:做数据库的)收购了)
    为了占领智能电子消费市场,派James Gosling领导团队开发了一个Oak(橡树)语言。
    *1996年:JDK1.0诞生
    -什么是JDK?
    Java开发工具包
    做Java开发必须安装的工具包,该工具包需要从官网下载。
    目前SUN被Oracle收购了,所以下载需要去Oracle下载。http:/www.oracle.com
    *目前JDK最高版本是:Java8/JDK1.8/JDK8
    *Java包括三大块:
      -JavaSE(Java标准版)
      -JavaEE(Java企业版)
      -JavaME(Java微型版)
       其中JavaSE是基础,以后主攻方向是JavaEE。

11、Java语言特性【开源、免费、跨平台、纯面向对象】
        *简单性
    相对而言的,例如java中不再支持多继承,C++是支持多继承的,多继承比较复杂
    C++中有指针,Java中屏蔽了指针的概念。
    所以相对来说Java是简单的。
    Java语言层是C++实现的,不是C语言。

    *面向对象
    Java是纯面向对象的、更符合人的思维模式,更容易理解

    *可移植性
    什么是可移植性?
    Java程序可以做到一次编译,到处运行。
    也就是说Java程序可以在windows 操作系统上运行,
    不做任何修改,同样的java程序可以直接放到Linux操作系统上运行,
    这个被称为Java程序的可移植性,或者叫做跨平台。

    windows操作系统内核和Linux操作系统的内核肯定不同,它们这两个操作系统执行指令的方式也是不一样的。

    结论:显然Java程序不能直接和操作系统打交道,因为Java程序只有一份。操作系统执行原理都不同。
    
    SUN的团队很聪明,他们想了一个办法,他们让Java程序运行在一台虚拟的计算机当中,
    这个虚拟的计算机叫做Java虚拟机,简称JVM。Java虚拟机再和底层的操作系统打交道。

    *多线程

    *健壮性:
    和自动垃圾回收机制有关,自动垃圾回收机制简称GC机制。
    Java语言运行过程中产生的垃圾是自动回收的,不需要程序员关心。

    *安全性
    .......

12、Java的加载与执行
        *Java程序的运行包括两个非常重要的阶段
    -编译阶段
    -运行阶段

    *编译阶段主要的任务是检查Java源程序是否符合Java语法,
    符合java语法规则能够生成正常的字节码文件(xxx.class)
    不符合java语法规则则无法生成字节码文件

    -字节码文件中不是纯粹的二进制,这种文件无法在操作系统当中直接执行。

    -编译阶段的过程:
    *程序员需要在硬盘的某个位置<位置随意>新建一个.java扩展名的文件,
    该文件被称为java源文件,源文件当中编写的是java源代码/源程序。
    而这个源程序是不能随意编写的,必须符合Java语法规则<Java的语法规则是需要记忆的>。

    *Java程序员需要使用JDK当中自带的javac.exe命令进行Java程序的编译。
    javac怎么用呢?在哪儿用呢?
    -在DOS命令窗口中使用。
    -javac的使用规则:
    javac java源文件的路径

    javac是一个java编译器工具/命令。

    *一个java源文件可以编译生成多个.class文件。【以后再说】

    *字节码文件.class文件是最终要执行的文件,所以说class文件生成之后,java源文件删除并不会影响java程序的执行,
    但是一般java源程序不要删除,因为class文件最终执行效果可能不是我们想要的,那么这个时候需要回头再重新修改java源程序,
    然后将java源程序重新编译生成新的class文件,然后再运行这个class程序,生成新的效果。

        *编译结束之后,可以将class文件拷贝到其他操作系统当中运行。【跨平台】

*运行阶段【可以在其它操作系统当中,跨平台】

-JDK安装之后,除了自带一个javac.exe之外,还有另一个工具/命令,叫做java.exe 
java.exe命令主要负责运行阶段。

-java.exe在哪里用?怎么用?
  -在DOS窗口中使用。
  -java.exe怎么用呢?
    java 类名
    例如:
            硬盘 上有一个A.class,那么就这样用:java A
            硬盘 上有一个B.class,那么就这样用:java B
        硬盘 上有一个C.class,那么就这样用:java C
        千万要注意:不要写成这样:java A.class【这种方式是错误的,大家记住就行】

-运行阶段的过程是:

*打开DOS命令窗口

*输入:Java A

*java.exe命令会启动Java虚拟机(JVM),JVM会启动类加载器ClassLoader。

*ClassLoder会去硬盘上搜索A.class文件,找到该文件则将该字节码文件装载到JVM当中。

*JVM将A.class字节码文件解释成二进制1010101010这样的数据。

*然后操作系统执行二进制和底层硬件平台进行交互。

13、开始第一个java程序

*保证计算机中已经安装了文件编辑器Editplus
*安装JDK【JDK一般需要从oracle的官网下载】,我们这里讲解的是JDK7
*JDK、JRE、JVM的关系搞清楚
*JDK目录的介绍:
    JDK、bin:该目录下存放了很多命令,例如javac.exe和java.exe
    javac.exe负责编译
    java.exe负责运行
*开发HelloWorld.java源程序【照抄,不要问为什么,注意大小写】
*将HelloWorld.java源程序通过javac工具进行编译:
    -首先需要解决的问题是:javac命令是否可用

    -打开DOS命令窗口,直接输入javac,然后回车,出现以下:
        'javac'不是内部或外部命令,也不是可运行的程序或批处理文件。
        出现以上问题是因为:windows操作系统无法找到javac命令文件

    -怎么解决以上javac不可用的问题?
    windows操作系统是如何搜索硬盘上某个命令的呢?
        *首先会从当前目录下搜索 
        *当前目录搜索不到的话,会从环境变量path指定的路径当中搜索某个命令
        *如果都搜索不到,则报以上的错误。
    -配置环境变量path
        *注意:path环境变量会让java语言没有关系,path环境变量是属于windows操作系统的一个知识点。
        path环境变量是专门给windows操作系统指路的。

        *javac要想能随意使用,需要将javac所在的目录配置到环境变量path当中:
        path=xxxx;F:\软件集锦\科研软件\Java\jdk1.7.0_45\bin

    -javac命令怎么用?
        java java源文件路径
        注意:路径包括相对路径和绝对路径,都可以。

*运行java程序:
    -需要使用java.exe命令

    -首先测试java命令是否可用

    -使用方式:
        java类名
        硬盘上有HelloWorld.class,那么类名就是:HelloWorld
        java HelloWorld
        一定要注意:java命令后面跟的不是文件路径,是一个类的名字。

    -首先你需要先将DOS窗口中的目录切换到HelloWorld.class文件所在目录

    -然后直接执行:java HelloWorld

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值