方法和数组

举报
brucexiaogui 发表于 2021/12/29 23:58:24 2021/12/29
【摘要】 方法和数组 方法: 方法定义: [修饰符] void 方法名([参数列表]) { } [修饰符] 返回值类型 方法名([参数列表]) { return 返回值类型的值; } int sum(int a,int b)//a = 1; b = 3; { return a + b; } 形...

方法和数组


  
  1. 方法:
  2. 方法定义:
  3. [修饰符] void 方法名([参数列表])
  4. {
  5. }
  6. [修饰符] 返回值类型 方法名([参数列表])
  7. {
  8. return 返回值类型的值;
  9. }
  10. int sum(int a,int b)//a = 1; b = 3;
  11. {
  12. return a + b;
  13. }
  14. 形参: 定义在方法申明上的用来接收外界传入值的变量;
  15. 实参: 调用某一个方法的时候,实际传入的值;
  16. 方法签名: 方法名 + 参数列表
  17. 参数列表: 参数类型,参数个数,参数顺序
  18. 方法只有被调用才能执行;
  19. 调用方法:[类/对象.]方法名(实参); int ret = sum(1,3);
  20. 定义方法,其实就是定义一个完成独立功能的代码块;
  21. 是否需要返回值: 调用者需要该方法执行后的结果;
  22. 传入什么参数: 完成该功能需要多少和哪些未知的元素
  23. 方法重载:(Overload)
  24. 两同一不同:
  25. 两同:在同一个类中,方法名相同;
  26. 一不同: 参数列表不同
  27. 和返回值类型,修饰符都没关系;
  28. 数组:
  29. 用来装同一种数据类型的容器;
  30. 数组一旦初始化Ok ,长度就不可改变;
  31. 数组里的成员: 数组元素
  32. 数组里的元素,都有脚标/索引(index),索引从0开始排;
  33. 数组申明:
  34. 数组类型[] 数组名;
  35. 数组必须初始化之后才能使用;
  36. 静态初始化: 我们指定数组元素值,系统决定长度;
  37. 格式: 数组名 = new 数组类型[]{ 值1,值2....};
  38. 简答格式: 数组名 = { 值1,值2....};
  39. 动态初始化: 我们指定数组的长度,系统自动分配元素的初值(和成员变量)
  40. 格式: 数组名 = new 数组类型[int类型的长度值];
  41. 整数: 0
  42. 小数: 0.0
  43. char: '\u0000'
  44. boolean: false
  45. 引用类型: null
  46. 访问数组:
  47. 得到数组长度: 数组名.length;//length是数组的一个属性
  48. 访问某一个元素: 数组名[该元素的脚标];
  49. 数组里的元素的脚标的区间:[0,数组长度-1] <----->[0,数组长度)
  50. 使用for循环操作数组元素
  51. int[] arr = new int[4];
  52. arr = new int[6];
  53. 二维数组:
  54. int[][] arr2 = new int[3][4];
  55. 3:表示最外层一维数组的长度;
  56. 4:表示这个3个一维数组的长度;
  57. 操作二维数组:
  58. 获取二维数组的长度:arr2.length
  59. 获取二维数组里第二个元素的长度:arr2[1].length;
  60. int[][] arr2 = new int[0][4];//不允许
  61. //先获得二维数组第一个元素里每一个值
  62. for(int i= 0; i<arr2[0].length; i ++)
  63. {
  64. int i = arr2[0][i];
  65. }
  66. //先获得二维数组第2个元素里每一个值
  67. for(int i= 0; i<arr2[1].length; i ++)
  68. {
  69. int i = arr2[1][i];
  70. }
  71. //先获得二维数组第3个元素里每一个值
  72. for(int i= 0; i<arr2[2].length; i ++)
  73. {
  74. int i = arr2[2][i];
  75. }
  76. ///优化
  77. for(int x = 0; x <= arr2.length-1; x++)
  78. {
  79. //x = 0 , 1, 2
  80. for(int i= 0; i<arr2[x].length; i ++)
  81. {
  82. int i = arr2[x][i];
  83. }
  84. }
  85. 方法参数的传递机制:
  86. 引用传递:
  87. 传递的是该参数值的一个副本

 

文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。

原文链接:brucelong.blog.csdn.net/article/details/81560677

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。