1、从今天开始以后就是Java软件工程师了!!!
2、什么是软件工程师呢?
是一种职位的名称。
通常是通过计算机的某种编程语言完成软件的开发。
3、什么是软件呢?
大家眼前的笔记本电脑就是一台计算机。
计算机包括两部分:
*硬件:鼠标、键盘、显示器、主机箱内部的CPU、内存条、硬盘等。。。
注意:计算机只有硬件是无法工作的,需要软件驱动硬件才能工作。
*软件:
软件包括:系统软件和应用软件。
系统软件:
直接和硬件交互的软件,例如:window7、winxp、win8、win10、linux操作系统。
应用软件:
应用软件通常运行在系统软件中,例如QQ运行在window操作系统上。
QQ就是应用软件。
win就是操作系统软件。
我们通常所说的软件开发一般都是指使用计算机编程语言完成"应用软件"的开发。
4、开发软件需要计算机编程语言,计算机编程语言很多,例如:C语言、C++、Java、.NET、C#、php...
咱们主要学习那个编程语言呢?
Java编程语言、Java系列的技术。
通过学习Java系列的技术完成应用软件的开发。
5、Java软件工程师:通过Java编程语言完成应用软件的开发。
我们不是搞硬件的,我们是搞软件开发的。
6、学习之前先安装一个好一点的文本编辑器:我们这里安装的是Editplus3
*安装EditPuls之后取消文件自动备份。
*设置字体大小。
......
7、作为程序员要去掌握最基本的window相关的DOS命令:
*DOS命令在哪里编写?
在DOS命令窗口中编写DOS命令。
*DOS命令窗口怎么打开呢?
开始菜单-->运行-->输入cmd-->回车【默认打开的是黑色的命令窗口,这就是DOS窗口】
快捷键:Windows+r
*常见的DOS命令?
-exit 退出当前DOS命令窗口。
-cls 清屏。
-DOS窗口的内容怎么复制:
在DOS窗口的任意位置,点击鼠标右键,然后选择标记,
接下来选中要复制的内容,在DOS窗口的任意位置点击鼠标右键,
此时要复制的内容已经复制到剪切板了。
在需要粘贴的位置粘贴即可。
-dir 列出当前目录下所有的子文件/子目录。
-cd 命令。
*cd命令表示:change diretory【改变目录】
*cd命令怎么用?
cd 目录的路径
*但是:路径包括绝对路径跟相对路径。
*绝对路径:表示该路径从某个磁盘的盘符下作为出发的路径。
*相对路径:表示该路径从当前所作的路径下作为出发的路径。
*假设当前所在的路径C:\Users\Administrator>,那么在此输入
cd Desktop,那么其中Desktop就是一个相对路径,从当前所在的
C:\Users\Administrator>这个路径作为出发点,开始找Desktop目录。
*假设是这样子写的: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 a to b
第三代语言:高级语言
几乎和人类的语言完全相同,即使没有学习过计算机编程,只要
看到这段代码就知道代码主要完成什么功能。
例如:C语言、C++、Java、....
总之,大家看到了编程语言的发展方向是:向着人类更加容易理解的方向发展。
10、Java语言的发展史:
*Java语言诞生于1995年。
*其实在1995年之前SUN公司(太阳微电子公司:该公司目前被orale(甲骨文:做数据库的)收购了)
为了占领智能电子消费产品市场,派James Gosling领导团队开发了一个oak(橡树)语言。
*1996年:JDK1.0诞生
-什么是JDK
Java开发必须安装一个工具包,改工具包需要从官网下载。
目前SUN被oracle收购了,所以需要去oracle下载:http://www.oracle.com
*目前JDK最高版本是:Java12/JDK12
*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语法,
符合语法则能够生成正常的字节码文件(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
*classloader会去硬盘上搜索A.class文件,找到该文件则将改字节码文件装载到JVM当中
*JVM将A.class字节码文件解释成二进制1010101010这样的数字。
*然后操作系统执行二进制和底层硬件交互平台进行交互。
13、开始第一个Java程序
*保证计算机当中已经安装了文本编辑器EditPlus
*安装JDK【JDK一般需要从oracle官网下载】,我们现在这里讲解的是JDK12
*JDK、JRE、JVM的关系搞清楚
*JDK目录的介绍
JDK/bin:该目录下存放了很多命令,例如javac.exe和java.exe
javac.exe负责编译
java.exe负责运行
*开发HelloWorld.java源程序【照抄,不要问为什么,注意大小写】
class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
*将HelloWorld.java源程序通过javac工具进行编译:
-首先需要解决的问题是:javac命令是否可用
-打开DOS命令窗口,直接输入javac,然后回车,出现如下:
'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
出现的以上问题是因为:Windows操作系统无法找到javac命令文件。
-怎么解决以上javac不可用的问题的呢?
*首先会从当前目录下搜索。
*当前目录搜索不到的话,会从环境变量path指定的路径中搜索命令。
*如果搜索不到的话会则会报以上错误。
-配置环境变量path
*注意:path环境变量和Java语言没有关系,path环境变量是属于Windows操作系统的一个知识点。
path环境变量是专门给Windows操作系统指路的。
*javac要想随意使用,需要将javac所在的目录配置到环境变量path当中:
path=xxxx;F:\Java_JDK\bin
-javac命令怎么用?
javac Java源文件路径
注意:路径包括相对路径跟绝对路径,都可以。
*运行Java程序:
-需要使用java.exe命令。
-首先测试Java命令是否可用。
-使用方式:
Java 类名
硬盘上有HelloWorld.class,那么类名就是HelloWorld。
java HelloWorld
一定要注意:java命令后面跟的不是文件路径,是一个类的名字。
-首先你需要先将DOS出口中的目录切换到HelloWorld.class文件所在目录下。
-然后直接执行:java HelloWorld。