栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

我的狂神学习笔记6

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

我的狂神学习笔记6

java方法
  • 什么是方法

    System.out.println()调用系统类里面的标准输出对象out中的println方法

    system是一个类型

    out是输出对象

    println是方法

Java方法是语句的结合,他们在一起执行一个功能
  • 方法是解决一类问题的步骤的有序组合

  • 方法包含于类或对象中

  • 方法在程序中被创建,在其他地方被引用

设计方法的原则

方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。

方法的命名规则:开头小写,后面首字母大写,驼峰命名。

方法的定义及调用

java 的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段。一般情况下,定义一个方法包涵以下语法:

1.方法包含一个方法头和一个方法体,具体包括:

修饰符:可选择的

返回值类型:方法可能会返回值,没有返回值的情况用void,又返回就是returnValueType

方法名:方法的实际名称。方法名和参数表共同构成方法签名(遵循命名规范,开头小写,后面首字母大写)

参数类型:参数像是一个占位符,参事室可选的,方法可以不包含任何参数。

  • 形式参数:在方法被调用时用于接受外界输入的数据,用来定义的

  • 实参:调用方法实际传给方法的数据

方法体:方法包含具体的语句,定义该方法的功能

修饰符 返回值类型  方法名 (参数类型,参数名){
    。。
    方法体
        。。。
        return返回值;
}
方法调用

调用方法:对象名,方法名(实参列表)

java支持两种调用方法的方式根据方法是否返回值来选择。

  • 当方法返回一个值的时候,犯法调用通常被当做一个值。例如:

int larger= max(20,40);
  • 如果方法返回值是void,方法调用一定是一条语句。

    System.out.println("Hello,world!");
  • 课后拓展了解,值传递和引用传递

为什么网上很多人说java是值传递??(笔试常见题)

方法重载

方法相同,参数类型不同。

规则:

1.方法名称必须相同

2.参数列表必须不同(个数不同或类型不同、参数排列顺序不同等)

3.方法的返回类型可以相同也可以不相同

4.仅仅返回类型不同不足以成为方法的重载

!命令行传参(不常用)

有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main()函数实现。

public class CommadLine{
    public static void main(String args[]){
        for(int i =0; i 

!可变参数(不定项参数)(了解即可)

1.java1.5之后产生的

2.在方法声明中,在制定参数类型后加一个省略号(...)

3.一个方法中只能指定一个可变参数,他必须是方法的最后一个参数。任何普通的参数必须在它之前声明。

public static void printMax(double....numbers){
    if (numbers.length == 0){
        System.out.println("No argument passed");
        return;
    }
    double result = numbers[0];
    //排序;
    for (int i = 1; i< numbers.length; i++){
        if (numbers[i]>result){
            result = numbers[i];
        }
    }
    System.out.println("The max value is"+ reslut);
}
递归(笔试面试高频点!!)

1.定义:递归就是A方法调用A方法!自己调用自己!

2.利用递归可以用简单的程序来解决一些复杂的问题,他通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来解决,递归策略只需少量的程序就可以描述出接替过程所需要的多次重复计算,大大滴减少了程序的代码量。递归的能力在于用优先的语句来定义对象的无限集合。

3.递归结构包括两个部分

  • 递归头:什么时候不调用自身方法,如果没有头,将陷入死循环。

  • 递归体:什么时候需要调用自身方法

理解:

1.边界条件:边界

2.前阶段:

3.返回阶段n*(n-1)

4.都是栈机制

5.递归越大,占用内容存越大,时间复杂程度越大

6.能不用递归就不用递归,在基数比较小的情况下,可用递归代替其他计算进行

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1026824.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号