构造函数,封装,this,成员变量和局部变量

一,构造函数

	1、构造方法:当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
		注意:无论你与否自定义构造方法,所有的类都有构造方法,因为Java自动提供了一个无参数构造方法, 一旦自己定义了构造方法,Java自动提供的默认无参数构造方法就会失效。
	1.1构造方法的定义格式:
		修饰符 类名(参数列表){
		// 方法体(给成员变量初始化语句)
		}
	构造方法的写法上,方法名与它所在的类名相同。它没有返回值(不同于void类型返回值,void是没有具体返回值类型;构造函数是连类型都没有)。

注意:
1.如果你不提供构造方法,系统会给出无参数构造方法。
2.如果你提供了构造方法,系统将不再提供无参数构造方法。
3.构造方法是可以重载的,既可以定义参数,也可以不定义参数。
4.构造函数是对象一建立就运行,给对象初始化,就包括属性,执行方法中的语句。而一般函数是对象调用才执行,用".方法名“的方式,给对象添加功能。
5.一个对象建立,构造函数只运行一次。而一般函数可以被该对象调用多次。
例:public class Hello{ //无参构造 public Hello(){} //有参构造 public Hello(int a){ this.a=a; } }

二,封装

1 原则:
       将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。
2、封装的步骤
       2.1使用private关键字来修饰成员变量
       2.2对需要访问的成员变量,提供对应的一对getXxx()方法和setXxx()方法
3. 封装的操作——private关键字
为什么要使用private关键字?
因为不被private关键字修饰的成员变量可以被其他类访问,造成安全隐患。

4,private的含义:
4.1.private是一个权限修饰符,代表最小权限。
4.2.可以修饰成员变量和成员方法。
4.3.被private修饰后的成员变量和成员方法,只在本类中才能访问。
4.2、private的使用格式
private 数据类型 变量名 ;

三,this 关键字

 this关键字详细介绍:
	1.1this代表所在类的当前对象的引用(地址值),即对象自己的引用。
	1.2this.name指的就是成员变量name。
	1.3在方法中,如果不加this.Xxx,默认的是形参,而不是成员变量
	1.4在方法中,如果形参和成员变量名不同,不带this修饰也是指的成员变量
	1.5使用this的时候,解决局部变量隐藏成员变量
	1.6重点:this代表所在类的对象引用,方法被哪个对象调用,this就代表哪个对象
	1.7this不能再静态方法里使用(静态方法里面没有this)

成员变量,局部变量

成员变量和局部变量的区别 :
1、在类中的位置不同(重点)
1.1成员变量:类中,方法外
1.2局部变量:方法中或者方法声明上(形式参数)
2、作用范围不一样(重点)
2.1成员变量:类中
2.2局部变量:方法中
3、初始化的值不同(重点)
3.1成员变量:有默认值
3.2局部变量:没有默认值,必须先定义,赋值,才能使用
4、在内存中存储的位置不一样
4.1成员变量:堆内存
4.2局部变量:栈内存
5、生命周期不同
5.1成员变量:随着对象的创建而存在,随着对象的消失而消失
5.2局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值