javase简介

导入

一、 软件架构的简介

1、展示端(前端):H5、Android、Ios、游戏开发、UI设计
2、处理端(后端):java、python、php、.net
3、其他:测试、网络安全、运维工程师、产品经理、项目经理

二、开发流程

需求分析/合同签订--->产品流程图绘制--->数据库设计/设计界面--->编程--->测试--->上线--->运维

三、一些基本概念

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) 结果

在这里插入图片描述

			3) 分析
			说明参数是String类型的数组,数组长度为0。
			
			因为此时数组长度为0,也就是没有任何数组,如果尝试输出args[0],那将会提示越界。

在这里插入图片描述

			4) 赋值
				a) 运行时传入数据

在这里插入图片描述

				b) 编写两个类,并分别编写主函数

五、jdk、jre、jvm

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的系统调用。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值