java基础2

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 为二维数组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值