java学习笔记之成员/局部变量,封装,参数传递和构造函数
2016-11-16 09:30
411 查看
成员变量和局部变量区别:
1、 源代码中定义的位置不同。成员变量定义在类中,局部变量定义在方法中(只要是类的下一级大括号都是局部的)
2、 内存中的存储位置不同。成员变量存储在堆内存的对象中,局部变量存储在栈内存的方法中。
3、 生命周期不同。成员变量随着对象的出现而出现。局部变量随着所属区间的运行而出现,随着所属区间的结束而释放
-----------------------------------------------------------------------------------------------------------------------------------------------
封装:隐藏实现细节,对外提供公共的访问方式。其体现之一就是将属性都私有化,对外提供set、get方法来访问。
封装的好处:
1、 提高了安全性。不允许直接访问细节,并通过公共的方式来访问,可以实现数据可控
2、 提高了易用性。
3、 提高了复用性
4、 隔离了变化
private:私有权限修饰符,降低访问权限
--------------------------------------------------------------------------------------------------------------------------------------------
构造函数
构造函数也是功能,只不过构造函数是用于初始化对象的。
格式:
1、 函数名和类名相同
2、 没有返回值类型
3、 没有具体的返回值
Person p=new Person(“aa”);
一般函数和构造函数的区别:
构造函数在对象创建的时候就执行了,而且只执行一次
一般函数是在对象创建后,需要时才被对象调用,但是可以调用多次
内存体现:
将构造函数私有化后无法创建对象。
构造函数之间的访问是通过关键字this来实现的,this代表的是对象,但并不是对象,而是对象的引用。
Person{
name = n
4000
;
}
person{
this(n); //将n的值赋给当前调用该构造函数的对象
age=a;
}
1、 源代码中定义的位置不同。成员变量定义在类中,局部变量定义在方法中(只要是类的下一级大括号都是局部的)
2、 内存中的存储位置不同。成员变量存储在堆内存的对象中,局部变量存储在栈内存的方法中。
3、 生命周期不同。成员变量随着对象的出现而出现。局部变量随着所属区间的运行而出现,随着所属区间的结束而释放
-----------------------------------------------------------------------------------------------------------------------------------------------
封装:隐藏实现细节,对外提供公共的访问方式。其体现之一就是将属性都私有化,对外提供set、get方法来访问。
封装的好处:
1、 提高了安全性。不允许直接访问细节,并通过公共的方式来访问,可以实现数据可控
2、 提高了易用性。
3、 提高了复用性
4、 隔离了变化
private:私有权限修饰符,降低访问权限
--------------------------------------------------------------------------------------------------------------------------------------------
构造函数
构造函数也是功能,只不过构造函数是用于初始化对象的。
格式:
1、 函数名和类名相同
2、 没有返回值类型
3、 没有具体的返回值
Person p=new Person(“aa”);
一般函数和构造函数的区别:
构造函数在对象创建的时候就执行了,而且只执行一次
一般函数是在对象创建后,需要时才被对象调用,但是可以调用多次
内存体现:
将构造函数私有化后无法创建对象。
构造函数之间的访问是通过关键字this来实现的,this代表的是对象,但并不是对象,而是对象的引用。
Person{
name = n
4000
;
}
person{
this(n); //将n的值赋给当前调用该构造函数的对象
age=a;
}
相关文章推荐
- Java 笔记 及 面向对象 成员变量与局部变量的区别 面向对象3大特征:这里只写了封装,构造函数 .this关键字
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- C++学习笔记(6)——多重继承类对象的构造函数参数的传递方法
- java学习笔记3封装和构造函数
- Java与Flex学习笔记(13)----Flex中解析地址栏传递的参数
- Java学习笔记十五:Java中的成员变量和局部变量
- java学习笔记:参数传递(2)
- Java学习笔记2016.2.17 方法参数传递
- Java学习笔记 --- Java中的参数传递问题
- Java菜鸟学习笔记--面向对象篇(八):成员变量和局部变量
- Java学习笔记11 —— 向方法和构造函数传递信息
- Java学习笔记·Servlet互相传递参数简单实例
- 【java基础知识(学习笔记)】--方法中的参数传递
- Java学习笔记(十)——方法的参数传递机制
- Java学习笔记----成员变量与局部变量
- 黑马程序员--Java基础学习笔记【参数传递、访问控制符、内部类】
- JAVA学习笔记(三)成员变量、局部变量
- Java学习笔记之语言基础――Java中的参数传递
- 【JavaSE学习笔记】面向对象_01(入门,匿名对象,成员变量,局部变量,封装,this,构造方法)
- Java学习笔记·Servlet parameter参数传递utf-8文字编码正常显示