全国服务热线:400-035-8011

位置:宁波达内IT教育培训学校 > 学校动态 > Java基础知识点总结

Java基础知识点总结

来源:宁波达内IT教育培训学校时间:2022/2/20 14:58:10

 说明一下publicstaticvoidmain(String[]args)这段声明里每个关键字的作用。
    答:public表示权限修饰符,表明任何类或对象都可以访问这个方法;
    static表示main()方法是一个静态方法,即方法中的代码是存储在静态存储区的,只要类被加载后,就可以使用该方法而不需要通过实例化对象来访问;
    void表示该方法没有返回值;
    main是JVM识别的特殊方法名,是程序的入口方法。
    我们知道,程序的入口方法为:publicstaticvoidmain(String[]args),main方法是否还有其他可用的定义格式?
    答:
    1)由于public与static没有先后顺序关系,因此下面的定义也是合理的。
    staticpublicvoidmain(String[]args)
    2)也可以把main()方法定义为final。
    publicstaticfinalvoidmain(String[]args)
    3)也可以用synchronized来修饰main()方法。
    staticpublicsynchronizedvoinmain(String[]args)

    不管哪种定义方式,都必须增加main()方法的返回值为void,并有static与public关键字修饰。同时由于main()方法为程序的入口方法,因此不能用abstract关键字来修饰。

天津达内Java培训学校

    如何实现在main()方法执行前输出“HelloWorld”?
    答:静态代码块。
    如果去掉了main()方法中的static修饰符会怎样?
    答:程序能正常编译,但运行时会抛NoSuchMethodError异常。
    Java程序初始化的顺序是怎样的?
    答:Java程序的初始化一般遵循3个原则(级依次递减):①静态对象(变量)于非静态对象(变量)初始化,其中,静态对象(变量)只初始化一次,而非静态对象(变量)可能会初始化多次。②父类于子类进行初始化。③按照成员变量的定义顺序进行初始化。即使变量定义散布于方法定义之中,它们依然在任何方法(包括构造函数)被调用之前先初始化。
    Java程序初始化工作可以在许多不同的代码块中来完成(例如静态代码块、构造函数等),它们执行的顺序如下:父类静态变量,父类静态代码块、子类静态变量,子类静态代码块,父类非静态变量、父类非静态代码块、父类构造函数、子类非静态变量、子类非静态代码块、子类构造函数。
领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1840/news/486752/违者必究! 以上就是宁波达内IT教育培训学校 小编为您整理 Java基础知识点总结的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-035-8011