java复习(2)
1.函数的重载:在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不相同就可以。
重载与返回值类型无关,只看参数列表。重载方便阅读,优化了程序的设计
eg://返回两个 整数值的和
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.数组:一维数组
同一种类型数据的集合。数组就是一个容器
数组的好处:可以自动给数组中的元素从0开始进行编号,方便对这些元素进行操作。
格式1:元素类型[] 数组名= new 元素类型[元素个数或者数组的长度]
int[] arr = new int[5];
格式2:元素类型[] 数组名 = new 元素类型[]{元素,元素,。。。。。。。};
int[] arr = new int[]{3,5,1,7};
int[] arr = {3,5,1,7};
二维数组[][]:
格式1:int[][] arr = new int[3][2];
定义了一个二维数组
二维数组中有三个一维数组
每个一维数组中有2个元素
一维数组的名称分别是:arr[0],arr[1],arr[2]
给第一个一维数组1脚标位赋值为78的写法是:arr[0][1]=78;
格式2:int[][] arr = new int[3][];
二维数组中有3个一维数组
每个一维数组默认初始化值为null
可以对这个三个一维数组分别进行初始化
arr[0] = new int[3];
arr[1] = new int[1];
arr[2] = new int[2];
格式3:int[][] arr = {{3,8,2},{2,7},{9,0,1,6}};
定义一个名称为arr的二维数组
二维数组中有3个一维数组
每一个一维数组找那个具有元素也都已经初始化
第一个数组为arr[0] = {3,8,2};
第二个数组arr[1] = {2,7};
第三个数组arr[2]={9,0,1,6}
第三个一维数组的长度表示方式:arr[2].length;
3.我们知道java程序在运行的时候,需要在内存中进行空间的分配。为了提高运算的效率,对内存空间进行区域的划分,以为每一片区域都有特定的数据处理方式和内存的管理方式。
栈内存
------------------------------
用于存储局部变量,当数据使用完的时候,所占用的内存会自动的释放
堆内存
-----------------------------------
用于存放对象和数组,通过new所建立的实例都会存放在堆内存中。
每一个实体都有堆内存地址值
实体中的变量都有默认初始化值
实体不在被使用,会在不确定的时间内被垃圾回收期进行回收
还有方法区、本地方法区以及寄存器
最新文章
- UML类图(下):关联、聚合、组合、依赖
- Android keycode列表
- Jetty嵌入式Web容器攻略
- sgu 102 Coprimes
- InnoDB的redo日志管理---饶珑辉
- [转]Python核心模块——urllib模块
- 谈谈java的BlockingQueue
- APNS IOS 消息推送沙盒模式和发布模式
- 【Python】 hash值计算 hashlib &; hmac
- FFmpeg与VS2010
- BZOJ_1712_[Usaco2007 China]Summing Sums 加密_矩阵乘法
- Demo整合
- Android测试环境搭建
- linux C宏定义 转
- ssh跟ssm的区别
- git 创建管理多用户
- 撩课-Java每天10道面试题第4天
- 算法笔记_020:深度优先查找(Java)
- vue指令与组件
- Spring MVC 小计
热门文章
- php的while函数
- 分布式-信息方式-ActiveMQ静态网络连接多线程的consumer(消费者)访问集群
- servlet3.0无web.xml
- 《信息安全系统设计基础》--Myod
- DS博客作业--课程总结
- “fatal error: hdf5.h: 没有那个文件或目录”解决方法
- Iris Classification on Keras
- IDEA超实用快捷键
- Java中this和super的用法总结(转)
- SpringMVC restful风格下载文件,文件后缀被截掉