程序员==学习笔记==java基础==day06==构造方法

主要学习的第一点是:构造函数

首先构造函数分为两种,有参的构造函数和无参的构造函数

格式如下:

修饰符类名(参数1,参数2{

一般是第成员变量的初始化操作

}

构造方法的作用有以下的两个;

分别是:1、协助对象的创建

                  2、对成员变量的初始化

构造方法的注意事项:

第一,构造方法的方法名与类名一致

第二,  没有返回值类型

第三,  但是有return。一般不写。

下面是有参和无参函数的区别和实际应用

例如:Person p1 = new Person();

在这一话中有多个含义,首先是类加载进内存,在此之前主方法已经在方法区中存在了,其次是声明一个person类型p1引用;再次是对象的创建,后一步是对象创建后的默认初始化,构造方法进栈,并使用构造方法进行属性赋值,构造方法弹栈。

最后已不是将对象的地址赋值给引用类型(p1);

 

如果没有构造方法,系统会默认提供无参的构造方法,要是提供我们提供了有参的构造方法,系统将不会再提供无参的构造方法。

对成员变量进行初始化的两种方法:

1、 setXxx()方法

2、 构造方法进行对象属性的初始化。

 

需要记忆的,static关键字:

Static是一个静态修饰符,static可以修饰属性和方法,称为静态属性或静态方法

 

 

首先是static的特点,(静态属性)

1、 static是随着类的加载而加载

2、 优先于对象存在

3、 被类的所以对象共享

4、 可以直接通过类名直接调用

 

静态方法;;;;public static void方法名(){}

 

在静态方法中是没有this关键字的(因为this是指的是一个具体的对象。是优先于对象存在的)

静态方法只能访问静态的成员变量和静态的成员方法

静态变量和成员变量:

 

静态变量是,satic修饰的变量;成员变量是指定义在类中方法外的变量不同于局部变量,别弄混淆了!

 区别:1、静态变量属于类,成员变量是属于对象的

2,内存中的位置不同,内实在方法区中的,对象实在队内存中的

,3,出现的时间不同,由于在类的出现要早与对象,没有类是不能创建对象的,

所以说静态变量是随着类的加载而加载,随着类的消失而消失(类是加载在方法区中,成员变量是创建在堆中),成员变量是随着兑现的创建而创建,随着对象的消失而消失。

4,成员变量只能通过对象调用,静态变量能通过对象调用,还能直接通过类名直接调用。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值