A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wx_iAuO26mH 中级黑马   /  2015-7-27 23:59  /  321 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

正三角形,内外循环的作用:

倒三角形的内外循环的作用:

转义字符,九九乘法表的代码实现:


break的使用,跳出外层循环:

break 和 continue的区别:

转义字符:
/r 是转义字符,截取其后面的 覆盖最前面的 字符



函数的定义:

方法的注意事项:
        A: 方法与方法之间是平级关系,方法不能定义在方法之中
        B:方法只有被调用才能被执行
函数的调用: 1、单独调用(没有实际上的意义)  2、输出调用 3、赋值调用
形式参数:定义在函数的声明上
实际参数:定义在函数的调用时

函数是由什么结束的?
        函数其实是由return语句强制结束的
注意:void函数其实最后一行默认有一个return;语句
        但是一般不用写出来。
函数重载:在同一个类中,函数名相同,对应参数类型不同或者参数个数不同
            与返回值类型无关
注意:永远建议,写的什么类型的形式参数,你就应该用什么类型的实际参数调用从小范围到大范围可以自动匹配,反过来不可以,会报错。(因为需要强制类型转换)

数组:就是存储多个同一种数据类型元素的容器(引用数据类型,在内存中是放在堆内存中的/////基本数据类型是放在栈内存中的)
数组的好处:会自动给数组中的元素从0 开始编号,方便操作这些元素。
数组的定义格式:
A:元素类型[] 数组名 = new 元素类型[元素个数或者数组长度];
  示例:int[] arr = new int[5];
           int 表示数据类型
        []表示是一个数组…
        new 是申请内存空间。
        定义数组后不初始化的情况下打印输出[0]元素的话输出为:0(int 类型的默认值)
针对以上方式还有一种类似情况只是不常用,不推荐使用: int arr[] = new int arr[5];

B:数据类型[] 变量名 = new 数据类型[]{元素1,元素2,…}
针对方式2也有一种方式,一般推荐使用这种方式int[] arr = {1,2,3,4}
数组常见问题:
        1、数组越界异常,你访问了不存在的索引
        2、空指针异常。一个实例(对象)已经不存在了你还在访问它就出现了空指针异常
null是属于引用数据类型,是一个引用型的常量
引用型的变量最大的特点就是:通过赋值语句,可以同时操作同一块儿内存地址中的数据
获取数组中的所有数据就叫 遍历
对数组的操作:1、遍历 2、查表3、查找最值4、根据索引查值 5、根据值查出现的位置
为什么打印字符类型的数组是直接打印出来数组里面的内容呢?
答:是因为println方法内部的实现细节不同。
内存结构:栈内存、堆内存、方法区、本地方法区、寄存器
栈:变量 或者方法的执行
堆:所有new出来的
方法区:方法   String常量池   静态区
本地方法区:跟系统相关的方法
寄存器:由CPU执行
局部变量::

堆内存:

int[] arr = new ing[5];的具体内存实现:

二维数组内存图

定义二维数组的格式:


二维数组的遍历:

4 个回复

正序浏览
感谢楼主分享,收获颇多
回复 使用道具 举报
总结还不错,但还不够全面。
回复 使用道具 举报
这么努力,你男神会心疼的啊:lol
回复 使用道具 举报
这真是我想要的,谢谢大神。我会努力超越你的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马