复习

1.数组

1)什么是数组

数组就是一种能够保存

多个相同数据类型的数据的变量

2)为什么使用数组

3)数组的构成

3.1)数组名

3.2)数组元素

3.3)数组长度

3.4)数组下标

4)数组的声明

int[] nums;

double[] nums;

5)数组的初始化

nums=new int[5];

合二为一

int[] nums=new int[5];

初始化之后数组元素有默认值

(0\0.0\false)

6)数组的使用

nums[0]=20;

System.out.println(nums[0]);

nums[1]=nums[0]+8;

注意数组下标越界异常

7)数组的遍历

for(int i=0;i<nums.length;i++){

....nums[i]...

}

8)声明同时赋值

int[] nums={5,6,7,8,9};

int[] nums;

nums=new int[]{5,6,7,8,9};

2.数组操作

2.1)数组复制

1.手动复制

2.System.arraycopy(1,2,3,4,5);

1-源数组

2-源数组起始位置

3-新数组

4-新数组起始位置

5-复制数量

3.Arrays.copyOf(1,2);

1-源数组

2-复制数量

2.2)数组排序

Arrays.sort();

逆序输出

for(int i=nums.length-1;i>=0;i--){

...nums[i]....

}

笔记

1.方法

1)什么是方法

  1.1)方法就是为了解决程序中某个业务编写的代码块

  1.2)编写方法能减少main方法中的代码量,方便程序维护修改

  1.3)每个方法专心研究自己的业务和其他业务不干扰

  1.4)使用方法能方便团队开发是今后工作中必不可少的功能

2)方法的定义

 2.1)无参数无返回值的方法

public static void <方法名>(){

//方法体

}

 2.2)无参数有返回值的方法

返回值就是将这个方法运行的结果

传递给调用者

public static <返回值类型>

<方法名>(){

//方法体

return <返回值>;

}

return关键字

1.将方法运行的结果返回

这个返回值必须和方法的

返回值类型匹配

2.return关键字能终止方法

的运行,类似于循环中的break

void类型的方法,也可以使用

return,但是功能只是终止方法

一个方法只能返回一个变量\值

 2.3)有参数无返回值的方法

public static void

sum(<参数列表>){

//方法体

}

参数列表:

1.方法定义时()中的参数

称之为形式参数(形参)

2.定义形参的格式为:

(类型1 变量1,类型2 变量2,...)

3.在方法中把形式参数当做

一个已经被赋值的变量

 2.4)有参数有返回值的方法

public static <返回值类型>

<方法名>(<参数列表>){

//方法体

return <返回值>;

}

3)方法的调用

 3.1)无参数无返回值的方法调用

在一个方法中(现在指main方法)

<方法名>();

 3.2)无参数有返回值的方法调用

<变量>=<方法名>();

变量的类型必须和方法的

返回值类型匹配

 3.3)有参数无返回值的方法调用

<方法名>(<参数列表>);

调用时的参数列表

1.调用有参数方法时

()中的参数称之为实际参数(实参)

2.调用方法的参数列表格式为

(变量1,变量2,变量3,....)

3.注意实际参数的数量和类型

必须和形式参数匹配

 3.4)有参数有返回值方法的调用

<变量>=<方法名>(<参数列表>);

作业

方法

1)定义一个计算圆形面积的方法

用户输入圆形的半径

计算并输出圆形的面积

在main方法中调用2次

    public static void calcRound() {
Scanner scan = new Scanner(System.in);
System.out.println("请输入圆形的半径");
double r = scan.nextDouble();
double S = 3.14 * r * r;
System.out.println("圆的面积:" + S);
} public static void main(String[] args) { calcRound(); calcRound(); }

最新文章

  1. WARN: Establishing SSL connection without server&#39;s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default i
  2. python获取命令行变量
  3. OC-成员变量的作用域
  4. 模块已加载,但对dllregisterServer的调用失败
  5. HBase(五): HBase运维管理
  6. Android 中多点触摸协议
  7. lambda与函数调用的转换
  8. 执行计划之CONCATENATION
  9. uva 10404 Bachet&#39;s Game(完全背包)
  10. WebServerice的发布
  11. [51nod][cf468D]1558 树中的配对
  12. vue-cli项目中,全局引入jquery
  13. how tomcat works 总结 二
  14. Android Native App自动化测试实战讲解(下)(基于python)
  15. 前端基础之BOM和DOM(响应式布局、计时器、搜索框、select联动)
  16. 微信小程序地图报错——ret is not defined
  17. 在html5 canvas的destination-atop属性的一些奇怪的问题
  18. sys目录下常用文件汇总
  19. thinkphp导出csv文件,用表格输出excel
  20. Interger不可变原理

热门文章

  1. SpringSecurity代码实现JWT接口权限授予与校验
  2. String对象常量池
  3. Python模块——loguru日志模块简单学习
  4. Centos 7.x 系统基础优化
  5. C # socket 实例
  6. Haproxy安装部署文档及多配置文件管理方案
  7. Windows下利用IIS建立网站并实现局域网共享
  8. luogu P2899 [USACO08JAN]手机网络Cell Phone Network |贪心
  9. luogu P2985 [USACO10FEB]吃巧克力Chocolate Eating
  10. openstack网络(一)