个人java学习回顾02
2017-07-31 12:55
225 查看
基本语法
0.switch的补充
表达式可以是:byte,short,int,char,String(JDK7以后)
case:后面的值就是要和表达式进行比较的值
1.if语句与switch语句的区别
if:针对结果是boolean类型的判断;针对一个范围判断;针对几个常量的判断
switch:针对几个常量的判断
2.循环
1>for(初始化语句;判断条件语句(结果是boolean类型);控制条件语句){
循环体语句;
}
执行流程:初始化语句-->判断条件语句,结果是true继续,false结束循环-->循环体语句-->控制条件语句-->判断语句
2>while的扩展:
初始化语句;
while(判断条件句){
循环体语句;
控制条件语句;
}
3>for与while的区别:如果在循环结束后继续使用控制条件的变量,用while;
4>do...while的扩展
初始化语句;
do{
循环体语句;
控制条件语句;
}while(判断条件);
注:转义字符:tab:'\t';回车:'\r';换行:'\n'
3.跳转控制语句
break(中断):
使用场景:switch语句;循环语句;离开使用场景的存在是没有任何意义的;
如何使用:跳出单层循环;跳出多层循环:例如:
wc:for(int x=0;x<3;x++){
nc:for(int y=0;y<4;y++)
if(y==2){
break nc;//跳出内层 nc
break wc;//跳出外层 wc 两者不能同时使用
}
}
continue(继续):
使用:循环语句;离开循环语句是没有意义的
作用:跳出一次循环,进入下一次循环
return(返回):用于结束一个方法
4方法(函数)
格式:
修饰符 返回值类型 方法名(参数类型 参数1,参数类型 参数2....){
方法体语句;
return 返回值;
}
修饰符:public static、private ...
返回类型:功能结果的类型;没有返回值时:void
方法名:符合命名规则
参数类型:
实参:实际参与运算的
形参:方法定义的,用于接受实际参数
方法的书写:明确返回值的数据类型;明确每一个参数的类型。
注意:方法与方法是平级关系,不能嵌套定义;方法参数之间,逗号隔开,参数的类型应已经定义好了。
方法重载:JVM会根据不同的参数去掉用,方法名相同的一些方法(这些方法的参数个数,类型应该是不同的);
5.数组
数组既可以草存储基本类型,也可以存储引用类型
定义格式:数组名[] 数组名;数据类型 数组名[]
初始化:为数组中的元素分配内存空间,并为每个数组的元素赋值。
动态初始化:只指定数组的长度,由系统为[数组长度(元素的个数)];打印时候,是这个数组的地址值,用数组名[索引]获取元素的值
静态初始化:初始化时指定没给数组元素的初始值,由系统决定数组长度。
java中的内存分配:1)栈存储局部变量;堆存储new出来的东西;2)方法区;3)本地方法区(与系统有关);4)寄存器(cpu使用);5)局部变量:在方法上定义声明上的变量。
数组一些属性的应用:数组名.length :获取数组的长度
注意:ArrayIndexOutOfBoundsException:数组索引越界异常;数组属于引用类型,若把数组 arr=nuull, arr[0],结果报错:
NUllPointerException:空指针异常,原因:数组已经不再指向堆内存了。
0.switch的补充
表达式可以是:byte,short,int,char,String(JDK7以后)
case:后面的值就是要和表达式进行比较的值
1.if语句与switch语句的区别
if:针对结果是boolean类型的判断;针对一个范围判断;针对几个常量的判断
switch:针对几个常量的判断
2.循环
1>for(初始化语句;判断条件语句(结果是boolean类型);控制条件语句){
循环体语句;
}
执行流程:初始化语句-->判断条件语句,结果是true继续,false结束循环-->循环体语句-->控制条件语句-->判断语句
2>while的扩展:
初始化语句;
while(判断条件句){
循环体语句;
控制条件语句;
}
3>for与while的区别:如果在循环结束后继续使用控制条件的变量,用while;
4>do...while的扩展
初始化语句;
do{
循环体语句;
控制条件语句;
}while(判断条件);
注:转义字符:tab:'\t';回车:'\r';换行:'\n'
3.跳转控制语句
break(中断):
使用场景:switch语句;循环语句;离开使用场景的存在是没有任何意义的;
如何使用:跳出单层循环;跳出多层循环:例如:
wc:for(int x=0;x<3;x++){
nc:for(int y=0;y<4;y++)
if(y==2){
break nc;//跳出内层 nc
break wc;//跳出外层 wc 两者不能同时使用
}
}
continue(继续):
使用:循环语句;离开循环语句是没有意义的
作用:跳出一次循环,进入下一次循环
return(返回):用于结束一个方法
4方法(函数)
格式:
修饰符 返回值类型 方法名(参数类型 参数1,参数类型 参数2....){
方法体语句;
return 返回值;
}
修饰符:public static、private ...
返回类型:功能结果的类型;没有返回值时:void
方法名:符合命名规则
参数类型:
实参:实际参与运算的
形参:方法定义的,用于接受实际参数
方法的书写:明确返回值的数据类型;明确每一个参数的类型。
注意:方法与方法是平级关系,不能嵌套定义;方法参数之间,逗号隔开,参数的类型应已经定义好了。
方法重载:JVM会根据不同的参数去掉用,方法名相同的一些方法(这些方法的参数个数,类型应该是不同的);
5.数组
数组既可以草存储基本类型,也可以存储引用类型
定义格式:数组名[] 数组名;数据类型 数组名[]
初始化:为数组中的元素分配内存空间,并为每个数组的元素赋值。
动态初始化:只指定数组的长度,由系统为[数组长度(元素的个数)];打印时候,是这个数组的地址值,用数组名[索引]获取元素的值
静态初始化:初始化时指定没给数组元素的初始值,由系统决定数组长度。
java中的内存分配:1)栈存储局部变量;堆存储new出来的东西;2)方法区;3)本地方法区(与系统有关);4)寄存器(cpu使用);5)局部变量:在方法上定义声明上的变量。
数组一些属性的应用:数组名.length :获取数组的长度
注意:ArrayIndexOutOfBoundsException:数组索引越界异常;数组属于引用类型,若把数组 arr=nuull, arr[0],结果报错:
NUllPointerException:空指针异常,原因:数组已经不再指向堆内存了。
相关文章推荐
- [知了堂学习笔记] java基础回顾_02
- java个人学习笔记02(注释+数据类型+算术逻辑运算)
- 个人java学习回顾01
- java集合实现--02 --源代码学习--集合增加对象原理
- JAVA高级视频_IO输入与输出02、03 RandomAccessFile 学习笔记
- 101与金根回顾敏捷个人:(83)如何组织一个学习小组
- JAVA高级视频02_IO输入与输出 06 PipedInputStream和PipedOutPutStream 学习笔记
- 在转Java之前回顾学习.net的历程
- java学习个人心得
- C\C++ 程序员从零开始学习Android - 个人学习笔记(二) - java基础 - 从源代码到运行
- 个人安卓学习笔记---java.io.IOException: Unable to open sync connection!
- C\C++ 程序员从零开始学习Android - 个人学习笔记(五) - java基础 - 类(待续)
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- C\C++ 程序员从零开始学习Android - 个人学习笔记(九) - java基础 - 异常
- Java基础学习(02Java语言的特点、机制与规范)
- JAVA学习提高之----如何用Eclipse和Tomcat Plugin来建立一个开发环境(个人实践)
- 【JAVA学习笔记】02 运算符、表达式
- 大专生JAVA这条路----回顾xml学习(3.21-3.22)
- 101与金根回顾敏捷个人:(97)通过实践TOGAF来思考如何学习并应用新的方法?
- Java基础学习之感悟02