java中的构造⽅法与代码块
⼀、构造⽅法
1.1、java中的构造⽅法跟普通⽅法有很⼤的区别:
构造⽅法的⽅法名跟类名相同
构造⽅法没有返回值类型,连void也没有,也不能⽤return返回值
每次创建⼀个对象,都会调⽤构造⽅法,如果没有写构造⽅法,系统会默认加上⼀个空参的构造,如果已经写了构造⽅法,⽆论有⽆参数,系统都不会再加上构造⽅法
java接口有没有构造方法构造⽅法主要⽤于给对象初始化值
1.2、构造⽅法的特点:
构造⽅法的⽅法名与类名相同
构造⽅法没有返回值类型,也不写void
构造⽅法可以重载
1.3、什么时候会⽤到构造⽅法:
在创建对象的时候
1.4、构造⽅法的作⽤:
创建对象的时候给属性赋初值
1.5、构造⽅法的分类:
显⽰的构造⽅法和隐式地构造⽅法
显⽰的构造⽅法:显⽰的写出构造⽅法时,系统不会提供默认的⽆参构造⽅法
隐式地构造⽅法:系统默认提供的⽆参构造⽅法
⼆、代码块
Java中⽤"{}"包起来的就叫做代码块,根据位置与声明的不同,可以分为以下⼏种:
局部代码块,局部位置,⽤于限定变量的⽣命周期
构造代码块,位于类中成员位置,⽤"{}"包起来,每次调⽤构造函数前,都会先执⾏⼀次构造代码块,可以把多个构造函数中的共同代码放⼀起,给对象进⾏初始化
静态代码块,在类中的成员位置,⽤{}括起来的代码,只不过它⽤static修饰了
作⽤⼀般是对类进⾏初始化
优先级:静态成员变量或静态代码块> main⽅法> ⾮静态成员变量或⾮静态代码块 > 构造⽅法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论