Static修饰符:可以用来修饰:
成员变量:static修饰的变量可以被多个方法共同操作,或者说是多个方法所共有的,静态变量只拷贝一次,即静态变量如果有初值,那么被方法操作之后,最终的输出结果一定是最后一次被操作的结果。不是静态变量则会被无数次拷贝,不管怎么被操作,最终输出的还是它自己最初被赋予的值。【并且被static修饰的变量叫做静态变量,没有被static修饰的变量叫做是实例变量】。
方法:静态的只能访问静态的,非静态的可以访问非静态的,非静态的也可以方法静态的方法
静态代码块只能被执行一次
静态方法是必须被实现的,并且main()是最典型的静态方法
在实例方法中是不可以对静态变量进行定义的。但是在静态的方法中可以对静态变量进行定义,但是在实例方法中可以调用静态方法也可以调用实例方法,但是在静态变量中无法调用实例方法,也无法定义实例变量。
继承:
我们在书写代码时,很多时候会出现写重复代码的现象,这样不但会造成空间的浪费,也会降低我们书写代码的效率,而继承就很好的解决这个问题。讲到继承一般都会想到子承父业,那么在Java中也不例外,类会分为子类和父类。
当我们在书写代码时会发现在一些当中会出现重复的代码,那么我们就可以将这些代码全部提取出来放在同一个类中,这个类我们可以叫做父类,同时如果想要继承父类的属性和方法,我们需要使用extends来实现,注意extends前写子类名称,后面写父类名称,也符合子承父业的文字顺序。
并且我们需要注意一个子类只有一个直接的父类的关系。是is-a的关系。
子类访问父类成员的条件:
1)子类不能访问父类中用private修饰的属性和方法
2)子类访问父类属性和方法都需要使用super关键字,super代表的是父类的对象
3)若在子类构造方法中调用,则必须是第一句,且super只能出现在子类的方法和构造方法中
继承条件夏的构造方法的调用原则
1)子类构造方法没有通过super显式调用父类的有参构造方法,也没通过this显式调用自身其他构造方法 则系统默认调用父类的无参构造方法
2)子类构造方法通过super显式调用父类的有参构造方法 执行父类相应构造方法,而不执行父类无参构造方法
3)子类构造方法通过this显式调用自身的其他构造方法,在相应构造方法中应用以上两条规则
子类继承父类的内容:并不能全部继承父类的内容
1)继承public和protected修饰的属性和方法,不管子类和父类是否在同一个包里
2)继承默认权限修饰符修饰的属性和方法,但子类和父类必须在同一个包里

753

被折叠的 条评论
为什么被折叠?



