Java笔记(day7-day8)
this关键字:
(1)this(当局部变量和成员变量重名时,可以用关键字this区分)
this代表对象,当前对象
this就是所在函数所属对象的引用
简单来说,哪个对象调用了所在的函数,this就代表哪个对象
(2)构造函数调用构造函数,用this调用成员
对this的调用必须是构造函数第一个语句,因为初始化动作要先执行
(3)只要在本类中用本类对象,用this
static(静态关键字):
静态数据可以被对象调用,类调用
特点:1、static是一个修饰符,用于修饰成员;
2、static修饰的成员被所有对象共享;
3、static优先于对象存在,因为static随着类的加载已经存在;
4、static修饰的成员多了一种调用方式,可以用类名调用;
5、static存储共享数据,类中的私有
成员变量(实例变量)和静态变量(类变量)的区别:
1、生命周期:成员变量随着对象的创建而存在,随着对象的被回收而释放;
静态变量随着类的加载而存在,随着类的消失而消失;
2、调用方式不同:成员变量只能被对象调用;
静态变量可以被对象调用,也可以类名调用;
3、别名不同:成员变量(实例)静态变量(类变量)
4、存储位置:成员变量在堆中;
静态变量存在方法区(的静态区)共享数据区;
静态使用注意事项:1、静态方法只能访问静态成员(非静态方法可以访问静态成员,也可以访问非静态成员)
2、静态方法不可以使用this,super关键字
3、主函数是静态的,只能访问静态的;
public static void main(string[] args)
主函数特殊之处:1、格式是固定的
2、被jvm所识别和调用
public:因为权限必须是最大的
static:不需要对象,直接用主函数所属类名调用即可;
void:主函数没有具体返回值;
main:函数名,不是关键字,只是jvm识别的名字
string【】 args:主函数参数列表是一个数组类型的参数,而且元素都是字符串类型;
jvm产生了一个数组实体但传的是0,而且传参数
栈区存在方法的局部变量
静态什么时候用呢?
1、静态变量:当分析对象中所具备的成员变量的值是相同的,只要数据在对象中都是不同的,就是对象特有数据,必须存储在对象中;
2、静态函数:从源代码看,该功能是否需要访问非静态成员变量(可以加,可以不加的时候,最好加上,不浪费内存)
3、静态代码块:随着类的加载而执行,而且只执行一次
作用:用于给类进行初始化;
4、构造函数代码块:构造函数具有初始化对象针对性;
构造代码块对象初始化具有通用性;
面向对象(数组工具对象建立)
文档注释:建立一个用于操作数组工具类,其中包含着常见的数组的函数,如最值,排序等
文档能提取的是公有的
设计模式:
对问题行之有效的解决办法,其实他是一种思想;
上一篇: .NET CAD二次开发学习第一天