zoukankan      html  css  js  c++  java
  • JAVA语言基础(二)20170511

    1、重载:

    在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。

    例如:

    int add(int x,int y){return x+y;}

    int add(int x ,int y,int z){return x+y+z;}

    double add(double x,double y){return x+y;}

    2、内存结构:从来都弄不明白栈、堆区别,希望这次不一样的效果

    栈内存:用于存储局部数据变量,当数据用完后,所占空间会自动释放。

    堆内存:1)数组和对象,通过new建立的实例都存放在堆内存中

               2)每一个实例都有内存地址值

               3)实体中的变量都有默认初始化值

               4)实体不在被使用,会在不确定的时间内被垃圾回收器回收

    数组操作常见错误:ArrayIndexOutOfBoundsException、NullPointerException

    常用数组:一维数组、二维数组

    3、面向对象

    1)成员变量和局部变量的区别

    成员变量定义在类中,在整个类中都可以引用

    成员变量随着对象的建立而建立,存在于对象所在的堆内存中。

    成员变量有默认初始化值。

    2)局部变量

    局部变量只定义在局部范围内,如:函数内、语句内等

    局部变量存在于栈内存中

    作用的范围结束,变量空间会自动释放

    局部变量没有默认初始化值

  • 相关阅读:
    vue-cli项目打包出现空白页和路径错误问题
    Git操作手册
    Atom Editor 插件 atom-less 的使用方法
    Vue搭建
    使绝对定位高宽自适应
    原生JS表单序列化
    前端代码有关搜索引擎的代码
    网页局部打印
    万维网
    浅淡传统企业进入移动互联网的几种方式
  • 原文地址:https://www.cnblogs.com/yangyl-justdoit/p/6841490.html
Copyright © 2011-2022 走看看