5. JavaSE-语句 & 函数

函数:

    1. 定义:就是定义在类中具备特定功能的一段小程序段

    2. 函数格式:

        修饰符  返回值类型  函数名(参数类型  形参1,参数类型  形参2...

        {

            执行语句

            return 返回值

        }

       当没有返回值时,默认返回值类型为void

       如果返回值为void,函数中可以没有return语句

    

    注意:函数只能调用函数,但是不能嵌套定义函数,在这一点上,要注意javapython的区别

           函数一定要明确处理结果是什么及类型?是否需要传入参数?

 

    说明:函数尽量将结果返回给调用者,由调用者做具体处理,最好不要在被调函数中处理结

          果,被调函数一般而言,仅作为一些逻辑处理


重载:

    1. 概念:在同一个类中,有多个同名的函数,只要他们的参数个数或者参数类型不同即可

    2. 特点:与返回值类型无关,只看参数列表

    3. 好处:方便阅读,优化程序设计

    4. 例如:

        int add(int x, int y){...}

        float add(float x,int y){...}

        float add(float x,float y){...}

        int add(int x, int y, int z){...}

 

    注意:Java是严谨性语言,如果函数出现不确定性,则在编译的时候会失败

 

内存的划分:

    1.寄存器(CPU处理)

    2.本地方法区(运行本地系统平台的内容)

    3.方法区

    *4.栈内存

    *5.堆处理


栈:

    1. 存储的都是局部变量,而且变量所属的作用域一旦结束,该变量就自动释放

    2. 局部代码块的作用就是限定局部变量的生命周期


    注意:在程序执行的时候,首先就是主函数先进栈,然后......(陆续的一系列处理)

 

堆:

    1. 存储的是数组和对象(其实数组就是对象)即实体,凡是new建立的都在堆中

    2. 特点:每一个实体都有首地址值,堆内存中的每一个变量都有默认初始化值,根据类型的

       不同而不同,整数是0,小数是0.0fbooleanfalsechar'\u0000'


    堆中的内存空间不定时的自动回收(垃圾回收机制)。。。注意跟栈区别

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章