黑马程序员——Java基础部分二、
2015-03-02 23:29
239 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
首先感谢黑马、感谢素不相识的 毕老师
〈函数〉
修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2,)
{执行语句;return返回值;}
〈重载〉
允许存在多个的同名函数,只要满足的参数个数或者参数类型不同即可。
优点:与返回值类型无关,只看参数列表。
〈数组〉
a、相同类型数据的集合。其实数组就是一个存贮容器。
b、java自动给数组中的元素从用指针0开始编号,方便操作这些元素排列。
c、元素类型[]数组名= new元素类型[元素个数或数组长度];
〈栈内存〉
用于存储局部变量,数据价值完成后,特点是占用空间会释放。
〈堆内存〉
a、数组和对象,新建立的实例都存放在堆内存中。
b、每一个实体都对应内存地址值
c、实体中的变量都有默认初始化值
d、实体不在被使用,java会在不确定的时间内被垃圾回收器回收
〈成员变量和局部变量〉
成员:用于整个类中的变量;局部:函数中发挥作用。
在内存中的位置:
成员变量:创建于堆内存,因为对象的存在,才在内存中存在。
局部变量:存在栈内存中。有初始化值的是成员变量,局部变量没有。
匿名对象使用方式一:
只调用一次对象的方法时,可以用匿名对象来完成,这样写比较简化。
想要对一个对象进行多个成员调用,可以给这个对象起个名字。
匿名对象使用方式二:匿名对象可作为实际参数进行传递。
〈 实例变量Vs类变量〉
a、存储位置:类变量存在于方法区里面而实例变量存在于堆内存里面。
b、周期长短:
类变量只有类消失的时候它才会消失。而实例变量只要所创建的对象消失了那么它机会消失。
〈构造函数〉
a类名函数名相同。b.不用定义返回值类型。c不可以写return语句。
初始化对象。系统会默认给该类加入一个空参数的构造函数。
类中自定义了构造函数后,默认的构造函数就消失。构造函数的独有的特点是对象一旦建立起来,就运行且只运行一次来为对象进行初始化,
〈构造代码块〉
a、由于构造函数运行的给对象初始化的作用
b、其余构造函数最大的区别就是,构造代码块用来为所有的对象初始化,区别去构造函数只为特定的对象初始化,他是对共性特点的统一的定义
〈static〉
特点说明:
1、类加载它就加载了生命周期很长
2、它比对象更早存在,也就是说先创建了静态然后对象才创建
3、它的嘴显著直观的特点是可以被类名直接调用
在调用静态时的特点:
a,静态方法不同于非静态方法既可以访问静态也可以访问非静态,它只能访问静态成员。
b,要明确的就是静态方法是比对象更早地出现所以它不可能有this和super等修饰词
静态存在的优点是:实现了不同对象的相同数据的静态方法,实现了共享机制,大大节省了空间,还可生命周期过长而且只能访问静态。
最大的不足之处就是:生命周期过长。访问出现局限性。(静态虽好,只能访问静态。)
静态的使用条件
a、共同分享的数据是需要用静态修饰的而特有数据则不用。
首先感谢黑马、感谢素不相识的 毕老师
〈函数〉
修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2,)
{执行语句;return返回值;}
〈重载〉
允许存在多个的同名函数,只要满足的参数个数或者参数类型不同即可。
优点:与返回值类型无关,只看参数列表。
〈数组〉
a、相同类型数据的集合。其实数组就是一个存贮容器。
b、java自动给数组中的元素从用指针0开始编号,方便操作这些元素排列。
c、元素类型[]数组名= new元素类型[元素个数或数组长度];
〈栈内存〉
用于存储局部变量,数据价值完成后,特点是占用空间会释放。
〈堆内存〉
a、数组和对象,新建立的实例都存放在堆内存中。
b、每一个实体都对应内存地址值
c、实体中的变量都有默认初始化值
d、实体不在被使用,java会在不确定的时间内被垃圾回收器回收
〈成员变量和局部变量〉
成员:用于整个类中的变量;局部:函数中发挥作用。
在内存中的位置:
成员变量:创建于堆内存,因为对象的存在,才在内存中存在。
局部变量:存在栈内存中。有初始化值的是成员变量,局部变量没有。
匿名对象使用方式一:
只调用一次对象的方法时,可以用匿名对象来完成,这样写比较简化。
想要对一个对象进行多个成员调用,可以给这个对象起个名字。
匿名对象使用方式二:匿名对象可作为实际参数进行传递。
〈 实例变量Vs类变量〉
a、存储位置:类变量存在于方法区里面而实例变量存在于堆内存里面。
b、周期长短:
类变量只有类消失的时候它才会消失。而实例变量只要所创建的对象消失了那么它机会消失。
〈构造函数〉
a类名函数名相同。b.不用定义返回值类型。c不可以写return语句。
初始化对象。系统会默认给该类加入一个空参数的构造函数。
类中自定义了构造函数后,默认的构造函数就消失。构造函数的独有的特点是对象一旦建立起来,就运行且只运行一次来为对象进行初始化,
〈构造代码块〉
a、由于构造函数运行的给对象初始化的作用
b、其余构造函数最大的区别就是,构造代码块用来为所有的对象初始化,区别去构造函数只为特定的对象初始化,他是对共性特点的统一的定义
〈static〉
特点说明:
1、类加载它就加载了生命周期很长
2、它比对象更早存在,也就是说先创建了静态然后对象才创建
3、它的嘴显著直观的特点是可以被类名直接调用
在调用静态时的特点:
a,静态方法不同于非静态方法既可以访问静态也可以访问非静态,它只能访问静态成员。
b,要明确的就是静态方法是比对象更早地出现所以它不可能有this和super等修饰词
静态存在的优点是:实现了不同对象的相同数据的静态方法,实现了共享机制,大大节省了空间,还可生命周期过长而且只能访问静态。
最大的不足之处就是:生命周期过长。访问出现局限性。(静态虽好,只能访问静态。)
静态的使用条件
a、共同分享的数据是需要用静态修饰的而特有数据则不用。
相关文章推荐
- 黑马程序员_java基础部分<一>
- 黑马程序员--再次学习Java基础时的部分新收获
- 黑马程序员--java基础--语言基础部分
- 黑马程序员_java基础第一部分
- 黑马程序员——java基础部分——集合体系之迭代、泛型
- 黑马程序员Java基础知识学习部分汇总
- 黑马程序员——java语言基础部分——线程
- 黑马程序员—————Java基础部分之流程控制和函数
- Java基础---枚举及部分JDK1.5新特性 (黑马程序员)
- 黑马程序员 Java 基础部分组成
- 黑马程序员之——Java基础 IO流——第三部分
- 黑马程序员——java基础(IO部分知识梳理)上
- 黑马程序员——java语言基础部分——String、StringBuffer StringBuild学习笔记一
- 黑马程序员_java语言的基础部分
- 黑马程序员--java技术--基础部分
- 黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- 黑马程序员之——Java基础 IO流——第二部分
- 黑马程序员——java语言基础部分——编码解码
- 黑马程序员——java语言基础部分——String、StringBuffer StringBuild学习笔记二
- 黑马程序员——Java基础部分一、