变量、静态的和单例模式

变量
成员变量
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{

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

时间: 2024-10-16 12:55:54

变量、静态的和单例模式的相关文章

java 父类子类成员变量,静态变量,构造器创建先后顺序

关于java中父类子类,成员变量,静态变量,构造器创建的先后顺序,在面试中经常会问到该类型的问题 所以用以下代码进行测试: public class Test { public static void main(String args[]) { Father f = new Son(); } } class Father { public Father() { System.out.println("Father Construct"); } static int fatherStat

使用静态关键字实现单例模式

使用静态关键字实现单例模式 单例模式:只能获得某个类的唯一一个实例 单例模式,不管什么时间点得到的对象都是同一个对象 看下面代码: /** * 单例模式 * @author xiongda * @date 2018年4月15日 */ public class SingletonMode { private static SingletonMode single =null; public int number = 1; //将构造方法定义为私有 private SingletonMode(){

java 成员变量 静态变量代码块 静态代码快加载顺序

序言 基类A 类B继承实现了A类 1在new B一个实例时首先要进行类的装载.(类只有在使用New调用创建的时候才会被java类装载器装入)2,在装载类时,先装载父类A,再装载子类B3,装载父类A后,完成静态动作(包括静态代码和变量,它们的级别是相同的,安装代码中出现的顺序初始化)4,装载子类B后,完成静态动作类装载完成,开始进行实例化1,在实例化子类B时,先要实例化父类A2,实例化父类A时,先成员实例化(非静态代码)3,父类A的构造方法4,子类B的成员实例化(非静态代码)5,子类B的构造方法

静态构造函数和单例模式

1.静态构造函数:在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数来初始化类 1 public class A 2 { 3 public static int s = 1; 4 public int uns=2: 5 private static A instance_; 6 public static A instance{ 7 get{ 8 return instance_; 9 } 10 } 11 12 static A(){ 13 instance_ = new A();

关于静态变量,静态代码块,非静态变量,构造方法中变量实例化顺序

LuceneUtils.java 1 import java.util.ArrayList; 2 import java.util.List; 3 4 @SuppressWarnings("unused") 5 public class LuceneUtils { 6 private String a = "string";//第四个个实例化,如果这个地方没有给a赋值那么不走这个语句(仅仅是声明). 7 private static Object o = null;

有继承关系的对象执行顺序,包括静态变量,静态代码块,普通变量,普通代码块,继承方法.

static最先执行,如果生成的是子类对象,则先会去父类中寻找,如果也有static变量或static代码块,则先执行父类中的. 其次再执行了父类的普通变量和普通代码块+父类的构造函数. --- >  再其次才是子类的普通变量和普通代码块+子类的构造函数. 而如果调用方法,在子类中有覆盖父类的同方法时,只执行子类的方法.而不会再使用父类被覆盖掉的. 原文地址:https://www.cnblogs.com/ukzq/p/9071423.html

基于分割变量静态和动态之间的脉象

http://955.cc/a8BMB http://955.cc/a8BMC http://955.cc/a8BMD http://955.cc/a8BME http://955.cc/a8BMF http://955.cc/a8BMG http://955.cc/a8BMH http://955.cc/a8BMJ http://955.cc/a8BMK http://955.cc/a8BMM http://955.cc/a8BMN http://955.cc/a8BMP http://955

静态变量和单例模式

静态变量和单例模式 1.静态变量 静态变量(Static Variable)在计算机编程领域指在程序执行前系统就为之静态分配(也即在运行时不再改变分配情况)存储空间的一类变量.与之相对应的是在运行时只暂时存在的自动变量(即局部变量)与以动态分配方式获取存储空间的一些对象,其中自动变量的存储空间在调用栈上分配与释放. 不同情况下的作用 除明确标识出变量的生命周期外,将变量声明为static存储类还会根据变量属性不同而有一些特殊的作用: 对于静态全局变量来说,针对某一源文件的以static声明的文件

PHP 静态变量和静态方法

PHP静态变量静态变量(也叫类变量) 静态的变量的基本用法1.在类中定义静态变量形式:[访问修饰符] static $变量名;例;  //public static $nums=0;2.如何访问静态变量如果在类中访问  有两种方法    self::$静态变量名  ,  类名::$静态变量名如果在类外访问: 有一种方法    类名::$静态变量名 例程:提出一个问题:说,有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有多少人在玩?请使用面向对象的思想,编写程序解决 [php] vi