十二天自学Java基础笔记

在B站上跟着视频学习了十二天的Java基础,大致了解了Java语言中面向对象的三大特性:封装、继承、多态,以及Java的类、实体变量、静态变量、构造方法等,以下是本人的学习笔记,算是对这段时间学习的一个回顾和总结,笔记量有点大,但是记的比较用心。

Day 01

1.什么是JAVA软件工程师?

就是用JAVA编程语言来完成应用软件的开发。


2.作为程序员需要掌握最基本的DOS命令:

* DOS命令在哪里编写?
  在DOS窗口中编写。

* DOS窗口怎么打开?
  方法一:开始菜单-->运行-->输入cmd-->打开黑色窗口的DOS命令
  方法二:windows键+r-->输入cmd-->打开黑色窗口的DOS命令

   * DOS常用命令:
    -exit    退出DOS命令窗口
    -cls     清屏
    -怎么复制DOS命令窗口的内容?
       选中内容+鼠标右键
    -dir      列出当前目录所有的子文件/子目录

    -cd 命令:
     * cd命令表示:change directory【改变目录】
     * cd命令怎么用?
       cd+目录的路径

     * 但是路径分为绝对路径和相对路径
    * 绝对路径:表示该路径从某个磁盘的盘符下作为出发点。
    * 相对路径:表示该路径以当前所在的路径下作为出发点。

    -cd..   返回上一级目录
    -cd\    直接返回根路径
    -怎么切换盘符:
       c:+<回车>
       d:+<回车>
       e:+<回车>
       f:+<回车>


3.windows操作系统的设置

* 文件拓展名的显示和隐藏:
 计算机-->组织-->文件夹和搜索选项-->查看-->隐藏/显示文件的扩展名


4.计算机发展史

* 第一代语言:机器语言
  主要编写二级制码,直接编写01010101100这样的二进制。

 * 第二代语言:低级语言
   主要以汇编语言为代表;
   在低级语言当中已经引入了一些英语单词,例如变量赋值采用mv。

 * 第三代语言:高级语言
   几乎和人类的语言完全相同,及时是没有学习过计算机编程,只要看到这段代码就差不多
   知道它的功能是什么。例如:C++,C语言,c#,Java等。


5.Java的发展历史

 * Java语言诞生于1995年。

 * 1995年前sun公司为了抢占智能电子消费市场,派James Gosling领导团队开发了一个
    Oak(橡树)语言,后来sun公司被Oracle (甲骨文公司,做数据库的)收购。

 * 1996年,JDK1.0诞生。
   JDK是Java的开发工具包,必须从官网下载。

 * Java分为三大板块:JavaSE(标准版),JavaEE(企业版),JavaME(微型版)
   其中JavaSE是基础,JavaEE是主攻方向。


6.Java语言的特性【开放、免费、纯面向对象、跨平台】

* 简单性
  Java中没有不再支持多继承,而C++支持较为复杂的多继承。
  Java中屏蔽了指针的概念,而C++有指针。
  Java的底层是由C++实现的,而不是C。

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

* 可移植性
  Java程序编译一次,到处运行,也叫做跨平台运行。
  也就是说编译后的Java程序,可以在Windows系统运行,也可以在Linux系统上运行,
  不用做任何修改。
  Java团队发明了一种Java虚拟机,也就是JVM,它可以和底层的操作系统打交道。
  也就是说不同版本的JVM对应不同的操作系统,使得Java程序可以在不同的操作系统上运行。

* 多线程

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

* 安全性
    

 

Day 02

1.Java的加载与执行

* Java程序的运行包括两个非常重要的阶段:
 -编译阶段
 -运行阶段

* 编译阶段

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

  -字节码文件不是二进制文件,无法直接在操作系统上运行。

  -编译阶段的过程:

   * 程序员需要在磁盘的某个位置<任意位置>新建一个带.java扩展名的文件,在里面编写符合
     Java语法规则的内容(符合Java规则的内容编写是需要记忆和练习的)。

   * 程序员需要使用JDK自带的javac.exe编译器对java文件进行编译。

      javac怎么用呢?在哪里用呢?
       -在DOS命令窗口下使用。

       -javac的使用规则:
         javac+ java源文件路径

   * 一个java源文件可以编译生成多个.class文件。

   *如果java源文件已经编译生成.class文件后,将java源文件删除,不会影响程序的执行。
   因为.class/字节码文件是最终要执行的文件,删除java源文件不会给程序的运行造成影响。
   但一般不删除java源文件,保留下来以准备以后对其进行修改,生成新的.class文件。

   * java文件编译生成.class文件后,可以拷贝到其他操作系统上运行【跨平台】。

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

  -java.exe怎么用?在哪里用?
   * 在DOS命令窗口上使用。

   * 怎么用?
    -java +类名
    例如:要运行A.class,则输入java A 即可。

  -运行阶段的过程是:
   
   * 在DOS命令窗口输入java A。
   * java.exe命令会启动Java虚拟机(JVM),JVM会启动类加载器ClassLoader。
   * ClassLoader会载磁盘上寻找java A的路径,并将该字节码文件装载在JVM上。
   * JVM虚拟机会将该字节码文件转换为像0101010001110这样的二进制数据。
   * 然后操作系统将该二进制数据与底层硬件进行交互,实现程序的运行。


2.开始第一个Java程序
 
 * 保证已经安装了EditPlus。

 * 保证安装了JDK(Oracle官网下载)。

 * 了解JDK(JAVA运行工具)、JRE(JAVA运行环境)、JVM(虚拟机)之间的关系。

 * JDK目录介绍
  -JDK/bin目录存放了许多命令,例如javac.exe , java.exe。
  -javac.exe负责编译,java.exe负责运行。

 * Windows系统是如何搜索硬盘上的某个命令的呢?
  -首先会在当前目录下搜索。
  -如果当前目录找不到的话,就在环境变量path指定的路径下进行搜索。
  -如果都搜索不到,系统就会报错。

  -path环境变量
   path环境变量和Java没有关系,它是服务于Windows操作系统的,相当于为Windows指路。
   如果想要Java在任意位置下使用,就需要把JDK的路径告诉path才能实现。

  * 运行Java程序
   
   -使用java.exe命令。
   -测试java命令是否可用。
   -使用方式: java+类名。
   -首先要把DOS命令窗口的路径切换到字节码所在的目录中。

        

 

Day 03

1.打开DOS命令窗口,执行java HelloWorld,执行原理是什么?

 * java.exe命令会启动JVM
 * JVM会启动类加载器ClassLoader
 * ClassLoader会在硬盘上的某个位置搜索HelloWorld.class字节码文件
 * 找到该文件则执行
 * 找不到该文件则报错

 疑问:ClassLoader是在哪个位置上搜索HelloWorld.class字节码文件的?

  * 默认情况下,ClassLoader从当前路径下加载xxx.class字节码文件。
  * 还有一种办法是让ClassLoader去某个指定的路径下加载字节码文件,这时需要配置环境变量classpath。
  * 设置方法为:设置-->高级设置-->环境变量-->CLASSPATH-->输入文件所在的目录


2.java文件中的注释

 * 注释是出现在java源程序中,并对java程序进行解释和说明的一种形式。
 * 注释只会出现在java源程序之中,而不会出现在编译后的class字节码文件之中。
 * 程序员的一个良好习惯应该是多注释,这样的好处是既增加了代码的可读性,也增强了自身对代码逻辑结构的理解。
 
 * 注释的写法:

  -单行注释
    //
  -多行注释 
    /*   
    
    */
  -javadoc

你可能感兴趣的:(自学,笔记,java)