CY摸鱼java笔记023
主函数(主方法)
public (访问修饰符,公共的)代表该类或者该函数访问权限是最大的。
static 代表主函数随着类的加载就已经存在了。
void 代表主函数没有具体的返回值。
main main不是java中的关键词,它是一个特殊的单词,但它能被JVM(java虚拟机)所识别。
String[] args 函数的参数参数类型是一个字符串数组,该数组的元素是字符串。
静态应用工具类
每一个应用程序都有一个共性的功能,可以将这些功能进行抽取独立封装,以使复用。
对象的作用:对象是用来封装数据的,只要这个类里面有非静态的成员时,那对象就必须存在。
静态代码块格式:
static{
静态代码块中执行的语句。
}
特点:随着类的加载而执行,并且只会执行一次,而且还优于主函数。
作用:用于给类初始化。
class Student{
static{
System.out.println("我是静态代码块");
}
{
System.out.println("我是构造代码块");
}
void print(){
System.out.println("我是普通方法");
}
private String name="CY";
private static String country;
}
public class test{
public static void main(String [] args){
Student s=new Student();
}
}
因为new Student()用到了Student类,所以会把它从硬盘上加载进入内存。
如果有静态代码块就会随着类的加载而执行,还有静态成员和普通方法也会随着类的加载而被加载。
在堆中开辟空间分配内存地址。
在堆中建立对象特有属性,并同时对特有属性进行默认初始化。
对属性进行显示初始化。
执行构造代码块,对所有对象进行初始化。
执行对应的构造函数,对对象进行初始化。
将内存地址给S栈中的变量。