Java基础之代码块

5人阅读 评论(0) 收藏 举报


关于代码块的概述:用{}括起来的代码,统称为代码;

根据其位置以及声明不同:分为以下:

       1>局部代码块: 在main()里面,给变量限定它的生命周期

       2>构造代码块:在一个类中的成员位置中,用{}括起来,

            作用:可以将多个构造方法中的相同的代码放到构造代码块中,对对象进行初始化.    在每次执行构造方法之前,先执行构造 代码块.

       3>静态代码块:在一个类的成员位置,也是用{}包起来,但是他被static修饰

              作用:一般情况 它的作用给类进行初始化

 面试题:

                构造代码块,构造方法,静态代码的优先级?

                静态代码块>构造代码块>构造方法

注意事项:

  静态代码:只能执行一次

  构造代码块在每次执行构造方法之前都会被执行. 

下面我们来举例:

package cn.itcast_011;

//定义一个Code类

classCode{

  

   //静态代码块1

   static{

      intx=1000;

      System.out.println(x);

   }

  

   //成员位置的构造代码块1

   {

      intx=100;

      System.out.println(x);

   }

   //构造方法

   publicCode(){

      System.out.println("code无参");

   }

  

   //构造代码块2

   {

      inty=200;

      System.out.println(y);

   }

  

   //有参构造

   publicCode(inta){

      System.out.println("code有参");

   }

  

   //静态代码块2

   static{

      inty=2000;

      System.out.println(y);

   }

}

publicclassCodeDemo{

  

   publicstaticvoidmain(String[]args){

      //创建Code类的对象

      Codecode=newCode();

      System.out.println("--------------------");

      Codecode2=newCode();

      System.out.println("--------------------");

      Codecode3=newCode(100);

   }

}

 

 

执行结果

1000

2000

100

200

code无参

--------------------

100

200

code无参

--------------------

100

200

code有参

 

最后对局部代码块举例说明

         编译不通过,因为x的生命周期被限定只能在局部代码块中使用,不能在其他位置使用

 

package cn.itcast_011;

 

publicclassCodeDemo{

  

   publicstaticvoidmain(String[]args){

     

      //局部代码块

      {

        intx=10;

        System.out.println(x);

      }

     

      //不能访问局部代码块中的这个变量x

      System.out.println(x);

      {

       

        inty=20;

        System.out.println(y);

      }

     

     

   }

}

 

 

查看评论

大数据编程语言:Java基础

Java是世界上最流行的高级编程语言之一。 本课程对Java语言的基本概念和使用方法进行较为全面的介绍。从基本的语言基础,到文件、网络等具体场景的使用,都有所涵盖。 Java也是当前大数据平台解决方案的重要实现语言之一,本课程也作为大数据平台的前导课程学习。各知识点都配备示例代码以方便学员理解,同时辅以课后练习,巩固学生对Java语言基础各方面的掌握。
  • 2014年12月08日 09:36

Java四种代码块

在java中用{}括起来的称为代码块,代码块可分为以下四种: 1.普通代码块:    类中方法的方法体 2.构造代码块:    构造块会在创建对象时被调用,每次创建时都会被调用,优先于类构造函数执行。...
  • u012804721
  • u012804721
  • 2016-09-05 13:00:05
  • 1103

Java常见代码块的作用与区别

代码块中声明的变量的作用域只在这个 1. 局部代码块 作用在方法当中,作用是控制变量的生命周期: public void show(){ { System.out.p...
  • Dustin_CDS
  • Dustin_CDS
  • 2018-01-23 19:42:14
  • 154

验证图片代码块

  • 2013年06月29日 09:10
  • 2KB
  • 下载

java语言基础(30)—— 代码块的划分及其作用

代码块:用{}包围的代码 java中的代码块按其位置划分为四种: 一 局部代码块      位置:局部位置(方法内部)      作用:限定变量的生命周期,尽早释放,节约内存      调用:调用其所...
  • wang740209668
  • wang740209668
  • 2016-03-31 21:33:14
  • 3489

Java的四种代码块

Java代码块  一.在Java中,使用”{}”括起来的代码称为代码块,代码块可以分为以下四种:  1.普通代码块:就是类中方法的方法体    public void xxx(){        ...
  • zhangzeyuaaa
  • zhangzeyuaaa
  • 2013-11-23 22:03:22
  • 4953

Java中局部代码块、构造代码块、静态代码块的区别?

package day08; /* * 代码块:在Java中,使用{}括起来的代码成为代码块 * 根据其位置和声明的不同,可以分为 * 局部代码块:局部位置,用于限定变量的生命周期 * ...
  • xiakexiaohu
  • xiakexiaohu
  • 2017-05-17 22:13:28
  • 2896

JAVA_内部类和代码块

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- JAVA内部类各种姿态和代码块 在JAVA中一般内部类分为四种:成员内部类、静态内部类、...
  • qq_20974155
  • qq_20974155
  • 2016-02-25 13:43:19
  • 539

Java中四大代码块的执行顺序(附code)

Java中四大代码块的执行顺序(附code)
  • hejjunlin
  • hejjunlin
  • 2014-11-03 20:25:55
  • 2807

java中的几种代码块

今天找工作笔试碰见一道有意思的题目,问题很简单: public class A { public A() { System.out.println("调用了A的构造函数"); } {Sy...
  • wokuailewozihao
  • wokuailewozihao
  • 2017-03-12 00:15:58
  • 197
    个人资料
    等级:
    访问量: 0
    积分: 130
    排名: 0
    文章分类
    文章存档