java中的class和static

a:在静态方法中是没有this关键字的!

1 静态是随着类的加载而加载,this是随着对象的创建而存在。

2 静态比对象先存在

3 静态方法只能访问静态的成员变量和静态的成员方法

静态方法:

成员变量:只能访问静态变量

成员方法:只能访问静态成员方法

非静态方法:
成员变量:可以是静态的,也可以是非静态的
成员方法:可是是静态的成员方法,也可以是非静态的成员方法。
简单记:
静态只能访问静态

2 被static修饰的是静态变量,属于整个类,共有的,局部变量属于一个方法,切记static不能修饰局部变量!!!

3 在编译的阶段就已经确定地址和函数的名字,并且已经分配了内存,static修饰的方法在类创建的时候就已经写到了内存的里面,子类和父类不能再同一个包里面???父类的静态方法可以被子类继承但是不可以重写和覆盖!!!

4 static修饰的成员属于类成员,父类的字段或者方法只能被子类同名的字段和方法频闭不能被继承覆盖!!!

6 static方法的内部是不可以直接发出对非static方法的调用的,

7 static属性是属于类的,所以对象共同拥有。所以既可以通过类名.变量名进行操作,也可用对象.变量名进行操作。推荐第一种!

8 加载静态的时候静态方法是最后运行的!!!

9 类方法就是静态方法。其它的就是实例方法

10 static:static修饰某个字段时,肯定会改变字段创建的方式(每个被static修饰的字段对于每一个类来说只有一份存储空间,而非static修饰的字段对于每一个对象来说都有一个存储空间)
static属性是属于类的,所以对象共同拥有,所以既可以通过类名.变量名进行操作,又可以通过对象名.变量名进行操作

11 static:在JVM调用mian方法之前先用进行静态内容的初始化。顺序为:父类的静态变量, 父类的静态代码块 ,子类的静态变量,子类的静态代码块。第二:初始化静态变量–执行静态代码块–执行main方法!!!!!!!!!!!!!------按照顺序!!!

12 静态变量只能在类主体中定义,不能在方法中定义

14 类中静态语句块仅在类加载时被执行一次

15 静态变量和是咧的变量:静态的变量前面要添加static关键字,是咧变量是不需要的,是咧变量属于一个对象的属性,必须创建了对象,是咧变量才会分配空间(new),静态的变量是属于类的

17 静态块:用static申明,JVM加载类时执行,仅执行一次
构造块:类中直接用{}定义,每一次创建对象时执行
执行顺序优先级:静态块>main()>构造块>构造方法
静态块按照申明顺序执行,所以先执行publicstaticB t1 = newB();该语句创建对象,则又会调用构造块,输出构造块
接着执行public static B t1 = new B();输出构造块
再执行
static
{
System.out.println(“静态块”);
}输出静态块
最后main方法执行,创建对象,输出构造块

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值