• 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是占用虚拟机的内存,同时也占用物理内存。

  • 相关阅读:
    vim编辑器替换以及全局替换
    Linux下grep显示前后几行信息
    Pymol里常用到的命令,随用随记
    硬盘里有文件错误,导致删除不了文件,可以使用如下方法
    解决Host key verification failed
    tcl语言杂记
    python脚本后台运行的几种方式
    centos设置连续登录3次密码错误自动锁定账户3分钟
    ubuntu安装显卡驱动
    虚拟交换机(OVS)之结构印象
  • 原文地址:https://www.cnblogs.com/gengshidong/p/6497063.html
Copyright © 2020-2023  润新知