一个棘手的项目模块突然被安排转交给了他人,让我原本安排的满满的工作行程猛然空了下来。在本周工作时间的剩余空隙内,就把上周看过却没写的java基础那点儿事,拿出来说说吧。
上周继续看的java编程思想,第三章 控制程序流程。当然学过C语言的童鞋很快就能阅读完本章。我本着好好学习的心态,认认真真的阅读了本章,有几点因与以往学习的C、C++不同,所以特此记录。
1. while(n=1) {
}
这个语法在C 和C++里,往往是因为程序员大意将n==1误写为n=1,这样的后果将会造成这个循环为一个死循环。c/c++是没办法识别出这类错误的。所以在c/c++中一般习惯性会把判断条件写为1==n,就是为了避免少些一个=号的情况发生。java先生很不错,上面的句型它是不允许编译通过的。不过=号两边的变量如果均为布尔型,它也识别不出来。
2. sizeof
亲,看到sizeof是不是特激动,笔试面试经常遇到,有木有。今天我也趁机好好的回顾一下sizeof和strlen这两个函数的用法和区别。
strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从首地址一直找下去,直到遇到'\0'停止。
sizeof()返回的是变量声明后所占的内存数,不是实际长度。
比如 char aa[10] = {'1'};
strlen(aa) = 1;
sizeof(aa) = 10;
我之所以会提到sizeof()并不是它在java里会干更加神奇的事情,而是。。java根本就不需要sizeof。java是与平台无关的语言,它所有的数据类型大小在所有机型上都是一样的,所以不管是32位机还是16位机,对java来讲都是一样的,无需关系size。
3.中断和继续。
在循环语句里,经常会用到break和continue,break是跳出距离它最近的一个循环,continue是在距离它最近的循环中开始新的一次循环操作。
我是给不喜欢用goto语句的人,所以在以为的c编程中,如果是多层的循环语句,经常会用到几个break以跳出循环继续操作。这次在java中又学到一招新的,加标签。下面例子是书上的,我觉得蛮好,就不另外想了,大家一起学习学习。
label1:
外部循环{
内部循环{
//...
break; //1
//...
continue; //2
//...
continue label1; //3
//...
break label1; //4
}
}
在条件1 中,break 中断内部循环,并在外部循环结束。在条件2 中,continue 移回内部循环的起始处。但
在条件3 中,continue label1 却同时中断内部循环以及外部循环,并移至label1 处。随后,它实际是继续
循环,但却从外部循环开始。在条件4 中,break label1 也会中断所有循环,并回到label1 处,但并不重
新进入循环。也就是说,它实际是完全中止了两个循环。
本章亮点就发现这么多,欢迎批评指正,提出宝贵意见,QQQ~~~
分享到:
相关推荐
Java开发流程 Java开发流程 Java开发流程 Java开发流程 Java开发流程
JAVA程序流程控制三大结构思维导图,便捷整理思路,顺序结构、选择结构(if、if else if、switch case)、循环结构(for循环、while循环、do while循环)
Java软件开发流程图Visio 2013.vsdx 文档管理软件、自动化打包软件、禅道、svn、maven等都在流程里面有规划
难得的资源啊......条件选择语句,循环控制语句
这些结构用于控制程序的流程,实现逻辑判断和迭代。 4. **类与对象**:在Java中,一切皆为对象。类是创建对象的模板,包含属性(成员变量)和行为(方法)。通过`class`关键字定义类,`new`关键字实例化对象。面向...
通过以上分析,我们可以推测这个程序的工作流程大致如下:Watch.java线程持续监控某些条件(例如日志文件、程序状态文件),当满足特定条件(比如出现错误日志)时,通知主程序Test.java。Test.java接收到信号后,...
9. Java控制结构:Java语言程序设计中,控制结构是用来控制程序流程的语句。例如,在 Exercise2_1WithDialogBox 中,使用了 if 语句来判断用户输入的温度是否合法。 10. Java异常处理:Java语言程序设计中,异常...
Java 流程控制语句是 Java 语言中控制程序执行顺序的语句,是程序中非常关键和基本的部分。该类型的语句可以把单个的语句组合成有意义的、能够完成一定功能的小逻辑块。 一、Java 语句概述 Java 语言是一种面向...
能将C,C++,JAVA等语言转换为流程图。
标题《Java Web程序设计教程》与描述《Java Web程序设计教程 Java Web程序设计教程》中的知识点主要涵盖了Java Web应用开发领域的核心技术与实践。本书作为21世纪高等学校计算机规划教材,由范立锋与林果园共同编著...
"一些比较有意思的Java小程序"这个标题暗示了我们将会探讨一系列趣味性强、易于理解的Java代码示例,这些示例通常适合Java初学者用来学习和实践编程概念。 在描述中提到的“不错的Java小程序”可能包括各种实用的小...
本源代码包括:TestJTwain.java,ScanTwice.java,DemoFrame.java,DemoADF.java,DemoFrame.java,DemoGetCapabilities.java,DemoHiddenUI.java,ImageDisplayer.java,DemoSaveJPEG.java等等一系列扫描仪功能,...
Java程序设计-4-流程控制.pptx
基础篇(原书第8版)》是Java语言的经典教材,中文版分为《Java语言程序设计基础篇》和《Java语言程序设计进阶篇》,主要介绍程序设计基础、面向对象程序设计、gui程序设计、算法和数据结构、高级java程序设计等内容。...
1.3 Java程序开发 第2章 Java语言基础 2.1 符号集 2.2 数据类型 2.3 常量与变量 2.4 运算符与表达式 2.5 数组 第3章 流程控制结构 3.1 流程控制结构概述 3.2 选择结构 3.3 循环结构 3.4 跳转语句 第4章 面向...
- **优势**: 这种机制使得Java程序具有很好的跨平台能力,同时也简化了软件部署流程。 ##### 3. **自动无用内存回收** - **概念**: Java具有内置的垃圾回收机制,可以自动释放不再使用的内存空间。 - **好处**:...
Java程序模拟QQ空间登录 - 并模拟刷说说的赞(图文) 详细流程图文说明请看: http://blog.sina.com.cn/s/blog_533587770101iz4f.html 解决问题: a.Java模拟QQ空间登录,获取Cookie b.Java的QQ空间请求的G_TK...
本文将深入探讨如何使用Java编程语言来控制爱普生品牌的热敏打印机,通过实例代码来阐述相关知识。 首先,我们需要了解Java与硬件交互的基础。Java本身并不直接支持硬件I/O操作,但可以通过第三方库如RXTX库来实现...
这个“经典的java小程序源代码合集”包含了164个精心设计的程序示例,涵盖了各种类型的小游戏和实用工具,如五子棋、俄罗斯方块、扫雷以及聊天程序。这些程序是学习Java编程语言及其应用的宝贵资源,不仅能让初学者...
本习题集收集了Java程序编写常见问题,并以习题形式总结和归纳Java程序设计知识要点,同时兼顾了SCJP(Sun公司 Java程序员认证考试),从而降低学习难度,减少编写程序出现错误的枘地,也便于掌握各个知识要点或测试...