1. 软件:封装资源和指令集合(应用软件、系统软件)
a. 目的:
i. 模拟虚拟世界
ii. 决解现实世界问题
b. 操作计算机的方式
i. 图形化界面(GUI)
1) 优点方便使用
ii. 命令行(GLI)
1) 再dos里面操作
2) 常用的dos命令
a) dir:查看当前目录下所有的文件夹和文件
b) cd:进入下一级目录
c) Cd..:返回上一级
d) Cd\:回到根目录
e) 盘符名称:切换盘符 如:e:
f) Md 文件夹名称:再当前路径下创建文件夹
g) Rd 文件夹名称:删除文件夹
h) cls:清屏
i) Echo 输入内容 > 文件名称:创建文件并输入内容
j) Del 文件名:删除指定的文件
k) Del *.文件后缀:删除指定后缀的文件
l) Del *:删除当前目录下的所有文件
m) exit:退出
n) tab:命令补全
o) Cd 文件夹名称:进入指定文件夹
四、Java简介
1. Java分类:
a. javase:Java开发
b. Javaee:企业级开发
c. javame:嵌入式开发
2. Java优点
a. 安全
b. 面向对象
c. 编译执行
3. 代码执行方式
a. 编译:无法跨平台
b. 解释:可以跨平台,但是执行速度慢
c. 编译解释:
i. Jvm
ii. Java将Java文件编译为class文件
iii. 跨平台,速度快
d. 图示
4. 安装Java
a. jdk:(Java depeloment kit)Java开发工具集
b. jre:(Java running enviroment)Java运行环境
c. jvm:(Java virtual machine)Java虚拟机
5. 配置环境变量
a. JAVA_HOME:Java jdk的安装路径
b. path:%JAVA_HOME%\bin,
c. 注意:高版本的jdk只需配置path
d. classpath:找到路径
6. 检测Java安装情况
a. Java
b. Javac
c. Java -version
7. 第一个Java程序 HelloWorld
a. 使用public修饰类是公共类,文件中存在公共类,文件名应与类名保持一致。
b. 在一个文件中只能存在一个公共类。
c. 乱码问题
d. 一个文件中可以存在多个类。
e. 例证
f. 注意
g. 命名规范
i. 格式:见名知意,清晰明了
ii. 命名:大驼峰
iii. 关键字:Java中有特殊含义的单词
iv. 保留字:Java中准备有特殊 含义的单词
h. 注释:
i. 解释说明
1) 单行 //
2) 多行 /* */
3) 文档 /** */
ii. 注销代码
j. Java中主函数剖析
i. Public static void main(String[] args)
1) Public :访问权限最高
2) Static:静态,表示加载类的时候主函数就已经存在
3) Void :无返回值
4) Main:不是关键字,但可以被jvm识别
5) String[] args:表示主函数所带的参数为数组,数组名为args,数组名也可以为其他的名字,都不会造成影响。
ii. 例证
1) 代码
public class Main{
public static void main(String[] args){
System.out.println(args);
System.out.println(args.length);
}
}
2) 结果
1. jdk:JDK 是整个JAVA的核心,包括了Java运行环境,一堆Java工具(javac/java/jdb等)和Java基础的类库。
2. JDK是java开发工具包,我们学java都会先在机器上装一个JDK,JDK目录下面有六个文件夹:一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的 是以下四个文件夹:bin、include、lib、 jre。其中JDK包含JRE,而JRE包 含JVM。
bin: 最主要的是编译器(javac.exe)
include: java和JVM交互用的头文件
lib:第三方类库的存放
jre: java运行环境
3. Jre: JRE是指java运行环境,包含JVM及Java核心类库。 我们编写的Java程序必须要借助JRE才能运行,光有JVM还不能完成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。(jre里有运行.class的java.exe)
4. 思考
a. 为什么要装jdk、jre
i. JDK把.java文件翻译成.class文件—>jre运行.class文件—>送给操作系统识别—>汇编语言识别—>转变为二进制,机器进行操作
ii. 总的来说JDK是用于java程序的开发编译,而jre则是为运行 .class文件提供环境 而没有编译功能。
b. 为什么配置path、classpath、java-home等环境
i. Path:通常是配置操作系统需要使用的可执行文件(.exe文件)。而对于java开发来说,通常需要使用java.exe和javac.exe等一系列的工具进行编译和解释等操作。所以需要把JDK的bin目录设置到path路径上,以便在任何目录都可以使用这些可执行文件 。
ii. Classpath:告诉java虚拟机所有的可执行文件.class都在哪
它的值也是由目录组成,它的作用在于告诉Java执行环境,在哪些目录下可以找到所要执行的Java程序所需要的类或者包。比如我要运行一个名为Test.class的文件,而这个程序调用了另一个Link.class文件的内容,那么系统必须知道Link.class文件的位置才能调用Link.class文件。如果Link.class文件的目录在classpath环境变量的值中,就可以找到了。classpath设置会影响javac.exe生成class文件位置,java.exe找寻class文件的位置。
iii. java-home:使得其他相关环境变量的配置更加方便简洁。java_home一般设置为jdk的安装目录,比如C:\ProgramFiles\Java\jdk1.6.0_22.如果设置了java_home,那么path环境变量可以配置为“%java_home%\bin”.
c. 流程图
5. jvm:
JVM(Java Virtual Machine),即java虚拟机,为 java运行时的环境制定规则,是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。针对java用户,也就是拥有可运行的.class文件包(jar或者war)的用户。里面主要包含了jvm和java运行时基本类库(rt.jar)。rt.jar可以简单粗暴地理解为:它就是java源码编译成的jar包。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。
6. Jdk、jre、jvm的区别和联系
a. 区别:
i. JDK和JRE区别:
在bin文件夹下会发现,JDK有javac.exe而JRE里面没有,javac指令是用来将java文件编译成class文件的,这是开发者需要的,而用户(只需要运行的人)是不需要的。JDK还有jar.exe, javadoc.exe等用于开发的可执行指令文件。这也证实了一个是开发环境,一个是运行环境。
ii. JRE和JVM区别:JVM并不代表就可以执行class了,JVM执行.class还需要JRE下的lib类库的支持,尤其是rt.jar。
iii. JVM和JRE区别:JVM定义执行规则,JRE按照规则执行。
b. 联系:
JVM不能单独搞定class的执行,解释class的时候JVM需要调用解释所需要的类库lib。在JDK下面的的jre目录里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和
lib和起来就称为jre。 JVM+Lib=JRE。
总体来说就是,我们利用JDK开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码(.class文件),在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。
导入一、 软件架构的简介1、展示端(前端):H5、Android、Ios、游戏开发、UI设计2、处理端(后端):java、python、php、.net3、其他:测试、网络安全、运维工程师、产品经理、项目经理二、开发流程需求分析/合同签订--->产品流程图绘制--->数据库设计/设计界面--->编程--->测试--->上线--->运维三、一些基本概念1. 软件:封装资源和指令集合(应用软件、系统软件) a. 目的: i. 模拟虚拟世界 ii.