代码块和类的构造方法

原创 2018年04月16日 18:02:40

关于代码块的概述:用{ }括起来的代码,统称为代码块,根据其位置和声明的不同可分为以下三种:

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

               构造代码块:在一个类的成员位置中,用{ }括起来,可将多个构造方法中的相同的代码放到构造代码块中,对对象进                                     行初始化。在每次执行构造方法之前,先执行构造代码块。

               静态代码块:在一类的成员位置,也是用{ }包起来,但是它被static 修饰,一般情况

这三者的优先级是:静态代码块>构造代码块>构造方法

其中需要注意的是:静态代码块只能执行一次;构造代码块在每次执行构造方法之前都会被执行.

类的构造方法:

当我们需要创建对象时,需要初始化类成员变量的数值,构造方法的作用就是为确保类的每一个对象都能获取成员变量的初值。

构造方法包含初始化成员变量的代码,当类的对象在创建时,它自动执行,因此不管谁创建类的对象,构造方法被激活,成员变量就会被初始化。

构造方法的格式:[访问说明符]  类名(参数列表){

                                //构造方法的语句体

                               }

参数列表:为参数,可以为空         构造方法的语句体:构建对象时的语句,也可以为空

构造方法的规则如下:

          构造方法在对象创建时自动调用,它和声明它的类是同名。

         构造方法没有返回值类型,因为构造方法不能明显调用。

Java每个类里都至少有一个构造方法,如果我们没有在类中定义构造方法,系统会自动给出默认的构造方法,

此时默认的构造方法里没有参数,什么都不做。

注意:在构造方法中不含返回值的概念不同于void,例如public void employee();就不是构造方法了,只是普通的方法,在定义构造方法时加入void结果这个方法就不能被自动调用了。

用C#实现封装

-
  • 1970年01月01日 08:00

java中普通代码块,构造代码和构造方法的静态代码块的优先级

执行顺序静态代码块>main()方法>构造方法>普通代码块简单的给大家分析一下,当jvm加载类的时候是将类文件中的内容一行一行的加载到内存中的(除了实例变量,因为这是对象私有的),但不执行任何语句,即...
  • weixin_38011265
  • weixin_38011265
  • 2018-01-18 21:44:53
  • 61

Java中静态代码块,非静态代码块,以及父类与子类的构造方法的之间调用顺序

 一、对象的初始化顺序:(java类加载器加载类的顺序:http://blog.csdn.net/crazycoder2010/article/details/6288732) (1)加载父类...
  • u012276993
  • u012276993
  • 2014-03-28 13:21:55
  • 1252

静态代码块,静态属性,静态方法,普通代码块,普通方法,普通属性,构造方法的加载顺序及执行顺序

public class Test { static int age=1; int age1=2; static{ System.out.println("这是静态代码块"); } {...
  • weixin_35703883
  • weixin_35703883
  • 2016-09-07 11:33:43
  • 2765

Java静态代码块、构造代码块、构造方法的执行顺序

Java静态代码块、构造代码块、构造方法的执行顺序静态代码优先于非静态的代码,是因为被static修饰的成员都是类成员,会随着JVM加载类的时候加载而执行,而没有被static修饰的成员也被称为实例成...
  • kingzone_2008
  • kingzone_2008
  • 2015-04-12 22:55:22
  • 21520

java 构造函数 和 构造代码块

构造函数也叫构造方法 1、方法名与类名相同。 2、不用定义返回值类型。 3、为对象进行初始化的特殊函数。 4、对象一建立,就会调用与之对应的类的构造函数。 5、当一个类中没有定义构造函数时,...
  • xuyangcao123
  • xuyangcao123
  • 2015-03-12 23:33:05
  • 1041

java静态代码块/静态属性、构造块、构造方法执行、main方法、普通代码块的顺序

java静态代码块/静态属性、构造块、构造方法执行、main方法、普通代码块的顺序 这也是在笔试中的一个重要的考点,就有一个输出语句让你写出输出的结果。 理论知识: 静态代码块是:属于类的,在类加载时...
  • u013793732
  • u013793732
  • 2016-03-13 13:44:21
  • 2583

黑马程序员-Java构造函数和代码块的优先级

------- android培训、java培训、期待与您交流! ----------
  • hxmlx1314
  • hxmlx1314
  • 2014-06-07 17:29:58
  • 904

静态代码块,构造代码块,构造函数之间的差别及先后执行顺序

突然有点不清晰,那么就把他整清晰 1.构造函数 这个不用多讲 2.普通代码块 普通代码块:在方法或语句中出现的{}就称为普通代码块。 普通代码块和一般的语句执行顺序由他们在代码中出现的次...
  • u011889786
  • u011889786
  • 2016-11-27 15:00:35
  • 1273

Java中静态代码块、非静态代码块、构造函数的执行顺序与作用

一、观察一段源码与结果 public class StaticDemo { private static int i=1; static { System.out.println("static前代码...
  • lezizai_happy
  • lezizai_happy
  • 2015-07-16 18:09:55
  • 1674
收藏助手
不良信息举报
您举报文章:代码块和类的构造方法
举报原因:
原因补充:

(最多只允许输入30个字)