[align=center][size=medium][b]数组[/b] [/size][/align]
[align=center]---------------------- [url=http://edu.csdn.net/heima]android培训[/url]、[url=http://edu.csdn.net/heima]java培训[/url]、期待与您交流! ---------------------- [/align]
一.什么是数组
数组是类型一致,长度不可以变得容器,可以通过索引访问其中的元素。
2.创建数组的方式
int[] arr1 = {100,200,300};
int[] arr2 = new int[]{100,200,300};
int[] arr3 = new int[3];
3. 遍历数组
可以通过数组的.length属性访问其长度,我们定义一个循环,将一个变量从0循环到length-1,访问数组的对应索引
一.static关键字
1.static关键字是什么
static关键字可以用来修饰一个类的成员, 被static修饰的成员就是静态的.
类的成员: 变量, 方法, 代码块, 内部类
静态的成员都和类加载有关. 类在第一次使用的时候加载, 且仅加载一次.
* 2.静态变量
类加载后初始化, 不用创建对象就可以使用
静态变量被该类所有对象共享,打印出离他最近的值
可以使用"类名.变量名"形式直接访问
应用场景: 在设计一个类的时候, 如果某个变量需要被该类所有对象共享, 那么就可以使用静态变量
* 3.静态方法
类加载后就能直接调用
可以使用"类名.方法名"形式调用
不能在静态的方法中引用非静态成员. 因为非静态成员必须创建对象才能用, 而静态方法不创建对象就能用.
应用场景: 在设计一个类的时候, 如果有一个方法不需要访问外部非静态成员, 那么就可以定义为静态的
静态方法有可能不被任何方法调用,所以不能用this
类加载后执行, 仅执行一次
不能使用外部非静态成员
应用场景: 如果在设计一个类的时候, 想在类加载后就执行一段代码, 那么就可以放在静态代码块中
5.静态内部类
类加载后就能直接创建对象
[color=red]总结:[/color]
静态代码块先于构造代码块然后才是构造
[align=center]---------------------- [url=http://edu.csdn.net/heima]android培训[/url]、[url=http://edu.csdn.net/heima]java培训[/url]、期待与您交流! ---------------------- 详细请查看:[url=http://edu.csdn.net/heima]http://edu.csdn.net/heima[/url][/align]
[align=center]---------------------- [url=http://edu.csdn.net/heima]android培训[/url]、[url=http://edu.csdn.net/heima]java培训[/url]、期待与您交流! ---------------------- [/align]
一.什么是数组
数组是类型一致,长度不可以变得容器,可以通过索引访问其中的元素。
2.创建数组的方式
int[] arr1 = {100,200,300};
int[] arr2 = new int[]{100,200,300};
int[] arr3 = new int[3];
3. 遍历数组
可以通过数组的.length属性访问其长度,我们定义一个循环,将一个变量从0循环到length-1,访问数组的对应索引
代码块的使用:
{
System.out.println("代码块");//创建对象就执行,只要一new一次就运行一次
}
一.static关键字
1.static关键字是什么
static关键字可以用来修饰一个类的成员, 被static修饰的成员就是静态的.
类的成员: 变量, 方法, 代码块, 内部类
静态的成员都和类加载有关. 类在第一次使用的时候加载, 且仅加载一次.
* 2.静态变量
类加载后初始化, 不用创建对象就可以使用
静态变量被该类所有对象共享,打印出离他最近的值
可以使用"类名.变量名"形式直接访问
应用场景: 在设计一个类的时候, 如果某个变量需要被该类所有对象共享, 那么就可以使用静态变量
* 3.静态方法
类加载后就能直接调用
可以使用"类名.方法名"形式调用
不能在静态的方法中引用非静态成员. 因为非静态成员必须创建对象才能用, 而静态方法不创建对象就能用.
应用场景: 在设计一个类的时候, 如果有一个方法不需要访问外部非静态成员, 那么就可以定义为静态的
静态方法有可能不被任何方法调用,所以不能用this
4.静态代码块
static {
System.out.println("静态代码块");//类加载后就执行.只执行一次
}
类加载后执行, 仅执行一次
不能使用外部非静态成员
应用场景: 如果在设计一个类的时候, 想在类加载后就执行一段代码, 那么就可以放在静态代码块中
5.静态内部类
类加载后就能直接创建对象
[color=red]总结:[/color]
静态代码块先于构造代码块然后才是构造
[align=center]---------------------- [url=http://edu.csdn.net/heima]android培训[/url]、[url=http://edu.csdn.net/heima]java培训[/url]、期待与您交流! ---------------------- 详细请查看:[url=http://edu.csdn.net/heima]http://edu.csdn.net/heima[/url][/align]