发布日期:2023-03-31来源:武汉北大青鸟武汉校区作者:武汉宏鹏
java基础学习第二天-武汉北大青鸟学子java学习笔记Day02
一、流程控制语句
1、两路分支选择
If else 配对原则:else一定会和离他近的且没有与别的else配对的if配对;
2、多路分支选择
switch (byte,short,int,char){
case xxx:
break;
case xxx:
break;
default:
}
3、循环结构
3.1 for(初始化;条件;调整){语句块} 该结构在知道循环次数的时候使用
初始化语句只执行一次;
判断条件à执行语句块à执行调整à判断条件
for(;;)表示位无限循环
注:for循环中两个分号是不能省略的。
3.2 While(条件){语句块}改结构在不知道循环次数的时候使用
先判断后执行,调整语句在代码块中体现。
while(1)表示为无限循化。
3.3 Do {语句块}while(条件);同3.2;
的区别是该循环语句代码块至少要被执行一次;
先执行后判断
continue:提前终止本次循环直接进入下一次循环;
3.4 java中的循环标号
labe:for(int i=0;i<10;i++){
for(int a=0;a<10;a++){
break labe;
}
}
break labe:直接跳出同标号循环层
4、条件运算符的自动类型提升问题。
二、java中的数组
1. 数组的定义
分为两部分:数组引用(声明) int[] a; int a[];
数组空间(初始化)a = new int[5];
2. 数组在分配存储空间后,系统会自动为数组的每个元素初始化为0;
3. 定义数组,分配存储空间和初始化数组可以放在一个语句中,如:
int[] a = {10,20,30}
对比:int[] a = new int[3];a[0] = 10;a[1] = 20;a[2] = 30;
4. 在java中一个数组就是一个对象,只要是对象就是在堆空间存放。
注:在java中只有堆空间,栈空间,代码空间。
5. 数组长度可以用 数组名.length来取得.
注:二维数组用.length取得的长度是其一维数组的长度。
6. 两个数组之间的拷贝:System.arraycopy(a,0,b,0,length)
表示将a数组从0号位置开始的length个元素依次拷贝到b数组中(从0号位置开始)。
7. 在java中二维数组本质上就是一维数组的数组。所以java中的二维数组可以是不对称的。Java中只有一维数组的内存地址空间是连续的而二维数组的空间可以不连续。
(1)、二维数组声明和初始化
int[][] a;//声明一个二维数组
a = new int[3][];//该二维数组包含三个一维数组对象
而每个一维数组对象长度可以不同所以第二个【】中的长度可以不填
a[0] = new int[5];//列数组长度为5
a[1] = new int[3]; //第二列数组长度为3
a[0][0] = 1;//将个数组的个元素初始化1;
8. 介绍一个关于数组的小技巧
在我们使用数组时,我们可以用一个index辅助变量来配合数组使用,表示其有效数据的个数,同时用来表示数组下一个可插入位置的下标。
三、 java中的对象
声明:Student s ;
这时我们只是说明s是一个能够指向Studeng类型的引用(对象变量),并没有创建一个对象。所以我们不能对s做任何操作。
初始化:s = new Student();
向系统申请一块存储空间(地址空间),该地址空间保存的是一个Student类型的数据。而s中保存的就是该地址空间的地址。
这里大家可能还是不太好理解,那么我们给变量来下一个定义
什么叫变量:变量就是内存空间中一块具有固定长度的,用来保存数据的地址空间。(s也是一个变量)
一个对象可以有多个引用指向。
Student[] s = new Student[3]只是相当于声明一个长度为3的Student类型的数组。
四、 实例变量和局部变量
实例变量:1、在一个类中,任何方法之外定义的变量;
2、从面向对象的思想来说我们又把实例变量成为一个类的属性。
3、实例变量在没有符初值时系统会自动帮我们做初始化:整型数据初始化为0,布尔型数据初始化为false,对象类型初始化为null。
局部变量:1、在方法内定义的变量叫局部变量。
2、局部变量使用前必须初始化,系统不会自动给局部变量做初始化。
3、局部变量的生命范围在他所在的代码块,在重合的作用域范围内不允许两个局部变量命名冲突。
注:局部变量与实例变量允许同名,在局部变量的作用域内,其优先级高于实例变量。我们可以用this.实例变量名以区分局部变量。
Copyright (c) 2006-2023 武汉宏鹏教育咨询有限公司 版权所有 All Rights Reserved.