[Java] 入门(02)

  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、条件控制: 

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

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

         B、枚举类型

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


  4、大数值:

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

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

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

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


  

  5、数组:

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

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

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

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

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

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

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

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

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

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

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

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

      9、匿名数组:

/// 下面的写法是匿名数组的写法
new int[] {17, 19, 23, 29, 31, 37}

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

      10、数组拷贝:

/// 下面这种拷贝属于浅拷贝,也叫变量拷贝
int[] luckNumbers = smallPrimes;

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

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

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

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

 

猜你喜欢

转载自www.cnblogs.com/-xk94/p/12332673.html