java中的代码块理解
来源:互联网 发布:知乎回答是井柏然 编辑:程序博客网 时间:2024/06/15 19:15
代码块:就是用{}括起来到部分。根据应用的不同分为4类:普通代码块、构造块、静态代码块、同步代码块。
1.普通代码块:定义在方法中的代码块。
如:
publicclass Ex22 {
publicstaticvoid main(String[] args){
// 普通代码块
{
int i = 3;
System.out.println("局部变量为 " + i);
}
int i = 5;
System.out.println("相对上面的 i 来说是全局的变量 " + i);
}
}
//局部变量为 3
//相对上面的 i 来说是全局的变量 5
2.构造块:直接在类中编写的代码块。
class Demo5{
{
System.out.println("构造块");
}
public Demo5(){
System.out.println("构造方法");
}
{
System.out.println("构造方法后的构造块");
}
}
publicclass Ex22 {
publicstaticvoid main(String[] args){
new Demo5();
new Demo5();
}
}
//构造块
//构造方法后的构造块
//构造方法
//构造块
//构造方法后的构造块
//构造方法
对象被实例化一次构造块就执行一次;
构造块优先执行比构造方法.
3.静态代码块:static 关键字声明的代码块.
class Demo5{
{
System.out.println("1构造块");
}
public Demo5(){
System.out.println("2构造方法");
}
{
System.out.println("3构造方法后的构造块");
}
static {
System.out.println("4静态代码块");
}
}
publicclass Ex22 {
static {
System.out.println("在主方法类中定义的代码块");
}
publicstaticvoid main(String[] args){
new Demo5();
new Demo5();
}
}
//在主方法类中定义的代码块
//4静态代码块
//1构造块
//3构造方法后的构造块
//2构造方法
//1构造块
//3构造方法后的构造块
//2构造方法
主方法静态代码块优先于主方法,
在普通类中静态块优先于构造块,
在普通类中构造块优先于构造方法,
静态块只实例化一次。
参考:http://blog.csdn.net/lichaohn/article/details/5359240
- java中的代码块理解
- java中的代码块理解
- java中的代码块理解
- java中的代码块理解
- java中的代码块理解
- java中的代码块理解
- Java中的代码块
- JAVA中的代码块
- Java中的代码块
- Java中的代码块
- java中的代码块
- Java中的代码块
- Java中的代码块
- Java中的代码块
- JAVA中的代码块
- Java中的代码块
- Java中的代码块
- java中的代码块
- Android的按钮单击事件及监听器的实现方式
- 调用.NET WebService写入文件时遇到文件夹被拒绝访问的问题
- Android使用ksoap2调用C#中的webservice实现图像上传
- Android音频架构概览
- Eclipse将android 类编译为jar类库
- java中的代码块理解
- 改造编辑器小结
- JVM—内存溢出、OutOfMemoryError、StackOverflowError
- 3种Java从文件路径中获取文件名的方法
- LayoutInflater的使用:动态加载布局
- Android Activity和Intent机制学习笔记
- ImageView属性详解
- webservice相对路径
- java中文件名和类名之间的关系