01-Java概述

  • 计算机包括两部分:
    • 硬件:鼠标、键盘、显示器、主机箱内部的cpu、内存条、硬盘等
    • 软件:包括系统软件和应用软件
      • 系统软件:
        • 直接和硬件交互,例如window7、winxp、win8、win10、linux操作系统
      • 应用软件:
        • 应用软件通常运行在系统软件中,例如:qq运行在windows操作系统上
    • 计算机只有硬件是无法工作的,需要软件驱动硬件才能工作
  • windows相关的DOS命令:
    • exit 退出当前DOS命令窗口
    • cls(clear screen) 清屏
    • dir(directory) 列出当前目录下所有的子文件/子目录
    • cd(change directory) 改变目录
      • 用法:cd 目录的路径
      • 路径:相对路径(从当前所在的路径下作为出发点的路径)、绝对路径(从某个磁盘的盘符下作为出发点)
    • cd.. 回到上级目录
    • cd \ 直接回到根目录
    • 怎么切换盘符:c:回车 e:回车 d:回车
  • 计算机语言发展史:
    • 第一代:机器语言
      • 主要编写二进制码,直接编写100101010101这样的二进制
    • 第二代:低级语言
      • 主要以汇编语言为代表
      • 在低级语言中已经引入了一些英语单词,例如变量赋值mv
    • 第三代:高级语言
      • 即使没有学过计算机,只要看到这段代码就知道该代码主要完成什么功能,例如c、c++、java、php等
  • Java语言发展史:
    • java语言诞生于1995年
    • 其实在1995年之前SUN公司(太阳微电子公司:该公司目前被Oracle(甲骨文:做数据库的)收购了)为了占领智能电子消费产品市场,派James Gosling领导团队开发一个Oak(橡树)语言
    • 1996年:JDK1.0诞生
  • Java语言特性:(开源、免费、纯面向对象、跨平台)
    • 简单性:Java不支持多继承,C++支持多继承,多继承比较复杂,Java屏蔽了指针的概念,C++有指针,Java底层是C++实现的,不是C语言
    • 面向对象:java是纯面向对象的,更符合人的思维模式,更容易理解
    • 可移植性(跨平台):Java程序可以做到一次编译,到处运行,也就是编译后可以在windows操作系统上运行,也可以在linux操作系统上运行,因为jvm屏蔽了底层操作系统之间的差异
    • 多线程:
    • 健壮性:自动垃圾回收机制(简称gc机制)
    • 安全性:因为开源,有问题就会被发现,所以安全
  • Java程序的运行包含两个非常重要的阶段:
    • 编译阶段:主要任务就是检查Java源程序是否符合Java语法
    • 运行阶段:java.exe命令会启动JVM,JVM会启动类加载器,类加载器去硬盘寻找对应的class文件,装载到JVM中,JVM将字节码解释成二进制,操作系统执行二进制
  • classpath是给类加载器指路的,classpath没有配置,类加载器会从当前路径下找字节码文件,当classpath配置为某个指定的路径之后,类加载器智慧去指定的路径下加载字节码文件,如果配置了指定路径再配置.,也会去当前目录下寻找
  • 注释分为三种:
    • 单行注释://
    • 多行注释:/* */
    • 文档注释:这种注释是比较专业的注释,该注释信息会被javadoc.exe工具解析提取并生成帮助文档
      • /**
      • *
      • */
  • public class和class的区别:
    • 一个Java源文件当中可以定义多个class
    • 一个java源文件当中public的class不是必须的
    • 一个class会定义生成一个xxx.class字节码文件
    • 一个Java源文件当中定义公开的类的话,只能有一个,并且该类名必须和java源文件保持一致
    • 每一个class都可以编写main方法,如果没有运行阶段会报错