2、什么是软件工程师?
通常通过计算机的某种变成完成软件的开发
3、什么是软件?
计算机包括两部分:
* 硬件:
* 软件:
软件包括:系统软件和应用软件
系统软件:
直接和硬件交互的软件,例如:Windows7 WinXP等操作系统
应用软件:
应用软件通常运行在系统的软件中,例如:QQ运行在Windows操作系统上。
QQ就是应用个软件
win7就是操作系统软件
我们通常所说的软件开发一般都是指使用计算机编程语言完成“应用软件”的开发
4、开发软件需要计算机编程语言,计算机编程语言有很多,例如 c, c++,Java,NET,c#,php…
我们主要学习Java编程语言,通过学习Java系列的技术完成应用软件开发。
5、Java软件工程师:通过Java编程语言完成应用个软件的开发
我们是搞软件开发!
6、学习之前先安装一个好一点的文本编辑器,我们安装的是editplus3
* 安装editplus之后取消文件自动备份。
* 设置字体
。。。
7、作为程序员要求掌握最基本的Windows相关DOS命令:
* DOS命令在哪里编写?
在DOS命令窗口当中怎么编写DOS命令
* DOS命令窗口怎么打开呢?
开始菜单-->运行-->输入cmd-->回车【默认打开的是黑色的命令窗口,这就是DOS窗口
或者快捷键 win+R
* 常见的DOS命令?
- exit 退出当前DOS
- cls 清屏
- DOS窗口中的内容怎么复制?
在DOS窗口的任意位置,点击鼠标右键,然后选择标记,
接下来选中需要复制的内容,在DOS窗口的任意位置点击鼠标右键,
此时被复制的内容已经到剪切板了。
在需要黏贴的位置黏贴即可。
- dir 列出当前目录下所有的子文件/字目录
- cd 命令
* cd命令表示: change directory【改变目录】
* cd命令怎么用呢?
cd 目录的路径
* 但是路径包括绝对路径和相对路径
* 绝对路径:表示该路径从某个磁盘的盘符下作为出发点的路径
* 相对路劲:表示该路径从当前所在的路径下作为出发点的路径
* 假设当前所在的路径是C:\Users\arui,那么在此时输入
cd Desktop,那么其中Desktop就是一个相对路径,从当前所在的
C:\Users\arui这个路劲工作位出发点,开始找Desktop目录。
* 举例:1 cd C:\Users\arui\Desktop
其中cd C:\Users\arui\Desktop路径就是一个绝对路径
2 cd Desktop 就是绝对路径
- cd.. 回到上级目录
- cd\ 直接回到根目录
- 怎么切换盘符
c: 回车
d:回车
e:回车
f:回车
8、 关于Windows系统的文件扩展名设置
步骤: 打开计算机-->组织-->文件夹和搜索选项-->查看-->隐藏已知文件类型的扩展名(前面的对勾去掉就行了)
以上笔记分为四部分,都是准备工作!
9、计算机语言发展史
9.1、什么是计算机编程语言?
10、Java语言发展史
* 诞生于1995年
* James Gosling Java 之父,原来叫Oak语言
* 1996年:JDK1.0诞生
- 什么是JDK ?
做Java开发必须安装的一个工具包,可从官网下载。
目前sun被Oracle收购了,下载网址要去Oracle下载。 http://www.oracle.com
* 目前JDK 最高版本是Java8/JDK1.8/JDK8
* Java 包括三大块:
- JavaSE (Java标准版)
- JavaEE (Java企业版)
- JavaME (Java微型版)
其中JavaSE是基础,主攻方向是JavaEE方向
11、Java语言特性【开源、免费、纯面向对象、跨平台】
* 简单性
相对而言的,c++有指针,Java屏蔽了指针,相对来说比较简单
* 面向对象
Java是纯面向对象的。更符合人的思维模式。更容易理解。
* 可移植性*
什么是可移植性?
Java程序可以做到一次编译,到处运行
也就是说Java成语可以在Windows操作系统上运行,
不做任何修改,同样的Java程序可以直接放到Linux操作系统上运行,
这个被称为Java程序的可移植性,或者是叫做可 跨平台。
Windows操作系统的内核和Linux操作系统的内核肯定不同,他们这两个操作
系统执行指令的方式也是不一样的。
结论:显然Java程序不能直接和操作系统打交道,因为Java程序只有一份,
操作系统的执行原理都不同
sun团队,想了个办法,让Java程序运行在一台虚拟的计算机当中,这个虚拟的计算机叫做Java虚拟机
简称JVM,Java淤泥及再和底层的操作系统打交道
* 多线程
* 健壮性
和自动垃圾回收机制有关,自动垃圾回收机制简称GC机制。
Java语言运行过程中产生的垃圾是自动回收的,不需要程序员关心
相对于c语言是比较健壮的
* 安全性
......
12、Java的加载与执行
* Java程序的运行包括两个非常重要的阶段
- 编译阶段
- 运行阶段
* 编译阶段
-编译阶段主要的任务是检查Java源程序是否符合Java语法,
符合Java语法则能够生成正常的字节码文件(xxx.class)
不符合Java语法规则则无法生成字节码文件
- 字节码文件中不是纯粹的二进制,这种文件无法在操作系统当中直接执行。
- 编译阶段的过程:
* 程序员需要在硬盘的某个位置(位置随意)新建一个.Java扩展名的文件,
该文件被称为Java源文件,源文件当中编写的是Java源代码/源程序
而这个源程序是不能随意编写的,必须符合Java语法规则(Java语法规则是需要记忆的)
* Java程序员需要使用JDK当中自带的Javac.exe命令进行Java程序的编译
Javac怎么用?在哪用?
- Javac的使用规则
Javac java源文件的路径
- 在DOS命令窗口中使用
Javac是一个Java编译器工具/命令。
* 一个Java源文件可以编译生成多个.class文件。
* 字节码文件/class文件是最终要执行的文件,所以class文件生成之后,Java源文件
删除是不影响Java程序的执行,但是一般不删,因为可能会进行修改Java源程序,然后
再生成新的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
* ClassLoader会在硬盘上搜索A.class文件,找到该文件则将该字节码文件装载在JVM当中。
* JVM将A.class字节码文件解释成二进制101010101010这样的数据
* 然后操作系统执行二进制文件和底层文件进行交互
13、开始第一个Java程序
* 保证计算机中已经安装了文本编辑器EditPlus
* 安装JDK【JDK需要去官网上下载】,老师讲的是JDK7
* JDK、JRE、JVM的关系搞清楚
* JDK目录的介绍:
JDK/bin:该目录下存放了很多命令,例如javac.exe和java.exe
javac.exe负责编译
java.exe负责运行
* 开发HelloWorld.java源程序【注意大小写】
* 将HelloWorld.java源程序通过javac工具进行编译:
- 首先需要解决的是:javac命令是否可用
- 打开DOS命令窗口,直接输入javac,然后回车
可能会出现错误,不是内部或外部命令。。。
出现以上问题是因为:Windows操作系统无法找到javac命令文件
- 怎么解决以上javac不可用的问题?
Windows操作系统是如何搜索硬盘上某个命令的呢?
* 首先会从当前目录下搜索
* 当前目录搜索不到的话,会从环境变量path指定的路径当中搜索某个命令
* 如果都搜索不到,则报以上错误
- 配置环境变量path
* 注意:path环境变量和java语言没有关系,path环境变量是属于Windows操作系统的一个知识点
path环境变量是专门给Windows操作系统指路的。
* javac要想能随意使用,需要将javac所在的目录配置到环境变量path当中
- javac命令怎么用?
java 源文件路径
注意:路径包括相对路径和绝对路径,都可以
* 运行java程序:
- 需要使用java.exe命令
- 首先测试java命令是否可用
- 使用方式:
java类名
硬盘上有HelloWorld.class,那么类名就是:HelloWorld
java HelloWorld
一定要注意,java命令后面跟的不是文件路径,是一个类的名字
- 首先需要先将DOS窗口中的目录切换到HelloWorld.class文件所在目录
- 然后直接执行:java HelloWorld