软件开发介绍
软件:
即一系列按照特定顺序组织的计算机数据和指令的集合
分为: 系统软件
应用软件
帕斯卡
之父Nicklaus Wirth 尼古拉斯·沃斯
曾经说过: Algorithms+Data Structures=Programs 算法+数据结构=程序
人机交互方式
GUI
Graphical User Interface
这种方式简单直观,使用者易于接受,容易上手操作。CLl
Command Line Interface
这种方式,程序员专属,需要有一个控制台, 输入特定的指令让计算机完成一些操作。
早期的计算机,是没有图像化窗口的,就是这种控制台命令来启动执行软件,后来才推出了适合大众的
图形视窗常见的DOC命令:
什么是计算机语言: 值人为制定的用于人与计算机 进行交流的一种语言
哈哈,很多都没学过呢, 只学过下标[2] [5]
与CPU进行交互
打孔机为代表)
每个字符都是一个特殊的二进制, 上古程序员纯手录入进行开发...
C
C++
JAVA...
What Why How: 是什么 为什么 怎么做
Java发展史:
诞生于1995 创始人 詹姆斯.高斯林 SUN公司(太阳微电子工司 : 目前被 Orange(甲骨文: 做数据库的)收购了) 为了占领电子消费产品市场,派James Gosling
java之父: 詹姆斯.高斯林
领导团队,发明了OaK(橡树)语言;后衍生成Java
Java简史:
1991年 Green项目,开发语言最初命名为Oak (橡树) 1994年,开发组意识到Oak 非常适合于互联网 1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作 1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最 1998年,发布JDK 1.2,同年发布企业平台J2EE 1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生 2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0 2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME 2009年,Oracle公司收购SUN,交易价格74亿美元
此之后Java 版本就更名为 x.0~ 所以有人说 1.8 和 8.0其实是一个版本
半年更新还是一年更新一次~ 2011年,发布JDK 7.0 2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本 2017年,发布JDK 9.0,最大限度实现模块化 2018年3月,发布JDK 10.0,版本号也称为18.3 2018年9月,发布JDK 11.0,版本号也称为18.9
技术体系:
J2SE
版本以前称为J2EE
J2ME
Java特性:(开源 免费 纯面向对象 跨平台)
简单性
Java 不在支持多继承 C++支持 Java没有指针,相对比较简单,Java 底层语言是C++ 实现的
面向对象
纯面向对象 更符合人的思维模式,易理解
可移值性
Java程序可以做到一次编译到处运行;
eg: java 可以在 windows 操作系统上运行,不做任何修改,同样可以在 Linux/Mac(苹果) 操作系统上运行
这个 被称为 可移植性,跨平台;
结论: Java 程序不能直接和操作系统打交道,
sun 团队: 他们让Java程序运行在一个 虚拟计算机上,这个虚拟的计算机叫做 Java虚拟机(JVM)
java虚拟机 在和 底层的操作系统打招呼;
所以 在这之前安装 操作系统对应的Java,JVM (虚拟机)
多线程
健壮性
自动垃圾回收机制 (并不会马上回收 null的变量)解决栈溢出: StackOverflowError;
Java 语言运行过程中产生 垃圾是自动回收的,不许要程序员关心;(C语言/C++,需要程序员回收无用程序)
注意: 也会存在 内存泄漏~溢出。(程序异常等原因~)
安全性
.......
学习Java 必须要安装的软件 JDK! 下载方式: Orange官网下载: http://www.oracle.com
安装配置环境变量就不介绍了...
执行: 编写 ——编译——运行 编译阶段:
字节码不是存粹的 二级制的文件; 这种文件无法在操作系统当中直接运行;
前提是你当前设备中有Java运行环境 JDK (注意环境变量...)
编译成一个: .class字节码文件
编写Java程序Demo: //安装 完JDK 之后, 计算机就可以 运行/编写 Java 代码了 //1.创建一个 记事本 后缀名 .txt //2.修改记事本 后缀名 .java
java源文件后缀名是 .java
//3.在内部编写 Java代码;注意语法: 不能有错误,类名要和文件名相同!...
//4.放在一个方便访问的盘中; //5.选中盘,在cmd(计算机dos窗口)中使用: javac .java文件来编译Java文件 成 .class文件
//6.继续使用: Java .Java文件命令来允许 .Java文件
注意使用: 控制台编写编译Java 是区分大小写的, 但Windows控制台不区分,so: javac 后面可以小写~