首页 > 技术文章 > 变量、静态的和单例模式

tanghao666 2017-07-19 19:49 原文

变量
成员变量
1、成员变量作用于整个类中。
2、成员变量是定义在类中,方法体之外的变量。
3、这种变量在创建对象的时候实例化。
4、成员变量可以被类中方法、构造方法和特定类的语句块访问。
全局变量前加static
局部变量
1、局部变量作用于函数(方法)中,或者是语句中。
2、在方法、构造方法或者语句块中定义的变量被称为局部变量。
3、变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

 

 

匿名对象
new Person();
当对对象的方法只调用一次时,可以用匿名对象来完成,这样比较简化。
如果对一个对象进行多个成员调用,必须给这个对象起个名字。
可以将匿名对象作为世纪参数进行传递。

 

equals用来比较字符串

 

构造函数
1函数名与类名相同
2 不用定义返回值类型
3 不可以写ruturn
4 对象一建立就会调用与之对应的构造函数
5 如果这个类当中没有构造函数,那么系统会给该类加入一个空的构造函数。
6当类中定义了构造函数后,默认的构造函数就没有了。
构造函数和一般函数的不同


1、构造函数是在对应一建立就运行,给对象初始化。
2、一般函数是对象调用才知性,给对象添加功能。
3、一个对象的建立,构造函数只运行一次,而一般方法可以被对像调用多次。
在分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。

多个构造函数是以重载的方式存在的。
作用:给对象初始化

 

构造代码块
作用:给对象进行初始化。
对象一建立就运行,而且优先于构造函数之行。
和构造函数的区别:构造代码块是给所有对象进行统一初始化。而构造函数是给对应的对象进行初始化。

 

main 函数
public 表示该函数的访问权限是最大的。
static 代表主函数随着类的加载就已经存在了。
string[]不能改;args 参数名,所以可以改
main 不是关键字,但是是一个特殊的单词,但是可以被j虚拟机识别
void 主函数没有具体的返回值

 

静态代码块
格式:
static{

静态代码块中执行的语句
}
静态修饰的内容有成员变量和成员函数
特点:随着类的加载而执行,只执行一次。一般用于给类的初始化
当对象中出现共享数据时使用

推荐阅读