zoukankan      html  css  js  c++  java
  • Java方法的概念及使用

    方法

    将一段逻辑或者功能提取出来,这种提取的形式就是函数

    格式

    修饰符 返回值类型 函数名(参数列表){

    方法体;

    return 返回值;

    }

    //明确返回值类型---求两个整数的和,确定结果一定是整数---返回值类型是int

    //明确函数执行过程中是否有未知量参与---求两个整数的和,这两个整数在函数执行过程中不能自动产生,是两个未知量,未知量需要以参数的形式体现

    //定义参数相当于在声明了几个变量

    //在函数中声明的参数---形参---形式参数

    //函数名+参数列表---方法签名---add(int i, int j)

    public static int add(int i, int j){

         int sum = i + j;

         return sum;

    }

    //调用函数的时候传入的实际值---实参---实际参数

    add(3,5);

    注意:

    1.如果函数没有返回值,那么返回值类型定义为void

    2. return后续的代码不再执行

    3. 任何一个实体函数都有return语句

    重载

    一个类中存在了函数名一致,而参数列表不一致的函数的时候,称这多个函数之间构成了重载。

    函数在调用的时候会最先匹配格式最一致

    当进行函数重载的时候,尽量重载所有的情况,以防出现多个函数都匹配的情况

    函数的递归

    指在函数中调用自己本身

    练习:求任意一个数的阶乘

    StackOverflowError---栈溢出错误---反应函数在栈中执行---函数在执行完成之前不会释放栈内存---递归 的次数太多,就会出现这个错误

     

    注意:基本数据类型传参传的是实际值,对于引用类型而言传参传的是地址

    Eclipse---日食

    智能开发工具---IDE

    绿色的、开源的、免费的、基于插件

    IDEA--Intelli J

    MyEclipse

    Alt+/  提示键

    面向对象

    面向对象是相对面向过程而言的。面向过程注重的是过程,强调的是动作;面向对象注重的是对象,只要找到了对应的对象,那么就自然拥有了对象所具有的一切功能

     

    面向对象是基于面向过程的。

    面向对象一定优于面向过程吗?当场景比较复杂的时候,建议使用面向对象;当事物比较简单的时候,建议使用面向过程

  • 相关阅读:
    mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围
    centos6.5下安装samba服务器与配置
    centos 6.5 安装图形界面【转】
    Linux 下添加用户,修改权限
    Linux下自动调整时间和时区与Internet时间同步
    C#下利用封包、拆包原理解决Socket粘包、半包问题(新手篇)
    Unity脚步之NetworkBehaviour下前进、后退、左右转向的简单移动
    Token 在 Ajax 请求头中,服务端过滤器跨域问题
    【游戏】【暗黑2】重置属性点和技能点
    ASCII
  • 原文地址:https://www.cnblogs.com/zhouguanglin/p/7210547.html
Copyright © 2011-2022 走看看