小言_互联网的博客

【JAVA菜鸟碎碎念】 static/args[]/构造函数

404人阅读  评论(0)

1.static 即“静态”的意思,用来修饰类,方法,变量。

众所周知JAVA一切都是基于类(class)的, static 的存在使得该 “方法,类,变量” 在主类没有实例化的时候就可以被调用。
例如,一个java主文件中的main函数的修饰语是 public static void main(String args[]){}

同时,static 使得 JVM为该参数在内存中划出了静态的唯一内存块用于储存信息。任何一个实例改变了其共有的static参数内容,那么你访问其他的对象下的相同static内容会发现他们也被改变。

在类的继承中,假设Parent 与Child类中都有相同的static 修饰的方法(child使用@override对父类方法进行了重写):

  • 如果在主函数中使用Child c_name=new Child();进行实例化,那么原有的Parent 类中的static 方法就会被隐藏,调用时将会使用@override后的子类static方法。
  • 如果在主函数中使用 Parent c_name=new Child();进行实例化,那么原有的static方法就不会被隐藏,override对父类static无效,调用的还是父类static方法。

2.String args[]通常用于接收主函数中的输入参数的
例如在命令行中调用class文件 java classname arg1 arg2 arg3
args[] 就接收了arg1 arg2 arg3
在类文件里你就可以使用args[i]来调用参数


3.构造函数,用来实例化对象的时候对对象进行初始化。
例如,下面的Person类中包含了含参数的构造函数和无参数的构造函数。
构造函数在编写类时候就应提供!

public class Person {
    
    String name; 
    int age; 

    Person(String name,int age){
        this.name = name; //     给对象赋予name值
        this.age = age; //    给对象赋予age值
    }
    //    无参构造方法
    Person(){
        
    }

转载:https://blog.csdn.net/qq_26233899/article/details/100985973
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场