构造方法
来源:互联网 发布:手机网络助手下载 编辑:程序博客网 时间:2024/06/11 16:52
构造方法
作用: 给对象的数据(属性)进行初始化class Person
{
private int age;
private String name;
public Person()//构造方法
{
this.age = 20;
this.name = “犀利哥”;
return;
}
在创建对象的时候执行,准备的说应该是创建对象的时候先分配内存,然后系统完成默认的初始化,在然后就开始执行构造方法。
构造方法格式特点
a:方法名与类名相同(大小也要与类名一致)
b:没有返回值类型,连void都没有
c:没有具体的返回值return;
特别特别注意的地方:
如果没有显示的去写构造方法,那么系统会给你提供一个默认的无惨的构造方法
如果显示的写了任何一个构造方法,那么系统将不再提供默认的无惨构造方法
所以我们建议如果写了任何一个构造方法,都需要将无惨的构造方法提供出来(不管会不会被调用都需要提供)
构造方法的重载
重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表
构造方法注意事项
* a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。
* b:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。
* 注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方法
创建对象的完整过程
static关键字的特点
a:随着类的加载而加载
b:优先于对象存在
c:被类的所有对象共享
Static的注意事项
a:在静态方法中是没有this关键字的
静态是随着类的加载而加载,this是随着对象的创建而存在。 静态比对象先存在。
b:静态方法只能访问静态的成员变量和静态的成员方法
静态方法:
* 成员变量:只能访问静态变量
* 成员方法:只能访问静态成员方法
非静态方法:
* 成员变量:可以是静态的,也可以是非静态的
* 成员方法:可是是静态的成员方法,也可以是非静态的成员方法。
简单记:
* 静态只能访问静态。
静态变量和成员变量的区别
* 静态变量也叫类变量 成员变量也叫对象变量
* A:所属不同
* 静态变量属于类,所以也称为为类变量
* 成员变量属于对象,所以也称为实例变量(对象变量)
* B:内存中位置不同
* 静态变量存储于方法区的静态区
* 成员变量存储于堆内存
* C:内存出现时间不同
* 静态变量随着类的加载而加载,随着类的消失而消失
* 成员变量随着对象的创建而存在,随着对象的消失而消失
* D:调用不同
* 静态变量可以通过类名调用,也可以通过对象调用
* 成员变量只能通过对 象名调用
- 构造器(构造方法)
- 构造方法/构造器
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 保证分布式系统数据一致性的6种方案
- 一个数组内有两个相同的数,通过编程找到这两个数
- 4、 LwIP协议栈规范翻译——流程模型
- 1050. String Subtraction (20)
- ZooKeeper学习第六期---ZooKeeper机制架构
- 构造方法
- 算法之冒泡算法(golang)
- 怎样去了解软件系统周边影响因素
- thinkphp框架中jquery $.post()用法详解
- iOS __block和__weak的区别
- pandas将类别属性转化为数值属性的方法
- kaggle Code :House Prices: Advanced Regression Techniques 回归
- C#与C++代码互相调用
- 二叉搜索树