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
查看评论