在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