黑马程序员——JAVA基础之构造函数,构造代码块
来源:互联网 发布:淘宝购物客户手机号 编辑:程序博客网 时间:2024/05/24 07:23
------- android培训、java培训、期待与您交流! ----------
构造函数特点:
1. 函数名与类名相同
2. 不用定义返回值类型
3. 不可以写return语句
构造函数的作用:可以用于给对象进行初始化。
注意:
1. 默认构造函数的特点。
2. 多个构造函数是以重载的形式存在的。
构造函数的小细节:
对象一建立就会调用与之对应的构造函数。
当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。
当在类中自定义了构造函数后,默认的构造函数就没有了。
一个类中默认会有一个空参数的构造函数,这个默认的构造函数的权限和所属类一致。
如果类被public修饰,那么默认的构造函数也带public修饰符。
如果类没有被public修饰,那么默认的构造函数,也没有public修饰。
默认构造构造函数的权限是随着的类的变化而变化的。
构造函数和一般函数的区别:
构造函数和一般函数在写法上有不同。在运行上也有不同。
构造函数是在对象一建立就运行。给对象初始化。
而一般方法是对象调用才执行,给是对象添加对象具备的功能。
一个对象建立,构造函数只运行一次。而一般方法可以被该对象调用多次。
什么时候定义构造函数呢?
当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。
/*** 构造函数的演示**/class Person{private String name;private int age;Person(){System.out.println("A: name="+name+",age="+age);}Person(String name){this.name=name;System.out.println("B: name="+name+",age="+age);cry();}Person(String name,int age){this.name=name;this.age=age;System.out.println("C: name="+name+",age="+age);cry();}public void cry(){System.out.println("cry......");}}class PersonDemo{public static void main(String[] args) {Person p1 = new Person();Person p2 = new Person("lisi");Person p3 = new Person("lisi",10);}}
构造代码块:
格式:
{
...............
}
构造代码块作用:
第一,可以对成员变量进行初始化
第二,通常情况下默认的无参数的构造代码块是创建对象必须使用的。
第三,可以对创建对象提供多种方式,即构造函数重载
构造代码块特点:对象一建立就运行,而且优先于构造函数执行。
构造代码块和构造函数的区别:
构造代码块是给所有对象进行统一初始化, 而构造函数是给对应的对象初始化。
构造代码快中定义的是不同对象共性的初始化内容。
------- android培训、java培训、期待与您交流! ----------
- 黑马程序员——JAVA基础之构造函数,构造代码块
- 黑马程序员—构造代码块、构造函数和静态代码块它们之.....
- 黑马程序员-Java之构造代码块、构造函数、静态代码块
- 黑马程序员---java基础第5天(构造代码块、this关键字、构造函数)
- 黑马程序员——java中静态代码块、构造代码块、构造函数的执行顺序以及作用
- 黑马程序员——构造函数,构造代码块,静态代码块的区别
- 黑马程序员:Java之介绍对象、封装、构造函数、构造代码块及this关键字
- 黑马程序员笔记:Java基础知识之构造函数与构造代码块
- 黑马程序员_java基础学习笔记之(构造函数&构造代码块&静态代码块)的区别
- java基础之----构造函数和构造代码块
- 黑马程序员——Java基础---静态代码块和构造方法执行顺序
- 黑马程序员——JAVA基础_01(类和对象的关系、成员变量和局部变量、构造函数、构造代码块)
- 黑马程序员-Java构造函数和代码块的优先级
- java基础——静态代码块、构造代码块、构造函数执行顺序
- 黑马程序员_JavaSE基础07 之 构造函数 this tatic 静态代码块
- 黑马程序员---2015.6.13java基础笔记---构造代码块--this--static函数
- 黑马程序员 java中的构造代码块
- 黑马程序员-----java中构造代码块
- MFC文件操作
- hdu1272
- MFC下如何定义全局变量和全局函数
- android 九宫格的实现
- OutputDebugString输出调试信息
- 黑马程序员——JAVA基础之构造函数,构造代码块
- OpenGL OpenCV根据视差图重建三维信息
- 解决Xshell显示中文乱码的问题
- hadoop的mapreduce过程
- public/protected/private简介
- 第十三周项目3-成绩处理函数版
- 基于开源软件在Azure平台建立大规模系统的最佳实践
- static的作用
- 第十三周 项目5:(1)阅读程序,完成类似的字符串统计功能