【Java基础08_1】代码块
2017-10-13 15:59
99 查看
概述
在Java中,使用 { } 括起来的代码被称为代码块。
分类
局部代码块
位置:在局部位置,方法中
作用:缩小变量的作用域,减少变量的声明周期,提早的释放的内存。
构造代码块
位置:在类中,方法外 (成员位置)
特点:每一次在创建对象之前,都会调用一次构造代码块
作用:多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行
静态代码块
位置:在类中,方法外 (成员位置)
特点:使用static关键字修饰,随着类的加载而执行,并且只执行一次。
作用:当我们想要对类进行初始化的时候,我们就可以使用静态代码块。
我们以后使用最多的,最常见的代码块是静态代码块。
面试题
1.看程序写结果
答案:
StudentDemo的静态代码块
我是main方法
Student 静态代码块
Student 构造代码块
Student 构造方法
Student 构造代码块
Student 构造方法
在Java中,使用 { } 括起来的代码被称为代码块。
分类
局部代码块
位置:在局部位置,方法中
作用:缩小变量的作用域,减少变量的声明周期,提早的释放的内存。
构造代码块
位置:在类中,方法外 (成员位置)
特点:每一次在创建对象之前,都会调用一次构造代码块
作用:多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行
静态代码块
位置:在类中,方法外 (成员位置)
特点:使用static关键字修饰,随着类的加载而执行,并且只执行一次。
作用:当我们想要对类进行初始化的时候,我们就可以使用静态代码块。
我们以后使用最多的,最常见的代码块是静态代码块。
面试题
1.看程序写结果
class Student { static { System.out.println("Student 静态代码块"); } { System.out.println("Student 构造代码块"); } public Student() { System.out.println("Student 构造方法"); } } class StudentDemo { static { System.out.println("StudentDemo的静态代码块"); } public static void main(String[] args) { System.out.println("我是main方法"); Student s1 = new Student(); Student s2 = new Student(); } }
答案:
StudentDemo的静态代码块
我是main方法
Student 静态代码块
Student 构造代码块
Student 构造方法
Student 构造代码块
Student 构造方法
相关文章推荐
- Java基础-08总结帮助文档,代码块,继承
- 08_Java基础语法_第8天(Eclipse)
- java基础之----静态代码块和静态方法、以及static 关键字
- Java基础之面向对象(二)--static、静态代码块、Main函数、单例模式
- 【Java基础08_2】继承
- java基础第五天_静态代码块、类的继承和接口
- Java基础_面向对象_类与对象、构造函数、关键字、静态代码块、单例
- Java基础08 继承
- 三、Java基础---------关于继承、构造函数、静态代码块执行顺序示例讲解
- java基础讲解08-----类和对象
- IT十八掌作业_java基础第五天_静态代码块、类的继承和接口
- 黑马程序员-Java基础总结08——集合与集合框架(…
- Java基础复习:构造代码块和静态代码块
- java网络编程基础夯实08-基于HTTP编程(单线程)
- 代码块、继承、this、super、final(java基础知识八)
- java基础第五天_静态代码块、类的继承和接口
- 黑马程序员——Java基础---面向对象代码块和继承和this和super和重写和重载和final
- java基础问题08
- JavaWeb-08 (JavaWeb-Servlet基础&java web之request/respone)
- 黑马程序员---2015.6.13java基础笔记---构造代码块--this--static函数