唐山自助建站软件,阳江房地产信息网官方网站,成都分销商城网站建设,网站首页弹出图片文章目录1.什么是static#xff1f;2.static关键字的作用是什么#xff1f;3.静态变量和非静态变量的区别#xff1f;4.static可以修饰局部变量吗#xff1f;5.可以通过this访问静态变量吗#xff1f;6.静态方法能否调用非静态方法#xff1f;7.静态变量、普通变量、静态…
文章目录1.什么是static2.static关键字的作用是什么3.静态变量和非静态变量的区别4.static可以修饰局部变量吗5.可以通过this访问静态变量吗6.静态方法能否调用非静态方法7.静态变量、普通变量、静态代码块、普通代码块和构造函数的执行顺序是什么8.静态方法可以被重写吗9.抽象(abstract)方法能否是静态的(static)1.什么是static static表示全局或静态的意思可以用来修饰变量、方法或代码块。 2.static关键字的作用是什么 没有创建对象时也可以通过类名调用方法和变量。 3.静态变量和非静态变量的区别 静态变量仅在类初次加载时会被初始化非静态变量在创建对象时被初始化。静态变量在内存中只有一个副本非静态变量存在多个副本各个对象拥有的副本互不影响。静态变量可以通过类和对象访问非静态变量只能通过对象访问。静态变量存储在方法区非静态变量存储在堆。 4.static可以修饰局部变量吗 java语法不允许 5.可以通过this访问静态变量吗 可以。this代表当前对象静态变量虽然独立于对象但所有的静态方法和静态变量都可以通过对象访问。 6.静态方法能否调用非静态方法 不可以非静态方法依赖对象的创建。 7.静态变量、普通变量、静态代码块、普通代码块和构造函数的执行顺序是什么 静态变量 → 静态代码块 → 普通变量 → 普通代码块 → 构造函数 8.静态方法可以被重写吗 子类可以拥有一个与父类静态方法相同的方法编译不会报错但重写不会生效。 方法的重写/覆盖是基于运行时动态绑定的而static方法是编译时静态绑定的。 9.抽象(abstract)方法能否是静态的(static) 不能抽象方法等待重写而static方法静态时编译不可重写。