一.软件生命周期

什么是软件:
软件是程序员根据需求用计算机的语言去编写一系列的指令的集合,能让计算机快速去自动执行。
1.1做市场调研-----》调研报告书 ======项目经理
1.2可行性分析-----》可行性说明书 ======项目经理
----------------------------------------------------------
1.1市场人员去跟单位领导沟通,派软件公司的项目经理跟单位领导进行沟通,得到软件的生产权。XORP软件。 ======项目经理
每个员工的薪水*人数*时间(工作日)*2
1.3系统需求说明书 ======项目经理
1.4系统功能说明书(建筑中的图纸) ======项目经理
1.5系统概要设计说明书(低保真的原型设计) ========UI设工程师
1.6系统详细设计说明书(高保真的原型设计,给客户看)(建筑中模型) UI设工程师 ======项目经理
1)uml建模(类图,时序图,用例图,活动图,状态图等等)----程序员看 ======项目经理
2)数据库设计(ER(实体关系模型)图设计,用Excel表格表述建表的信息。在数据库建表,超过20张表用powerdesigner设计)----程序员看======项目经理
3)系统框架设计(公共类的编写,通用代码的编写,分模块,分层,接口设计,主要的配置。。。。。) ======项目经理
4)ui设计(swing很少,HTML+css,JavaScript,jQuery, winfor,画图工具。)----程序员做
1.7按模块按任务去分配给代码民工写代码,做白盒测试,单元测试是期中的一种。----程序员做
1.8项目集成,模块之间的集成,集成测试 ======项目经理
1.9测试人员做黑盒测试,把测出的问题交给开发部解决。 ======测试工程师
1.10发布,试运行。======维护工程师
1.11真正发布,运行并维护,运作2年才比较稳定。======维护工程师
1.12维护升级
1.13随着时间的推移,维护升级成本越来越高,终止软件的生命,推倒项目重新做。

二.if判断

1.选择结构
2.循环结构
3.顺序结构

1 if判断的三种基本形式
用来判断某个条件,条件成立然后就执行一些代码
1.单分支:(单项选择)
if(布尔表达式){}
2.双分支:(二选一)
if(布尔表达式){...}else{...}
3.多分支:(多选一)
if(布尔表达式){...}else if(布尔表达式)else if(布尔表达式){}else{}

三.switch

1 switch
特殊的多分支:(多选一)

2 switch结构

jdk1.5: 可以枚举Enum
jdk1.7: 字符串String

3 执行流程
当找到第一个满足条件 的case时,开始执行,并且会顺序的往下执行其它分支,要终止这种执行过程,就必须在每个case的后面加上break;
如果没有一个case满足,就执行default分支
default可以存在和不存在,如果存在,可以放到任何位置。但是我们最好把它放到最后。
4.从1.7切换到1.6版本执行

四.循环

(1)while

生活中的循环:打印机打印文件,走路,学习,吃饭.........凡是要重复做的事情都是循环。
循环四要素:
1)初始值

2)循环条件

3) 循环操作语句

4)步长

1 while结构

2 执行流程

重复执行2-3-4,直到2的条件不满足

while有一个东西很重要,就是改变条件最终让它为假

3 使用场合
while循环适用于不知道固定次数
条件不满足情况下,循环体得不到执行。

(2)do....while

1 do while结构

2 执行过程
无条件执行一次,条件不满足情况下,都会执行一次。

3 doWhile与while的差别
1.都是用在循环次数不确定的场合。
* 2.while :先判断再执行,do....while 先执行,在判断。
* 3.在条件不满足的情况下,do....while至少被执行一次。

(3)for循环

1 for循环的结构

2 执行流程

3 for循环使用场合
需要重复执行固定次数

4 for循环嵌套

5 for循环的其它写法

(4)foreach

循环输出每一个元素。

数组,集合

五.断开break

1 break的使用
打断,打断(终止)正在执行循环或者switch,
在switch和循环的外部不能使用break

2 使用例子

for(int i=0;i<10;i++){ //
if(i==3){
break;
}
System.out.println(i);
} outer:
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
if(j==3 && i==3){
break outer;
}
System.out.print(j+"*"+i+" ");
}
System.out.println();
} int i=0;
while(true){
if(i==5){
break;
}
System.out.println(i);
i++; }

六.继续continue

1 continue
终止当次循环,立刻进入到下一次
continue只能在循环中使用

2 例子

for(int i=0;i<10;i++){ //
if(i==3){
continue;//需要跟判断语句一起使用
}
System.out.println(i);
}

七.返回return

1 return作什么用
1)返回一个值(程序执行后的结果)
2)导致立即退出当前执行函数(方法)

2 使用例子

for(int i=0;i<10;i++){ //
if(i==3){
//break;
return;
}
System.out.println(i);
}
System.out.println("---------->for循环执行完了");

最新文章

  1. 【原】IOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)
  2. PHP开发工具+电子书+视频教程等资料下载汇总
  3. URLError 异常处理
  4. Arduino101学习笔记(十三)&mdash;&mdash; 101六轴传感器
  5. C# WinForm 应用程序 开启Console窗口
  6. druid简介
  7. HTML5----CSS显示半个字符
  8. TCA9546A
  9. Java程序性能分析工具Java VisualVM(Visual GC)—程序员必备利器
  10. AJAX防重复提交的办法总结
  11. python运维开发(五)----模块、生成器
  12. Exception Handling in ASP.NET Web API
  13. 数据可视化开源系统(python开发)
  14. 此地址使用了一个通常用于网络浏览以外目的的端口。出于安全原因,Firefox 取消了该请求。
  15. 教你搭建你自己的Git服务器
  16. SDP(6):分布式数据库运算环境- Cassandra-Engine
  17. LNMP Yii2 验证码不显示问题最终解决方案
  18. Tomcat的安装与配置
  19. Java基础——集合(持续更新中)
  20. python-基于tcp协议的套接字(加强版)及粘包问题

热门文章

  1. 解决MySQL不允许远程连接的问题
  2. org.springframework.dao.InvalidDataAccessApiUsageException报错
  3. 地理空间数据云--TM影像下载
  4. ubuntu apt-get failed
  5. Spring Boot 揭秘与实战 源码分析 - 开箱即用,内藏玄机
  6. 改变html元素
  7. C++学习(二十)(C语言部分)之 函数1
  8. C++学习(十一)(C语言部分)之 练习
  9. SQL Server 向数据库中创建表并添加数据
  10. 鸟哥的linux私房菜第4版--自学笔记