您的位置:首页 > 编程语言 > Java开发

java基础2

2016-06-10 15:38 393 查看
for 与 while

1.注意变量作用域

for 只在for中,而while判断的变量其所在的大括号内;

总之作用域在最近的括号内

for (;;) {

}

for的无限循环,默认条件为true

函数定义:

函数是定义在类中的具有特定功能的一段独立小程序也称方法

函数的格式:

修饰符 返回值类型 函数名(参数类型 形式参数....)

{
执行语句
return

}

注意:形参是在栈内新创建的引用

返回值类型:函数运行后的结果的数据类型

实参:函数实际传递过来的值

return 用于结束函数

返回值 给调用者调用当然调用者可以选择不用

函数的特点:只有被调用才会被执行

提高复用性

对于函数没有具体返回值的情况,返回值类型用关键字void表示,则return在最后一行可以省略不写。

函数只能调用而不能在内部定义函数

函数重载overload

一个类中不关心返回值因为被调用者可以不用,函数名相同但参数的个数或类型不同,和参数名没关系

此刻注意:参数类型注意谨慎改,关系到调用者找被调用者,就算参数改为Object 也要重新上传调用者

----------

java 内存空间 简单可以说划分了5个区域
1.栈内存:存储局部变量,使用完毕则释放 2.堆内存:数组和对象通过new建立的实力都存放在堆内存中;每一个实体都有内粗地址值;实体中的变量都有默认的初始值;实体不在被引用的时候,会在不确定的时间内被垃圾回收期收回。
3.方法区 3.1本地方法区 3.2 寄存器

数组:
int[] x = new int[3]; // 注意1 new是运行时才创建的,而不是编译时创建的
是在运行时堆内存创建的,所以x[3]是可以被编译通过的。但是运行时
会报出ArrayIndexOfboundsException:3操作数组时,访问到了数组中不存在的角标
报出的异常
2 arr= null;arr[1] nullpointerException
x 是数组类型是单独的数据类型,是引用数据类型的一种(共三种:类 数组 接口)

  数组形式:
在知道内容的静态初始化与复制
int[] arr = new int[]{123,213,123};
int[] arr = {123,213,123};
普通的初始化
int[] arr = new int[3];
arr[0] = 12;

数组获取元素个数是自身的属性length,arr.length

二维数组:
可以理解为数组中存数组。
int[][] arr;
int arr[][];
int[] arr[];

格式1:int[][] arr = new int[3][2];
表示数组中有三个一维的数组
每一个一维数组都存放着2个元素。
格式2:int[][] arr = new int[10][]; 每一个一维数组都初始化为null(没有指向且引用初始化类型)
arr[0] = new int[3];
arr[1] = new int[2];
arr[2] = new int[5];
arr[3] = new int[10];
格式3:int[][] arr= {{213,123}, {23,1,2,3}, {13,23,1}};

eg.
int[] x,y[];===== int x; int[][] y;
表示 x为1维数组
y 为二维数组
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: