java程序控制
一.软件生命周期
什么是软件:
软件是程序员根据需求用计算机的语言去编写一系列的指令的集合,能让计算机快速去自动执行。
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循环执行完了");
java程序控制的更多相关文章
- java程序控制KETTLE JOB的执行
有时候我们想在java程序中触发远程服务器上kettle job的执行,并且获得执行结果.kettle的carte提供了远程执行job和transfer的功能. 我使用的kettle是6.1版本,部署 ...
- java程序调用bat脚本
运用Java程序控制某个应用程序的运行(以网易云音乐为例),步骤如下 1.建立bat文件分别是start.bat(控制程序的运行)和kill.bat(控制程序的结束): start.bat 的内容如下 ...
- Java学习资源 - J2EE
java Web开发基础(一)工程项目文档结构 ========rmi=========== Java RMI 框架(远程方法调用) java RMI原理详解 深究Java中的RMI底层原理 ==== ...
- Java NIO之Buffer的使用
目录 Buffer简介 Buffer的核心属性 Buffer的创建与使用(ByteBuffer为例) 总结 参考资料 Buffer简介 缓冲区(Buffer):本质上是一个数组,用于临时保存.写入以及 ...
- 日常总结——JSP篇(补)
序—— 初次接触JSP,写一个登录注册界面 正文—— JSP介绍:JSP通过在标准的HTML页面中插入java代码,其静态的部分无须java程序控制.每个JSP页面就是一个servlet实例, WEB ...
- 【JSP】JSP基础学习记录(一)—— 基础介绍以及3个编译指令
序: 从实现到现在一直是以.net为主,但偶尔也会参与一些其他语言的项目.最近需要对一个Java Web项目进行二次开发,一直没学习过JSP所以买了几本书自学试试.参考资料为<轻量级Java E ...
- JSP工作原理
一.历史 JSP是Servlet的扩展,JSP没出现之前,就已经出现了Servlet技术.Servlet是利用了"输出流",动态的生成了HTML页面.包括 每一个HTML标签和所有 ...
- JSP基本原理
JSP的基本原理: jsp的本质是servlet.jsp通过在标准的HTML页面中嵌入java代码,其静态的部分无需Java程序控制,只有那些需要从数据库读取或需要 动态生成的的页面内容,才使用Jav ...
- JSP基本知识
JSP基本原理: JSP本质是Servlet(一个特殊的Java类),当用户向指定Servlet发送请求时,Servlet利用输出流动态生成HTML页面.JSP通过在标准的HTML页面中嵌入Java代 ...
随机推荐
- centos6.6安装hadoop-2.5.0(一、本地模式安装)
操作系统:centos6.6(一台服务器) 环境:selinux disabled:iptables off:java 1.8.0_131 安装包:hadoop-2.5.0.tar.gz hadoop ...
- mysql主从复制-读写分离
mysql主从复制+读写分离 环境:mysql主:193.168.1.1mysql从:193.168.1.2amoeba代理:193.168.1.3########################## ...
- sql 按字段指定值排序
这个需要在排序语句中使用条件判断 例如:表[Table_temp]中列[col1]为字符,属性为varchar(10),排序时需要按照B.A.C的顺序显示,则可按照以下SQL语句: select * ...
- SSH连接虚拟机中的Ubuntu(转)
摘要:主要是解决不能使用ssh远程Ubuntu的问题.使用的远程工具是putty.也可以使用xshell.ubunut12.0.4是装在虚拟机中的.不过这个应该没有什么影响. 一:问题的出现 前两天使 ...
- PhoneGap Vs AppCan
首先在写这篇文章前,必须先申明一下,本人是技术出身,对HTML技术及手机客户端都有过编程经验,只是出于工作岗位的变动,便没有再具体代码工作,以下文章涉及的中间件的基本代码实现及前期的API使用,都是自 ...
- NAVICAT for 32位/64位 及破解工具PatchNavicat
Navicat提供多达 7 种语言供客户选择,被公认为全球最受欢迎的数据库前端用户介面工具. 它可以用来对本机或远程的 MySQL.SQL Server.SQLite.Oracle 及 Postgre ...
- php 中 ">>" "<<" 的含义
运算符 说明 <<< 管道,引入自c++.将被其后标记括起来的内容视为一个字符串处理,其中的变量会被展开 << 左移,位操作算符 >> ...
- 搜索入门_简单搜索bfs dfs大杂烩
dfs题大杂烩 棋盘问题 POJ - 1321 和经典的八皇后问题一样. 给你一个棋盘,只有#区域可以放棋子,同时同一行和同一列只能有一个棋子. 问你放k个棋子有多少种方案. 很明显,这是搜索题. ...
- Hexo重装小结
安装好node.js后: 使用命令npm install -g hexo,很慢,基本安装不了. 换用淘宝镜像: $ npm install -g cnpm --registry=https://reg ...
- 大整数四则运算------(c++ 实现 乘法没有用傅里叶变换)
/* 优点: 1 支持负整数的运算 2 良好的输出形式 没有前导零 3 支持cin直接输入 支持cout直接输出 4 支持整数的直接赋值 big_int x=100; 缺点: 1 封装不好 基本都是友 ...