《疯狂java讲义》4-流程控制与数组

iamwlx      2022-04-14     323

关键词:

总结

1、流程控制

  和C++类似。

  switch用的较少,留意一下:Java7后expression还可以是字符串类型。

  switch与if不同,起始点非常清晰,故每个case的花括号可以省略。

  break不能少,否则一旦匹配则不再判断之后,都会输出。

  技术分享图片

  while,do while,for Java也有,而且用法一致

  技术分享图片

  break,continue,return亦同。

  break还可以结束外层循环,这时break后紧跟标签(一个紧跟冒号的标识符,放在循环语句前)。continue也是。

  技术分享图片

  return结束整个方法。

2、数组

2.1  Java的数组

  存储同种类型数据的一种数据结构。

  技术分享图片

  注意:Java定义数组时,不能指定长度。得在初始化中指定以分配内存空间。

  技术分享图片

  其中 new type[]可省略,直接与定义同时进行。

  技术分享图片

  type应是定义的子类,此时初始值根据类型确定,为0或null等。

  !不要同时使用静态和动态初始化。

  Java数组索引从0开始!Java数组有.length属性,可用于循环。

  技术分享图片  技术分享图片

  该形式无需获得数组长度。

2.2  深入数组

  数组引用变量指向有效内存。

  技术分享图片  技术分享图片

 

  实际数组对象存储在堆内存中,引用变量如果是局部变量,存储在栈内存中。

  定义并初始化数组后,内存中分配了两个空间,引用变量&数组本身。故引用变量可以随时指向同类型的其它数组,造成长度可变的假象。emmm,C++中动态数组又是什么呢?

  技术分享图片  技术分享图片

  如果从数组底层运行机制来看,没有多维数组,只是数组元素为引用类型。

  技术分享图片  技术分享图片

  技术分享图片  同时初始化为0;

  技术分享图片

  Java的Arrays类有很多应用于数组的方法。如equals,fill,sort,toString等,见P128.

  技术分享图片

  及一些并发支持方法,如parallelSort()。

问题

1、C++的数组实现原理和Java一样吗,它的动态数组是怎么实现的?

 

《疯狂java讲义》3-数据类型与运算符

总结  Java是强类型语言:变量想声明后使用,类型要匹配。1、注释  Java的单行注释与多行注释与C++类似,//  /*  */  Java还提供了文档注释,使用javadoc工具可以直接将注释提取为API文档。(好多好多好多类,指导如... 查看详情

04_java基础语法_第4天(数组)_讲义

今日内容介绍1、流程控制语句switch2、数组3、随机点名器案例01switch语句解构*A:switch语句解构*a:switch只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。*b:格式如下:swtich(表达式){case常量1:要执行的语句;break;case常... 查看详情

03_java基础语法_第3天(scannerrandom流程控制语句)_讲义

今日内容介绍1、引用类型变量的创建及使用2、流程控制语句之选择语句3、流程控制语句之循环语句4、循环高级01创建引用类型变量公式*A:创建引用类型变量公式*a:我们要学的Scanner类是属于引用数据类型,我们先了解下引用数... 查看详情

学在前面——《疯狂java讲义》学习笔记

...的~~  于是看了各种JAVA从入门到精通的帖子,选中了《疯狂JAVA讲义》这本书,尽管书有点老了,但是感觉 查看详情

《疯狂java讲义》2-理解面向对象

总结1、结构化程序设计  按功能来分析系统需求:自顶向下,逐步求精,模块化等  结构化分析(StructuredAnalysis)->结构化设计(SD)->结构化编程(SP)  面向功能,面向数据流,最小单元是函数  三种基本结构:... 查看详情

疯狂java讲义-读书笔记1.5第一个java程序

1.5.1编辑Java源代码使用任何无格式的文本编辑器 1.5.2编译Java程序编译命令:javac-ddestdirsrcFile一个源文件里定义了多个类,将编译生成多个字节码文件。配置SublimeText3环境  http://blog.csdn.net/wolinxuebin/article/details/41049551#&n... 查看详情

流程控制与数组

1.数组赋值练习:int[]a={1,2,3,4}; int[]b; b=a; b[2]=1025; System.out.print("数组一"); for(inti=0;i<b.length;i++){ System.out.print(b[i]); } System.out.print(""); System.out.print("数组二"); for(inti=0 查看详情

java学习笔记2(datawhale教程):运算符和表达式流程控制数组(代码片段)

java学习笔记2(datawhale教程):运算符和表达式、流程控制、数组文章目录java学习笔记2(datawhale教程):运算符和表达式、流程控制、数组一.运算符和表达式1.数学函数与常量2.结合赋值和运算符3.自增与自减运算符4.关系和Boolean运算符5... 查看详情

第四章.流程控制与数组

流程控制结构:分支结构  根据分支条件来选择性的执行某段代码。  if:  switch:    case语句后面只能是byte、short、char、int四种整型类型,枚举类型和Java.lang.String类型(从Java7才允许)。    default语句不省略... 查看详情

java开发实战!java编程思想和java疯狂讲义

一、不少培训班候选人的简历中,缺乏足够的商业项目年限不少同学会有这样得感受:投出去不少简历,但就没有面试机会,对培训班出身的朋友来说,可能这种情况更甚,原因是,这些简历没过筛选... 查看详情

《疯狂workflow讲义(activiti6.x)》教学视频

        大家好,工作流引擎Activiti6的教学视频目前正在录制中,大部分视频会免费提供,大家可以关注我的公众号获取,更新进度请留意公众号信息。      视频目录:  ... 查看详情

小强软件测试疯狂讲义-性能及自动化

乌拉拉~4月1日左右应该就可以在各大网上书店购买到了哦,小伙伴在等等,现在放出高清无码照~购买地址:暂时没有。。。有了我就放出来650)this.width=650;"src="https://s2.51cto.com/wyfs02/M01/8F/12/wKioL1jTL-3zTfByAANhU-gN2Do406.jpg"title="C-01_conew1... 查看详情

delphi数据库疯狂讲义001

大家喜欢的加我QQ271118321  查看详情

关于疯狂java的随笔

第一章   java概述1.java不允许可执行语句,方法等成分独立的存在,所有程序必须放在类定义里。2.main方法的形参必须是一个字符串数组(String[]args是字符串数组形式),因此main的方法的写法几乎是固定的。3.源代码... 查看详情

疯狂java讲义:使用servletsocket创建tcp服务器端

参考技术A  使用ServletSocket创建TCP服务器端  从图中看上去TCP通信的两个通信实体之间并没有服务器端客户端之分但那是两个通信实体已经建立虚拟链路之后的示意图在两个通信实体没有建立虚拟链路之前必须有一个通信实... 查看详情

流程控制和数组——4-控制循环结构

4-控制循环结构1.break2.continue3.return 查看详情

读《疯狂ajax讲义》重点

1.XMLHttpRequest()请求的写法(p62)  一个类XMLHttp因该包含的接口:[1] XMLHttp.sendRequest("POST",URL,data,callback); [2]XMLHttp.sendRequestComp("POST",URL,data,callback);[3]XMLHttp.sendRequestAjax("POST",URL, 查看详情

java_程序流程控制和数组(代码片段)

文章目录Java_程序流程控制Java_程序流程控制的方式Java_数组Java_一维数组Java_一维数组的使用Java_数组元素的使用Java_多维数组Java_Arrays工具类的使用Java_使用工具类对数组排序JAVA_数组使用中常见的异常Java_程序流程控制流程控制... 查看详情