友情提醒
先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。 |
静态的特点
随着类的加载而加载,优先于对象存在,对所有对象共享,可以被类名直接调用
第一章、静态代码块
① 静态代码块static修饰的代码块,直接写在类中的代码块。
在类加载的时候执行,只执行一次,通常用于初始化静态变量,它比main还先执行,执行顺序是静态代码块–构造方法
public class Test {
static {
System.out.println("类加载的时候执行");
}
}
第二章、静态属性
Java成员变量根据修饰符不同又分为实例变量和类变量(静态变量被static修饰)。
成员变量包含类变量。可以被该类的所有实例对象所共享。
第三章、静态方法
调用静态方法时
static关键字声明方法:可以在不创建对象的情况下,直接使用类名.方法名()的形式调用,静态方法只能访问静态成员
public static String m2(){
//不同类中时,可以在不创建对象的情况下,通过(类名.方法名)进行调用。
类名.m1();
静态方法中调用非静态方法时
需要通过对象进行调用.例如m2是非静态方法,
我们new一个对象出来驱使这个对象去调用
class TestMethod_3 {
public static void main(String[] args) {
TestMethod t3 =new TestMethod();//new对象
t3.m2();
}
public String m2() {
//m2是非静态方法
}
}
第四章、static关键字与其他关键字
abstract修饰的方法是否可同时是static或native或是synchronized?文章来源:https://www.toymoban.com/news/detail-704360.html
①abstract与static不能同时使用
static关键字修饰的成员是属于类的,其可以直接被类所调用。而abstract修饰的方法为抽象方法为了让子类继承后重写该方法,即无方法体的方法,不能够被直接调用,需要在子类或实现类中去编写完整的方法处理逻辑后才能使用。
②native与abstract不能共用
表示该方法要用另外一种依赖平台的编程语言实现的,不存在着被子类实现的问题,所以,它也不能是抽象的,不能与abstract混用。
③synchronized和abstract不能共用
abstract方法只能存在于抽象类或接口中,它不能直接产生对象,而默认synchronized方法对当前对象加锁,没有对象是不能加锁。另外synchronized不能被继承,子类继承时,需要另加修改符。文章来源地址https://www.toymoban.com/news/detail-704360.html
到了这里,关于Java基础之static关键字的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!