黑马程序员-java基础-代码块
来源:互联网 发布:dnspod 阿里云 编辑:程序博客网 时间:2024/05/21 07:07
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
代码块就是用{ } 括起来的代码段。
java中代码块分为三种:局部代码块、构造代码块和静态代码块。
一:局部代码块
在方法中,主要用于限定变量的生命周期。
public void show(){
int a=0;
{
int a=1;
}
System.out.println(a);
}
public static void main(String[] args){
show();
}
输出结果是什么呢?
答案是:0
应为虽然第二次为a赋值为1,但是这个a的生命周期在出现“ } ” 时候就已经结束了。故a还是0.
二。构造代码块
在类中方法外的成员位置。每次调用构造方法前,都调用构造代码块。而且执行顺序总是先构造代码块,后构造方法,与书写位置无关。
可以将多个构造方法中相同的代码放到一起。
三:静态静态代码块
在类中方法外的成员位置,用static 修饰。特点是只执行一次,而且在构造代码块之前执行,与书写位置无关。一般用于对类进行初始化。
class Student4{
static{
System.out.println("student static 静态代码块 ");
}
{
System.out.println("student 构造代码块");
}
public Student4(){
System.out.println("student 构造方法");
}
}
class StudentDemo4{
static{
System.out.println("我是静态代码块");
}
}
public class Test09 {
static{
System.out.println("我是static");
}
public static void main(String[] args) {
System.out.println("我是main");
Student4 s1=new Student4();
Student4 s2=new Student4();
}
}
执行结果是:
我是static
我是main
student static 静态代码块
student 构造代码块
student 构造方法
student 构造代码块
student 构造方法
- 黑马程序员-java基础-代码块
- 黑马程序员---java基础---代码块及继承
- 黑马程序员 java中的构造代码块
- 黑马程序员-----java静态代码块总结*
- 黑马程序员-----java中构造代码块
- 黑马程序员----Java中的构造代码块
- 黑马程序员--代码块
- 黑马程序员:Java基础总结----java各代码块函数执行顺序
- 黑马程序员——JAVA基础之构造函数,构造代码块
- 黑马程序员——JAVA基础之主函数main和静态static,静态代码块
- 黑马程序员——Java基础---静态代码块和构造方法执行顺序
- 黑马程序员---2015.6.13java基础笔记---构造代码块--this--static函数
- 黑马程序员---2015.6.14java基础笔记--静态方--静态代码块--单例模式
- 黑马程序员——高新技术---Java基础语法-代码块,继承
- 黑马程序员---java基础第5天(构造代码块、this关键字、构造函数)
- 黑马程序员----【javaSE基础】个人总结--代码块
- 黑马程序员_代码块
- 黑马程序员 静态代码块
- ajax同步提交
- 【二十四】记录
- BZOJ 3674 主席树+并查集
- 动态库与静态库
- 【Android开发笔记】viewpager+fragment对adapter的选择
- 黑马程序员-java基础-代码块
- .gitignorer如何过滤提交的文件
- IDE常用快捷键
- Implement strStr() (C,C++,Java,Python)
- 使用 GCD 的 dispatch queue 实现同步锁
- hdu3006状态dp
- uva140-Bandwidth
- Run iisapp/appcmd on windows server 2008~2012(windows server 10同样适用)
- SASS--安装、用法、编译