day
01
1、什么是软件工程师?
是一种职位的名称
通常是通过计算机的某种编程语言完成软件的开发。
2、什么是软件?
硬件:鼠标、键盘、显示器、主机内部的CPU,内存条、硬盘等
计算机只有硬件是无法工作的,需要软件驱动才能工作
软件包括:系统软件和应用软件
系统软件:直接和硬件交互的软件,例如:win7 、win10、linux
应用软件:应用软件同常运行在系统软件上
3、windows常见的dos命令:
1.dos命令在dos命令窗口编写
---->cmd
2.常见的dos命令:
-cls
:清屏
-dir
: 列出当前目录下的所有子文件
/子目录
-cd 命令:
* cd命令表示:改变目录
* cd命令使用:cd 目录的路径
* 但是路径包括绝对路径和相对路径
*绝对路径:表示该路径从某个磁盘的盘符下作为出发点的路径
*相对路径:表示该路径从当前所在的路径下作为出发点的路径
-cd
.. 回到上级目录
- cd \ 直接回到根目录
- 怎么切换盘符
c
:
d
:
e
:
f
:
- exit 退出dos窗口
4、java 文件的文件扩展名为
.java
5、java语言特点:【开源、免费、纯面向对象、跨平台】
* 简单性:
相对而言,例如java中不在支持多继承,c
++是支持多继承的,多继承比较复杂
c
++中有指针,java中屏蔽了指针的概念
java语言第层是c
++,不是c语言
* 面向对象:
java是纯面向对象的,更符合人的思维模式,更容易理解
* 可移植性
什么是可移植性?
java程序可以做到一次编译,到处运行
也就是说Java程序可以在Windows操作系统上运行
不做任何修改,同样的Java程序可以直接放在Linux操作系统上运行
这个被称为Java的可移植性,或叫跨平台性
windows操作系统内核和Linux操作系统的内核肯定不同,他们这两个操作系统执行之来的方式也是不一样的。
结论:让Java程序运行在Java虚拟机上,简称jvm,让jvm和操作系统打交道
* 多线程
* 健壮性
:
和自动垃圾回收机制有关,自动垃圾回收机制简称GC机制。
java语言运行过程中产生的垃圾是自动回收的,不需要程序员关系
* 安全性
.....
6、Java的加载与执行
* Java程序的运行包括两个非常重要的阶段
-编译阶段
-运行阶段
* 编译阶段:
- 编译阶段的主要任务是检查Java源程序是否符号Java语法
符合Java语法则能够生成正常的字节码文件(xxx
.class)
不符合Java语法规则则无法生成字节码文件
- 字节码文件不是纯粹的二进制,这种文件无法在操作系统上直接运行
- 编译阶段的过程:
* 编写文件扩展名为
.java的Java源程序
/源文件,这个源程序不能随意编写,必须符合java语法规则
* Java需要使用JDK中自带的javac
.exe命令进行Java程序的编译
Javac怎么使用?在哪使用?
-在dos命令窗口使用
- Javac的使用规则:
Javac java源文件的路径
javac是一个Java编译器工具
/命令
* 一个Java源文件可以编译生成多个
.class 文件
* 字节码文件
/class文件是最终要执行的文件,所以说
class文件生成之后。
java源文件删除并不会影响Java程序的执行。一般Java源程序不要删除,因为
运行结果不好的话,可能需要回头修改源文件。
* 编译结束后,可以将
class文件拷贝到其他操作系统上运行
* 运行阶段
-JDK安装之后,除了自带一个javac
.exe之外,还有另外一个工具
/命令,叫做Java
.exe
java
.exe主要负责运行阶段
- Java
.exe在哪里使用?怎么使用
?
- 在dos窗口中使用
-java
.exe怎么使用:
java 类名
: java A
-运行阶段过程:
* 打开dos命令窗口
* 输入
: java A
* java
.exe 命令会启动Java虚拟机(JVM
),JVM会启动类加载器ClassLoader
* ClassLoader 会去硬盘上搜索A
.class文件,找到该文件则将该字节码文件装在到JVM中
* JVM将A
.class字节码文件解释成二进制数据
* 然后操作系统执行二进制和底层硬件平太进行交互
7、安装文本编译器和JDK
8 、
* 打开dos窗口,直接输入Javac,判断javac是否存在
* Javac
-version :查看Javac版本号
-Javac命令使用:
------编译文件
Javac java源文件路径 javac E
:\java学习\helloworld
.java
* 运行Java程序
- 需要使用Java
.exe命令
- 首先测试Java命令是否可以使用
- 使用方式:
Java 类名
硬盘上有helloworld
.class ,那么类名是helloworld
java helloworld
一定要注意:Java命令后边跟的不是文件路径,是一个类的名字
- 首先需要先将dos窗口中的目录切换到helloworld
.class文件所在目录
- 然后直接执行Java
.helloworld
9、关于Java语言中的注释:
* 什么是注释?注释的作用是什么?
- 出现在Java源程序当中,对Java源代码的解释说明
- 注释不会别编译到
.class 字节码文件中
- 一个好多开发习惯应该是多编写注释,这样程序的可读性增强
Java中的注释写法:
- 单行注释
- 多行注释
- Javadoc注释: 该注释是比较专业的注释,该注释信息会被Javadoc
.exe工具解析提取并生成帮助稳定
public class helloworld
{
public static void main(String
[] args
)
{
System
.out
.println("Hello World!");
System
.out
.println("hello jackon!");
System
.out
.println("我是一个程序员");
}
}
10、
public class 和
class 的区别
* 一个Java源文件中可以定义多个
class
* 一个Java源文件中
public class 不一定是必须的
* 一个
class 会生成一个
.class 字节码文件
* 一个Java源文件当中定义公开的类的话,
public class 只能有一个,并且该类名称必须和Java源文件名称一致
* 每一个
class 当中都可以编写main方法,都可以设定程序的入口,想执行B
.class中 的main方法
--- Java B
*注意
:当在命令窗口执行Java Hello
,那么要求hello
.class当中必须要有主方法,没有主方法会出现运行阶段的错误。