【Java】迭代的几种控制方法
来源:互联网 发布:阿里云国际版价格 2017 编辑:程序博客网 时间:2024/06/07 00:54
Java中的基本类型:
在程序设计中经常用到一系列基本类型,它们需要特殊对待。尅把它们想象成“基本”类型。之所以特殊对待,是因为new将对象存储在“堆”里,故用new创建一个对象——特别是小的,简单的变量,往往不是很有效。i对于这些类型,Java采取与C和C++相同的办法。也就是说,不用new来创建变量,而是创建一个并非是引用的“自动”变量。这个变量直接存储“值”,并置于堆栈中,因此更加高效。Java中的数组:
当创建一个数组对象时,实际上就是创建了一个引用数组,并且每个引用都会自动被初始化为一个特定值,该值拥有自己的关键字null,一旦java看到null,就知道这个引用还没有指向某个对象。在使用任何引用前,必须为其指定一个对象,如果试图使用一个还是null的引用,在运行时将会报错。因此,常犯的数组错误在Java中就可以避免。
编码风格:Java更倾向于“驼峰风格”。
“=”:赋值的是引用
Java中的迭代
while
public class WhileTest { static boolean condition(){ boolean result = Math.random() < 0.99; System. out .println(result + "." ); return result; } public static void main(String[] args){ while (condition()) System. out .println("Inside 'while.'" ); System. out .println("exited 'while'." ); }}
do-while
do statementwhile(boolean-expression);
for(initialization; Boolean-expression; step)
public class ListCharacters { public static void main(String[] args){ for (char c = 0; c < 128; c++) if (Character.isLowerCase(c)) System. out .println(" character: " + c); }}
foreach用法
public class ForEachString { public static void main(String[] args){ for (char c : "An American Swallow".toCharArray()) if (c != ' ' ) System. out .println(c + " " ); }}
break 和 continue
public class ContinueAndBreak {public static void main(String[] args){for(int i = 0; i < 100; i++){if(74 == i)break;if(i % 9 != 0)continue;System.out.print(" "+i);}System.out.println();int[] arrage = new int[100];for(int i = 0; i < 100; i++)arrage[i] = i;for(int i : arrage){if(74 == i)break;if(i % 9 != 0)continue;System.out.print(" "+i);}}}输出: 0 9 18 27 36 45 54 63 72
0 9 18 27 36 45 54 63 72
0 0
- 【Java】迭代的几种控制方法
- 迭代输出Map键值对的几种方法
- JAVA中断迭代的几种方式
- HashMap迭代的几种方式
- 二叉树的几种遍历方法,包括递归和迭代
- 控制按键的 几种方法
- 控制按键的 几种方法
- java中Map的几种不同遍历、迭代方式及比较
- 举出几种 HashMap 的迭代方式
- ArrayList迭代的两种方法
- node.js的几种异步控制的方法
- HyperLink 控件控制图片宽度高度的几种方法
- HyperLink 控件控制图片宽度高度的几种方法
- JS控制浏览器导航的几种方法
- VC多线程中控制界面控件的几种方法
- AE控制图层中要素可见状态的几种方法
- VC多线程中控制界面控件的几种方法
- VC多线程中控制界面控件的几种方法
- 使用android ProgressBar和Toast生成一个界面
- Linux I2C驱动分析(三)----i2c_dev驱动和应用层分析
- HTTP协议简介和多线程断点续传(转)
- (总结)CentOS Linux搭建SVN Server配置详解
- KafkaConsumer及其监控
- 【Java】迭代的几种控制方法
- C++ primer(第五版) 练习 5.9 个人code
- 编译内核模块出现 include/linux/autoconf.h or include/config/auto.conf are missing.解决方法
- perl dbm文件操作总结
- 凸边形外壳
- HWOJ 字符统计
- 第三方
- ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
- Tk Tutorial - 12. Canvas