1.1 什么是软件开发
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。
如:手机应用 是使用 AndroidStudio/Xcode软件开发;java应用 是使用eclipse开发等...IDEA
1.2 常用的DOS命令
笔记:
Windows常用的dos命令
cd :更改目录 change directory
cd / 到根目录 (注意cd后需要空格)
cd .. 到上一层目录
cd . 到当前目录
cd **\** 到指定目录 (Windows用反斜杠分隔)
dir :查看当前目录下的所有文件和文件夹
cls :清空当前命令行窗口
mkdir ** :创建目录(make)
rmdir ** :删除目录(remove)
del ** :删除文件(delete)
Tab键:快捷提示
Ctrl+c:停止运行中的死循环
相对路径:相当于当前路径的路径
绝对路径:以盘符开头的路径
进入Dos命令的方法:
Dos命令界面:
md : 创建目录(文件夹)cd : 进入指定目录 如:C:\Users\Administrator> cd dosTest 则会进入 C:\Users\Administrator\dosTest>dir : 列出当前目录下的文件以及文件夹(目录)cd.. : 退回到上一级目录cd/ : 退回到根目录rd : 删除目录del : 删除文件cls:清空窗口exit : 推出dos命令行
绝对路径和相对相对的理解
比如当前路径为 C:\Users\Administrator> ,这时候要进入C:\Users\Administrator\dosTest\test目录 则:
绝对路径:从根目录开始,即:C:\Users\Administrator\dosTest\test
相对路径:从当前目录开始:即:.\dosTest\test
注意: . 代表当前目录; .. 代表上级目录
1.3 JAVA简介
1.3.1、Java发展简史
1995年5月23日,Java语言诞生
1996年1月,第一个JDK-JDK1.0诞生
1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术
1996年9月,约8.3万个网页应用了JAVA技术来制作
1997年2月18日,JDK1.1发布
1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录
1997年9月,JavaDeveloperConnection社区成员超过十万
1998年2月,JDK1.1被下载超过2,000,000次
1998年12月8日,JAVA2企业平台J2EE发布
1999年6月,SUN公司发布Java的三个版本:标准版(java se)、企业版(java2ee java ee)和微型版(java me)
2000年5月8日,JDK1.3发布
2000年5月29日,JDK1.4发布
2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机
2001年9月24日,J2EE1.3发布
2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升
2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0
2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME
2006年12月,SUN公司发布JRE6.0
2009年4月7日Google App Engine开始支持Java
2009年04月20日,甲骨文74亿美元收购Sun。取得java的版权
2010年11月,由于甲骨文对于Java社区的不友善,因此Apache扬言将退出JCP
2011年7月28日,甲骨文发布java7.0的正式版
2014年3月19日,甲骨文公司发布java8.0的正式版。(拉姆达表达式)
1.3.2、Java可以做什么
开发桌面应用程序(没有人用)
银行软件、商场结算软件
开发面向Internet的web应用程序(服务器)
Android端应用程序开发(Android手机,车载系统,乐视电视等...)
提供各行业的解决方案...
1.3.3、Java特点
优点
一种纯面向对象的编程语言。(java中一切皆对象!)
一种与平台无关的语言。(它提供了在不同平台下运行的解释环境 jvm) 一次编译,到处运行
一种健壮的语言,吸收了C/C++语言的优点。(完善异常)
有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)
缺点
- 相对于C和C++ 效率比较低
1.3.4、Java体系架构
JavaSE:Java Platform,Standard Edition (我们学习的基础版本)
标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。
JavaEE:Java Platform,Enterprise Edition
企业版:以企业为环境而开发应用程序的解决方案
JavaME :Java Platform, Micro Edition
微型版:致力于消费产品 和嵌入式设备的最佳解决方案
1.3.5、Java跨平台原理
1.3.6、JVM(Java Virtual Machine)
JVM可以理解成一个可运行Java字节码的虚拟计算机系统它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信对于不同的运行平台,有不同平台有不同的JVM。
1.3、GC(garbage collection)垃圾回收
垃圾回收:将不再使用的内存空间应当进行回收
在C/C++等语言中,由程序员负责回收无用内存;
Java语言消除了程序员回收无用内存空间的责任;
JVM提供了一种系统线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可以被释放的内存空间;
垃圾回收器在Java程序运行过程中自动启用,程序员无法精确控制和干预。