JAVA基础语法运用时的注意点

switch- case是顺序执行的,通过加与不加break;可以将相同的结果一次性输出.

 

------------------------------------------------------------------------------------------------------------------------------------------------ 

break;跳出循环

continue;跳出当前循环

return;结束方法

 

 

------------------------------------------------------------------------------------------------------------------------------------------------ 

for循环的编写思路:1.需要被重复执行的内容先写出来

         2.执行多少次?

         3.有没有额外的要求?

         4.在写的时候要注意变量的逻辑多用性,灵活设计程序!!!!

 

 

------------------------------------------------------------------------------------------------------------------------------------------------ 

char.short.byte三者是平级的,在进行数据类型转换时要加强制转化符

byte->short->int->long->float->double

char->int->long->float->double

对于二元运算符,对char.short,.byte三种类型中的一种或两种进行运算时,先转换成int型,所以结果是int型.万万不可赋值给取值范围窄的类型变量

 

 

------------------------------------------------------------------------------------------------------------------------------------------------ 

特别注意:char s=0; s +=1;//对于拓展的赋值表达式,其值相当于是s = s +1;但是没有数据类型转换!!!!!!!!!!

 

 

------------------------------------------------------------------------------------------------------------------------------------------------ 

 

 //初始值,一定是一个赋值语句,而不能是赋值完的变量.如下for的初始值是错误的!!!!!!!!!

/*

int x;
int y; //兔子的个数
for(x;x<35;x++){
for (y;y<35;y++){
if( (x+y)==35 && (x*2+y*4==94) )

...........

*/

for(初始值;判断条件;迭代变量){

 

//循环体;

 

}

 

------------------------------------------------------------------------------------------------------------------------------------------------ 

需要注意的是:初始化时要注意变量的作用范围,一般情况下,大括号为作用域,在此作用域中定义的变量仅仅只能在作用域中使用,对外部不可见.

 

执行过程是:初始化->判断->循环体->迭代变量->判断->循环体->...判断->跳出循环

 

选择循环时要根据循环次数等条件,选择适合的条件.

 

------------------------------------------------------------------------------------------------------------------------------------------------ 

搞清二维数组

二维数组是数组数据类型的数组!

第一种:                                       //分开单独赋值

int[][] a ;                //声明

a=new a[2][];          //创建,分配内存

a[0] = new int[2];   //为高维初始化
a[0][0] = 1;           //为低维初始化
a[0][1] = 2;
a[1] = new int[1];
a[1][0] = 3;


第二种:
int[][] b = {{1,2},{3}};           //已经知道初始值时最好用这种方便一些

int[][] a=new int[][]{{1,2},{3}};

 

第三种:int[][] arr=new int[2][2];//声明并创建 注意:用for进行赋值时,高维数组中的低维数组中的个数相同;要赋值[2][2]

for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = random.nextInt(33 ) + 1;
}

}

 

int[][] a = new int[2][];

经典错误:a[0]={1,2};

虽然a[0]也是一个数组,但和一维数组int[] b={1,2,3};不同,a[0]={1,2};这样写是错误的.

 

------------------------------------------------------------------------------------------------------------------------------------------------ 

在JAVA中,我们new一个对象, 就开辟一块内存,请问这块内存是JVM的内存,还是我们计算机的物理内存?

答:虚拟机中的内存是与计算机的物理内存映射的。也就是说new是占用虚拟机的内存,同时也占用物理内存。

posted @ 2017-03-03 15:52  火耳天下  阅读(281)  评论(0编辑  收藏  举报