java笔记(3)

原创 2015年07月08日 18:05:18

java笔记(3)

学习java的方法

## 1. 读书,笔记之
## 2. coding

3.1 顺序结构

分支结构

switch语句后面的控制表达式的数据类型只能是
byte/short/char/int四种整数类型,
• 枚举类型和
java.lang.String类型,
不能是boolean类型。

3.4 控制循环结构

3.4.1使用break结束循环

break用于结束外层循环

package tmp;

public class temp 
{
    public static void main(String [] args)
    {
        outer:
        for(int i = 0; i < 5; i++)
            for(int j = 0; j < 3; j++)
            {
                System.out.println("i's value is: " + i + "j's value is: " + j);

                if(j == 1)
                    break outer;
            }
    }
}

3.4.3 使用return结束方法

return的作用是结束一个方法。

3.5 数组类型

3.5.2 定义数组

int [] arrayName;   \\ 引用类型
int arrayName[];

3.5.3 数组的初始化

1.静态初始化(指定初值)

int [] intArr;
intArr = new int[] {5, 6, 7, 8};

数组里面放本类的实例或者子类的实例,水果数组里面可以放苹果。

简化之,

int [] a = {5, 6, 7, 8};

2.动态初始化(指定数组长度)

int a = int [5];

3.5.4 使用数组

for (int i = 0; i < price.length; i++)
    System.out.println(price[i];

3.5.5 foreach循环:遍历数组和集合

for(String book: books)
    System.out.println(book);   \\ 不能改变book的值

3.6 深入数组

3.6.1 没有多维数组

arrName = new type[length][];   \\ 相当于定义了length个type[]类型的变量

int a = new int[4][];

int [][] b = new int [3][4];
String [][] str1 = new String[][]       // 静态初始化语法
{
    new String[3], 
    new String[]{"Hello"}
};

String [][] str2 =                      // 简化之
{
    new String[3], 
    new String[]{"Hello"}
};

3.6.2 java8增强工具类:Arrays

package tmp;
import java.util.Arrays;

public class temp 
{
    public static void main(String [] args)
    {
        int [] a = new int[]{3, 4, 5, 6};
        int [] a2 = new int []{3, 4, 5, 6};

        System.out.println("a数组和a2数组是否相等:" + Arrays.equals(a, a2));


        int[] b = Arrays.copyOf(a, 6);
        System.out.println("b数组的元素为:" + Arrays.toString(b));
        System.out.println("a数组和a2数组是否相等:" + Arrays.equals(a, b));

        Arrays.fill(b, 2, 4, 1);
        System.out.println("b数组的元素为:" + Arrays.toString(b));

        Arrays.sort(b);
        System.out.println("b数组的元素为:" + Arrays.toString(b));
    }
}

输出内容为:
a数组和a2数组是否相等:true
b数组的元素为:[3, 4, 5, 6, 0, 0]
a数组和a2数组是否相等:false
b数组的元素为:[3, 4, 1, 1, 0, 0]
b数组的元素为:[0, 0, 1, 1, 3, 4]

3.7 本章小结

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JAVA笔记3

  • 2017年10月28日 11:03
  • 24KB
  • 下载

java编程笔记3

  • 2011年11月23日 21:24
  • 258KB
  • 下载

Java学习笔记(5):3.面向对象之方法详解

方法是类或对象的行为特征的抽象,方法是类或对象最重要的组成成分。但从功能上看,方法完全类似于传统结构化程序设计里的函数。值得指出的是,Java里的方法不能独立存在,所有的方法必须定义在类里。方法在逻辑...
  • June94
  • June94
  • 2015年12月23日 22:44
  • 357

java学习1-3课笔记

  • 2008年12月09日 12:23
  • 216KB
  • 下载

java笔记图解3

  • 2007年08月20日 18:04
  • 342KB
  • 下载

Java8学习笔记(3) -- InvokeDynamic指令在Groovy里的使用

上一篇文章以Java8的Lambda表达式为切入点,讨论了

Java学习笔记_林信良3

  • 2014年04月25日 03:29
  • 37.26MB
  • 下载

JAVA学习笔记3

  • 2014年11月17日 23:27
  • 170KB
  • 下载

Java学习笔记<3>面向对象相关

面向对象的基本思想
  • wxwd1
  • wxwd1
  • 2014年08月14日 18:15
  • 486

JAVA框架核心技术笔记.part3

  • 2008年07月26日 10:34
  • 2.86MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java笔记(3)
举报原因:
原因补充:

(最多只允许输入30个字)