java构造函数
来源:互联网 发布:mac os10.12.6iso 编辑:程序博客网 时间:2024/05/29 17:35
jvm创建Java对象时候需要调用构造器,默认是不带参数的.在构造器中,你可以让jvm帮你初始化一些参数或者执行一系列的动作. 它是对象创建中执行的函数,及第一个被执行的方法
特点:
1、函数名与类名相同。
2、不用定义返回值类型。
3、没有具体的返回值。
P.S.
在构造函数前面加上返回值就只是一般函数了。
作用:给对象进行初始化。
- class Person{
- private String name ;
- private int age ;
- //定义一个Person类的构造函数
- //构造函数,而且是空参数的
- Person(){
- System.out.println("person run");
- }
- public void speak(){
- System.out.println(name + ":" + age);
- }
- }
- class ConsDemo{
- public static void main(String[] args){
- //构造函数:构建创造对象时调用的函数
- //作用:可以给对象进行初始化
- Person p = new Person();
- p.speak();
- }
- }
person run
null:0
P.S.
1、一般函数和构造函数什么区别呢?
构造函数:对象创建时,就会调用与之对应的构造函数,对对象进行初始化。
一般函数:对象创建后,需要函数功能时才调用。
构造函数:对象创建时,会调用并且只调用一次。
一般函数:对象创建后,可以被调用多次。
2、创建对象都必须要通过构造函数初始化。
一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数。
如果在类中定义了指定的构造函数,那么类中的默认构造函数就没有了。
3、多个构造函数是以重载的形式存在的。
- class Person_1{
- private String name ;
- private int age ;
- Person_1(){
- name = "baby" ;
- age = 1;
- System.out.println("person run");
- }
- //如果有的孩子一出生就有名字
- Person_1(String n){//有参构造器
- name = n;
- }
- //如果有的孩子一出生就有名字和年龄
- Person_1(String n, int a){//有参构造器
- name = n;
- age = a;
- }
- public void speak(){
- System.out.println(name + ":" + age);
- }
- }
- class ConsDemo_1{
- public static void main(String[] args){
- Person_1 p1 = new Person_1();//创建对象Person_1的同时,已经调用了无参构造函数了。
- p1.speak();
- Person_1 p2 = new Person_1("家仪" );
- p2.speak();
- Person_1 p3 = new Person_1("张家" ,10);
- p3.speak();
- }
- }
person run
baby:1
家仪:0
张家:10
JAVA的类的这些方面体现面向对象的封装性总结一下:
构造器:java里面的构造器是一个与类同名的特殊的方法,称为构造方法,在创建类的对象时使用,用于对象初始化。
设置器:是一个针对类的某个私有属性成员属性的有特殊命名要求的方法,发XXX属性,应为setXXX。主要提供对私有属性的改变,提供一个设置变量值的途径。
访问器:是一个针对类的某个私有属性成员属性的有特殊命名要求的方法,如对XXX属性,应为getXXX。主要提供对私有属性的值,提供一个获得变量值的途径。
0 0
- js构造函数与JAVA构造函数
- java构造函数调用构造函数
- Java构造函数中调用构造函数
- Java 构造函数
- JAVA 基础 - 构造函数
- JAVA构造函数
- java构造函数
- java构造函数
- java构造函数
- java构造函数
- Java构造函数
- java的构造函数
- java基础知识-构造函数
- java---函数-构造--拷贝
- java 继承 构造函数
- java 构造函数
- java-构造函数
- JAVA 构造函数
- WebForm总结_Day04_浏览器请求和服务器响应的内部原理
- linux kernel Setup.S代码完全注释
- 单元测试
- AppCan开发者资料分享(定期更新)
- Linux的一些重要命令
- java构造函数
- 1103. Integer Factorization (30) -- dfs 回溯
- 用单例模式实现一键退出
- saiku环境搭建
- Android TextView内容居中和控件居中
- 安卓打包
- XCode7真机调试时出现 Could not launch process launch failed: Security
- linux 0.11 内核学习 -- setup.s
- java Timer和TimerTask使用