• 【Java】 入门 — —(二)


      1、Java 中的块作用域:

       A、blocks/ 块 即复合语句,是指由一个对大括号括起来的若干简单 Java 语句,块确定了变量的作用域。

          B、一个块,可以嵌套在另一个块中。

        C、但不能在嵌套的两个块中,声明同名的变量。例如下面的:  

    public static void main (String[] args) {
        int n;
        ...
        {
            int k;
            int n; // Error-can't redefine n in inner block
            ...
        }
    }  

      


     

      3、条件控制: 

        跟JavaScript 没什么大的区别,在 Java 核心思想中,写着 switch 中的 case 可以是 (其他类型是否不可以,暂时不清楚):

           A、类型 char、byte、short 或者 int 的常量表达式

             B、枚举类型

             C、Java SE7 开始,还可以是 字符串字面量。


      4、大数值:

          A、如果基本整型和浮点型精度,不能够满足,那么可以使用 java.math 包中的两个类: BigInteger 和 BigDecimal 。

          B、这连个领可以处理包含任意长度数字序列的数值,BigInteger 类实现了任意精度的整数运算,BigDecimal 实现了任意精度的浮点数运算

          C、但上面两个类的运算 不能使用 + 或者 * 这样的运算符,要使用 类提供的方法:   .add 或者 .multiply

          D、将普通数值转换成大数值,使用:   大数值类型.valueOf(普通数值)


      

      5、数组:

        A、数组是一种数据结构,用来存储同一类型值的集合,声明数组可以有一下的方法:

    int[] a;
    /// 或者 
    int a[];

          B、上面声明了变量数组,没有初始化成为一个真正的数组,要使用 new 运算符 创建数组: 

    /// 下面表示创建了一个长度为100 的整型数组
    /// 数组长度不要求是常量,例如: new int[n]; 会创建长度为 n 的数组
    int[] a = new int[100]; 

           C、创建一个 数字数组时,所有元素都初始化为 0.

           D、boolean 数组的元素初始化为 false

             E、对象数组的初始化为特殊值 null.

           F、Ps: 一旦创建了数组,就不能再改变它的长度。如果经常需要再运行中扩展 数组的长度,就应该使用另一种数据结构 ---- 数组列表(array list)

           G、Java 中的 for each 遍历数组 格式是: 

    /// 定义一个变量用于暂存集合中的每个元素
    /// 能使用这方法的集合,必须是一个数组 或者 实现了 Iterable 接口的类对象 例如(ArrayList)
    for (变量类型 变量名 : 集合) ....

           H、数组初始化,可以同时声明和赋予初始值,简写为:

    /// 这种写法,不需要 new
    int[] smallPrimes = {2, 3, 5, 7, 11, 13};

          I、匿名数组:

    /// 下面的写法是匿名数组的写法
    new int[] {17, 19, 23, 29, 31, 37}
    
    /// 通过匿名数组的写法,可以重新初始化一个数组。例如:
    int[] smallPrimes = {1, 2};
    smallPrimes = new int[] {3, 4, 5};

          J、数组拷贝:

    /// 下面这种拷贝属于浅拷贝,也叫变量拷贝
    int[] luckNumbers = smallPrimes;
    
    /// 下面这种把一个数组的所有值拷贝到新数组中
    /// 深拷贝
    /// luckNumbers 是拷贝的长度
    /// 通过改变长度可以改变数组的长度
    /// 长度过长,后面的值都是初始值,
    /// 长度过短,只截取前面的元素
    int[] copyLuckNumbers = Arrays.copyOf(luckNumbers, luckNumbers.length);

           K、Arrays 类是在 java.util下面的,也就是 java.util.Arrays 引用

           L、Java 中的多维数组是 数组中的数组的意思,这种数组通常都是所为的 '数组中的数组' 长度都是相同的, '数组中的数组' 如果长度不同,则称为不规则数组, new int[10][6] 这样的写法,是定义规则数组的,

      不规则数组 要单独创建行数组

     

  • 相关阅读:
    Java对象初始化
    some tool collections
    链接、单选按钮虚线框与focus:this.blur()与outline
    火狐拓展开发 基础知识
    Multidimensional Array And an Array of Arrays
    Byte Array to Hexadecimal String
    Comparer<T> IComparer<T> IComparable<T>
    Little Puzzlers–List All Anagrams in a Word
    JavaScript-Curry
    OOP in JS Public/Private Variables and Methods
  • 原文地址:https://www.cnblogs.com/-xk94/p/12332673.html
Copyright © 2020-2023  润新知