复习

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(); }

day07什么是方法、方法的定义、方法的调用的更多相关文章

  1. python中类中属性和方法的具体定义方法和使用

    1. Python中类中特性分成属性和方法 属性和方法都分为私有和公有的,私有的只可以在本类中使用外部是无法访问的 2. 定义属性(成员变量)的语法格式(公有属性/私有属性) class 类名: de ...

  2. React事件方法、React定义方法的几种方式、获取数据、改变数据、执行方法传值

    1.案例实现代码如下 import React, { Component } from 'react'; /** * 特别注意this,对于传值和绑定都十分重要 */ class Home4 exte ...

  3. 黑马学习AJAX jQuery发送异步请求 $.ajax() $.post() $.get()是在调用方法而不是定义方法

  4. Delphi 重载方法与重定义方法

  5. JavaScript简单对象的定义方法

    工厂模式: 初级开发者可能会这样定义对象: var obj = new Object(); obj.name = "hero"; obj.showName=function (){ ...

  6. Pyqt 控件的信号槽事件定义方法

    转载来自:http://my.oschina.net/midnite/blog/39399 Qt采用信号槽来设定UI界面上元素动作的事件绑定.自Qt4.5开始,引入了一个新的信号槽与事件绑定的方法.界 ...

  7. 类的继承和多态性-编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 getLegs(),设置动物名称的方法 setKind(),获得动物名称的方法 getKind(),获得动物数量的方法 getCount()。定义Fish类,是Animal类的子类,

    编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 ...

  8. Matlab中函数定义方法

    Matlab自定义函数的六种方法 n1.函数文件+调用函数(命令)文件:需单独定义一个自定义函数的M文件: n2.函数文件+子函数:定义一个具有多个自定义函数的M文件: n3.Inline:无需M文件 ...

  9. 【翻译十六】java-固定对象的定义方法

    A Strategy for Defining Immutable Objects The following rules define a simple strategy for creating ...

  10. 几种常用的JS类定义方法

    几种常用的JS类定义方法   // 方法1 对象直接量var obj1 = {    v1 : "",    get_v1 : function() {        return ...

随机推荐

  1. mr的partition分区

    1.Partitioner 组件通过让 Map 对 Key 进行分区,从而将不同分区的 Key 交由不同的 Reduce 处理.Partition属于map端 2.分区的总数与任务的reduce任务数 ...

  2. WebGPU学习(一): 开篇

    介绍 大家好,本系列从0开始学习WebGPU API,并给出相关的demo. WebGPU介绍 WebGPU相当于DX12/Vulkan,能让程序员更灵活地操作GPU,从而大幅提升性能. 为什么要学习 ...

  3. python函数-函数对象

    python函数-函数对象 实验室 当函数定义时,就类似a=1,以函数名为变量名 def zx(): pass print(zx) zx=21 print(zx) <function zx at ...

  4. 在一个数组中,除了两个数外,其余数都是两两成对出现,找出这两个数,要求时间复杂度O(n),空间复杂度O(1)

    题目:在一个数组中,除了两个数外,其余数都是两两成对出现,找出这两个数,要求时间复杂度O(n),空间复杂度O(1) 分析:这道题考察位操作:异或(^),按位与(&),移位操作(>> ...

  5. SI522和RC522/ZS3801/FM17520的区别

    小编最近在测试一颗新的芯片,是国内知名厂家中科微研发的,主打超低功耗的厂家. 经过测试和比较小编发现 相对于MFRC522,SI522可以完全替换,不需要做任何更改,同时接受模式下功耗低10mA左右, ...

  6. 前端跨域 nginx 反向代理

    1.下载ngnix稳定版   (http://nginx.org/en/download.html) 2.解压到你中意的目录. 3.将你的网页文件放到刚解压html文件目录下 4.打开conf  &g ...

  7. ubuntu用户帐号

    与用户帐号相关的有几个非常重要的文件/ect/passwd,/etc/shadow,/etc/group /etc/passwd 执行 head -n 5 /ect/passwd显示前5行,内容如下: ...

  8. C++使用libcurl做HttpClient 和 curl_easy_setopt

    curl_easy_setopt 参数设置 https://curl.haxx.se/libcurl/c/curl_easy_setopt.html  使用libcurl做HttpClient #if ...

  9. 工具类中注入service和dao

    今天编写了个工具类需要用到service成和dao层的代码 如下: //第一步:需要将工具类注入到容器中 @Component public class RuleUtils { ​ //第二部注入 @ ...

  10. 【CSS】333- 使用CSS自定义属性做一个前端加载骨架

    点击上方"前端自习课"关注,学习起来~ 我们在打开APP或者网站的时候,经常可以看到这样的效果,在内容加载完成之前,会有一个骨架动画的出现,这种加载方式比传统的进度条方式要友好的多 ...