Java面试必备之程序的三种结构

Java程序的三种结构

一、顺序结构

    从上往下逐行执行,每句必走。

二、分支结构

    有条件的执行某语句,并非每句必走。

1)if结构:1条路

if(boolean表达式){

  语句块

}

若语句块仅有一条语句,可以省略“{}”。

2)if...else结构:2条路

    3)if...else if结构:多条路

4)switch...case结构:多条路

JDK1.6及其以前版本中switch语句中的表达式的值必须是整型和字符型,在JDK1.7中,新添加了字符串类型。

    优点:效率高、结构清晰;缺点:整数、相等

    break:跳出switch

三、循环结构

反复执行一段相同或相似的代码。

1.循环三要素:

  1)循环变量的初始化

  2)循环的条件(以循环变量为基础)

  3)循环变量的改变(向着循环的结束变)

  循环变量:在循环过程中所改变的那个量

3.循环结构:

  1)while结构:先判断后执行,有可能一次都不执行

  2)do...while结构:先执行一次后判断,至少执行一次.1要素与第3要素相同时,首选。

  3)for结构:应用率最高

   for(表达式1;表达式2;表达式3){

   语句序列

}

每个表达式部分都可以省略,但是“;”要保留,三个都省略时为无限循环。

  4)break:跳出循环;continue:跳过循环体中剩余语句而进入下一次循环

四、三种循环结构的更佳适用情况:

  1)while:"..."循环

  2)do...while:"直到..."循环,第1要素与第3要素相同时首选

  3)for:固定次数循环,应用率最高

2.嵌套循环:

  1)循环中套循环,一般多行多列时使用,外层控制行,内层控制列

  2)执行过程:外层循环走一次,内层循环走所有次

  3)建议:嵌套层次越少越好(一般最多2层循环),若必须要通过3层以上才能解决,说明设计有问题。

  4)break只能跳出一层循环

 

<!--EndFragment-->

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。

阴影文字 - 2016-09-12 14:09:37

最近写了一段阴影文字的代码 /*   dkplus专业搜集和编写实用电脑软件教程,搜集各种软件资源和计算机周边(java网络编程、seo网站优化、web开发,lnmp,java网络编程,毕业论文设计),独立制作视频和ppt和音频微信公众号,点击进入 dkplus官方博客http://dkplus.iteye.com 微信搜索dkplus关注公众号可获取海量计算机周边资源。   */    import  java.awt.*;   import  java.applet.*;   import  java

第二篇 - 2016-09-12 14:09:36

现在使用最多的编程语言是什么?? 当然是JAVA

java面试必备之类和对象 - 2016-09-12 14:09:37

               Java 类和对象( 都是重点,必须理清楚 ) 一、 类和对象    1. 什么是类 ? 什么是对象 ?   1) 现实世界是由很多对象组成的,基于对象抽出了类   2) 对象 : 真实存在的单个的个体,类 : 类型 / 类别,一类个体   3) 类中可以包含 :     3.1) 所有对象所共有的特征 / 属性 ( 静 )---- 变量     3.2) 所有对象所共有的行为 ( 动 )--------- 方法   4) 一个类可以创建多个对象     同一个类的多个对象,

我的私房IT图书馆 - 2016-09-12 14:09:08

         工作十年,家中珍藏了不少经典的IT图书,现整理成册,分享给大家,希望大家有所借鉴,有所帮助。   Java类 书名 简介 疯狂Java讲义(第3版) 案例驱动,引爆编程激情。再现李刚老师课堂氛围。注释详细,轻松上手。  Java从入门到精通(第2版)  零基础、入门级的讲解。超多、实用、专业的范例和项目。随时检测自己的学习成果。细致入微、贴心提示。  Java典型模块与项目实战大全  覆盖Java语言6大技术要点,详解Java语法的最新特性,精选25个典型模块和4个项目案例,实战Java

Spring架构揭秘-声明式事务 - 2016-09-12 14:09:39

1、声明式事务原理 2、Spring事务模块结构及解析   一、声明式事务原理      在日常的开发中经常会使用到事务,比如在新增纪录的方法里,通常会先开启事务,然后再提交事务,遇到异常就回滚事务,事务代码都是模版型的,写起来很烦,但是又不能不写。这正好符合AOP的应用范围,Spring天然的支持AOP,于是伟大的声明式事务就这么诞生了。通过XML或注解的方式配置事务,标明在哪个类,那个方法需要使用事务即可。 二、Spring事务模块结构及解析      Spring对事务管理做了高级抽象,分为3个部分

Maven 项目SuchNoMethod等报错 - 2016-09-12 14:09:16

对于maven项目经常会出现,项目引入一堆依赖,最后项目运行的时候出现 NoSuchMethod ClassNotFound NoClassDefFound 这些exception,这个时候就要怀疑是不是引包的姿势不对,导致了项目启动出现问题! Root Cause: 一般出现以上exception的根本原因是,a,b不同的依赖之间依赖了同一个依赖c的不同版本,在A版本中某个类还在,但是在B版本中对应的类已经被删除了,maven依赖的时候根据自身的规则依赖了B版本,导致了应用在调用a的方法时,出现了NoSu
1、鼠标右击我的电脑(计算机)-----------属性-----------高级系统设置-----------环境变量-----------新建     2、分别配置以下环境变量: 环境变量名     环境变量值 PATH              C:\Java\jdk1.6.0_30\bin CLASSPATH       .; JAVA_HOME( 供第三方插件用 )C:\Java\jdk1.6.0_30\ (注意:以上环境变量值的符号都是在英文输入法状态下,建议环境变量新建在Administra

Java传统IO - 2016-09-12 14:09:12

传统IO有两种形式,一种是阻塞IO,另一种是阻塞IO+每个请求创建线程/线程池。 阻塞IO IO的阻塞、非阻塞主要表现在一个IO操作过程中,如果有些操作很慢,比如读操作时需要准备数据,那么当前IO进程是否等待操作完成,还是得知暂时不能操作后先去做别的事情?一直等待下去,什么事也不做直到完成,这就是阻塞。抽空做些别的事情,这是非阻塞。 在传统IO里,InputStream.read()方法时是阻塞的,它会一直等到数据到来时(或超时)才会返回;同样,在网络IO运用中调用ServerSocket.accept(
1、根据对应的操作系统 下载 jdk(本人下载jdk7) http://www.oracle.com/technetwork/java/javase/archive-139210.html(下载地址下载对应的版本,目前最新版是jdk8) 2、安装jdk   双击下载下来的.exe程序,一路下一步(在安装过程中有两个地方注意下:1)开发工具、源代码、公共jre都选全部安装2)jdk和jre两个安装到同一目录下,目录注意不要有空格)  3、安装完成后,打开命令窗口: 输出java,出现以下信息 输出javac

Java实现SPI基础工具类 - 2016-09-11 22:09:06

概述: 前端时间看了一下dubbo源码被它使用的基于SPI(service provider interface)开发模式所吸引,这种方式组织的程序可以方便dubbo使用者自己扩展和实现自己的插件。 废话不多说了,讲代码吧。 开发过dubbo过滤器的同学应该很熟悉这种配置,在“classpath/services/接口全名”有一个文件用于定义该接口的所有实现类。并且在配置文件中加入自己配置的名字就可以用了。 这里我模仿这种方式使用反射机制创建了这些服务实现,并供系统通过名字定位需要使用的服务具体实现。没什