【java学习笔记day01】运行第一个程序Helloworld!

java学习笔记day01

      • 2、什么是软件工程师?
      • 3、什么是软件?
      • 4、开发软件需要计算机编程语言,计算机编程语言有很多,例如 c, c++,Java,NET,c#,php...
      • 5、Java软件工程师:通过Java编程语言完成应用个软件的开发
      • 6、学习之前先安装一个好一点的文本编辑器,我们安装的是editplus3
      • 7、作为程序员要求掌握最基本的Windows相关DOS命令:
      • 8、 关于Windows系统的文件扩展名设置
    • 以上笔记分为四部分,都是准备工作!
      • 9、计算机语言发展史
      • 10、Java语言发展史
      • 11、Java语言特性【开源、免费、纯面向对象、跨平台】
      • 12、Java的加载与执行
      • 13、开始第一个Java程序

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

你可能感兴趣的:(【java学习笔记day01】运行第一个程序Helloworld!)