java代码快

1.1 局部代码块 局部代码块是定义在方法或语句中 1.1.1 案例代码六:

public class BlockDemo {public static void main(String[] args) {//局部代码块:存在于方法中,控制变量的生命周期(作用域)
 {for(int x = 0;x < 10;x++) {
System.out.println("我爱Java");
}int num = 10;
}//System.out.println(num);//无法访问num,超出num的作用域范围}
}

1.2 构造代码块 构造代码块是定义在类中成员位置的代码块 1.2.1 案例代码七:

package com.itheima_04;class Teacher {
String name;int age;
{for(int x = 0;x < 10;x++) {
System.out.println("我爱Java");
}
System.out.println("我爱Java");
}public Teacher() {
System.out.println("我是无参空构造");
}public Teacher(String name,int age) {
System.out.println("我是有参构造");this.name = name;this.age = age;
}
}

1.3 静态代码块 A:静态代码块是定义在成员位置,使用static修饰的代码块 1.3.1 案例代码八:

class Teacher {[/size][/font][/align][font=微软雅黑][size=3]String name;int age;//静态代码块:随着类的加载而加载,只加载一次,加载类时需要做的一些初始化,比如加载驱动static {
System.out.println("我爱Java");
}public Teacher() {
System.out.println("我是无参空构造");
}public Teacher(String name,int age) {
System.out.println("我是有参构造");this.name = name;this.age = age;
}
}

1.4 每种代码块特点:1.4.1 局部代码块: 以”{}”划定的代码区域,此时只需要关注作用域的不同即可 方法和类都是以代码块的方式划定边界的 1.4.2 构造代码块 优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作 每创建一个对象均会执行一次构造代码块。 1.4.3 静态代码块 它优先于主方法执行、优先于构造代码块执行,当以任意形式第一次使用到该类时执行。 该类不管创建多少对象,静态代码块只执行一次。 可用于给静态变量赋值,用来给类进行初始化。 1.4.4 案例代码九:

package com.itheima_04;/*
 *   Coder静态代码块执行 --- Coder构造代码块执行 --- Coder无参空构造执行
 *  
 *  
 *   BlockTest静态代码块执行 --- BlockTest的主函数执行了 --- Coder静态代码块执行 --- Coder构造代码块执行 --- Coder无参空构造执行
 *   Coder构造代码块执行 --- Coder无参空构造执行
 *
 */public class BlockTest {static {
System.out.println("BlockTest静态代码块执行");
}
{
System.out.println("BlockTest构造代码块执行");
}public BlockTest(){
System.out.println("BlockTest无参构造执行了");
}public static void main(String[] args) {
System.out.println("BlockTest的主函数执行了");
Coder c = new Coder();
Coder c2 = new Coder();
}
}class Coder {static {
System.out.println("Coder静态代码块执行");
}
{
System.out.println("Coder构造代码块执行");
}public Coder() {
System.out.println("Coder无参空构造执行");
}
}

转帖:http://blog.51cto.com/13587708/2087550

本文分享自微信公众号 - 编程坑太多(idig88),作者:看更多☞

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-03-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 支付宝是如何用大数据憋死伪基站骗子?

    IT故事会
  • 作为程序员,有没有让你感到既无语又崩溃的程序命名?

    IT故事会
  • Python 字典

    IT故事会
  • Java Collection知识总结

    首先说说java中常用的集合容器:ArrayList,LinkedList,Vector,HashMap,Hashtable,HashSet,TreeSet。【...

    赵小忠
  • 精妙JS代码段搜集

    现在到处都是JavaScript,倘若花点时间去体察,每次都能知道点新的东西。一旦你入了门,你总能从这里或是那里领悟到很多知识。一旦发现些许有意思的东西,总习惯...

    晚晴幽草轩轩主
  • Redis教程08(ZSet有序集合介绍)

    有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的...

    用户4919348
  • Python检查一组数据是否能构成和谐集

    检查一组数据是否构成和谐集,也就是从中删除任意元素之后,剩余元素都能分成两个集合,并且两个集合中的元素之和相等。

    Python小屋屋主
  • 如何写出高质量的代码

    业务外部:业务操作者业务权限、前置业务、业务能力要求、业务环境要求、后置业务、业务输入与输出、业务可视化(外观)、业务后续处理(日志、通知)

    王小明_HIT
  • java字符编码转换

    在开发的过程中,字符编码常常令我们头痛。经常会出现各种各样的乱码。下面就介绍java的编码转换和常见的乱码是使用什么样的编码去读取的:

    业余草
  • Windows 对全屏应用的优化

    全屏应用对应的是窗口模式应用,全屏应用指的是整个屏幕都是被咱一个应用独占了,屏幕上没有显示其他的应用,此时的应用就叫全屏应用。如希沃白板这个程序。本文主要告诉大...

    林德熙

扫码关注云+社区

领取腾讯云代金券