构造函数及关键字

原创 2016年06月01日 17:22:23

构造函数

特点:

1.函数名与类名相同

2.不需要定义返回值类型

3.不可以写return语句

作用:

给对象进行初始化

运行特点:

对象一建立,就会调用与之对应的构造函数,但是只调用一次。

注意:

1.只要是用class定义的类中,都会有一个默认的空参数构造函数。

2.当在类中自定义了构造函数后,默认的构造函数就消失了。

构造函数和一般函数的区别:

构造函数一建立就会运行,而一般方法,需要被对象调用才会被执行;一般方法可以多次被调用。

什么时候用:

在描述事务时,该事务一出现就具备了一些属性和行为,那么这些内容就要定义在构造函数中。

说明:

构造函数多个时,在类中是重载形式体现的。

构造函数之间调用:

只能通过this语句形式完成,而且该语句只能放在第一行。

class person{

private String name;

private int age;

Person(String name){

this(name,0);

}

Person(String name,int age){

this.name = name;

this.age = age;

}

}

 

this关键字:

this代表本类对象的引用。

this代表哪个对象:哪个对象调用this所在函数,this就指向哪个函数。

this.name:对象中的namename是成员变量

作用:

1.用于区分局部变量和成员变量同名的情况。

2.用于构造函数间调用。

什么时候使用this

当定义功能(函数)时,如果该功能函数的内表又用到了本类对象。这时就用this表示这个对象。

构造函数之间调用使用this语句:

注意:this语句只能放在构造函数的第一行。

因为初始化动作一定要先执行。

 

static关键字:

static:静态修饰符。

用于修饰类中的成员变量,或者成员函数。

特点:

1.被修饰的成员除了能被对象调用外,还可以被类名所调用。

2.被静态修饰的内容被对象所共享。

3.static随着类的加载而加载,随着类的消失而消失。也就是static的生命周期最长。

4.优先于对象存在。

5.被所有对象共享。

使用注意事项:

1.静态方法只能访问静态成员。

2.静态方法中不可以编写thissuper关键字。

3.主函数是静态的。

静态代码块:

static

{

 

}

随着类的加载而执行,优先于主函数(主函数类中)而且只执行一次。

作用:

可以对类进行初始化。

版权声明:本文为博主原创文章,未经博主允许不得转载。

习题(练习类、构造函数和static关键字)

static关键字1,编写一个类,包含一个排序的静态方法Sort(),当传入的是一个整形数组,按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。PS:考虑下函数重载package h...

黑马程序员-面向对象概述 构造函数与this关键字

------- android培训、java培训、期待与您交流! ---------- 面向对象是相对于面向过程的一种思想。是把功能封装到事物的内部。然后只需要拿到这个事物, 功能就都可以实现...

Java-面向对象构造函数 -(private private)关键字

面向对象构造函数 在定义构造方法时,(构造方法没有返回值,构造方法并不需要使用 void 关键字进行修饰的!) 构造函数必须和类同名,她和一般函数不一样。 构造函数命名不同:构造函数命名是以...

构造函数和const关键字

C++中const主要存在的三个位置 const int func(const int a) const 1)const 返回值:修饰返回值是一个常量(只读,不能更改) 2)const 形...
  • li_snow
  • li_snow
  • 2016年06月24日 19:11
  • 227

C++11模板句柄的实现:委派构造函数、default关键字分析

C++11,使用委派构造函数,并且快速初始化变量,default关键字重声明默认构造函数,回复pod状态。分析与推荐用法。 目前为止,VS2012和2013对异常声明的兼容还是停留在代码沟通的级别,...

C#使用this关键字实现串联构造函数调用方法

C#使用this关键字实现串联构造函数调用方法 转载地址:http://www.jb51.net/article/60445.htm 本文实例讲述了C#使用this关键字实现串联构造函数调用方...

c++合成默认构造函数与new关键字带不带括号的分析

合成默认构造函数
  • hll174
  • hll174
  • 2017年11月15日 10:23
  • 111

java构造函数以及static关键字

关于java构造器 原本无显示编码构造器,则有一个默认的隐式(隐藏的无参构造器),但是,当显示指定了构造器,则这个默认隐式的构造器将不存在,比如此时无法new无参的构造器(除非显示地编写声明无参的构造...

构造函数,this关键字

构造函数 特点: 1,函数名与类名相同 2,不用定义返回值类型 3,不可以写return语句 作用: 给对象进行初始化。 注意: 1,默认构造函数的特点 ...

第7天 构造函数、this关键字、静态修饰符static

构造函数的作用:给对应的对象进行初始化 构造函数定义的格式 修饰符 函数名(形式参数){ 函数体... }...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:构造函数及关键字
举报原因:
原因补充:

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