扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
先说执行顺序:我们在new一个对象时,如果类还没加载,就需要先将类加载到内存,此时就会执行静态代码块,在创建对象时,是先执行代码块,然后执行构造器。所以静态代码块、代码块、构造器的执行顺序是:静态代码块→代码块→构造器。
站在用户的角度思考问题,与客户深入沟通,找到浦口网站设计与浦口网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、做网站、企业官网、英文网站、手机端网站、网站推广、域名与空间、网页空间、企业邮箱。业务覆盖浦口地区。
再说作用:静态代码块是用于初始化类的(在加载类时执行,只执行一次),代码块是用于初始化对象的(在创建对象时执行,每次创建对象时都执行),构造器是用于创建对象的。
public static void main(String[] args)throws IOException {
File file =new File("D:\\备份\\"); // 根据路径创建一个文件对象
getFileIsJava(file,"demo2.txt"); // 调用getFileIsJava方法
}
public static void getFileIsJava(File file, String pathName)throws IOException {
File[] files=file.listFiles(); // 列出这个文件对应路径地下的所有文件和路径。即D:\\备份\\ 底下所有文件
BufferedWriter bw=new BufferedWriter(new FileWriter(pathName+"",true)); // 创建一个输出文件对象,输出的文件问pathName
for(int i=0;ifiles.length;i++){ // 对文件和路径进行迭代
String name=files[i].getName(); // 获得每次迭代的文件名或者路径名
if(files[i].isDirectory()){ //如果这个路径
getFileIsJava(files[i], pathName);//再次嵌套调用getFileIsJava方法。直到获得文件为止。
}
else if(name.endsWith(".xml")){//如果这个文件是xml文件
String path=files[i].getAbsolutePath();//获得这个文件的绝对路径
bw.write(path);//把绝对路径写入输出流(即写入 pathName对应的文件)
bw.newLine();//换行
bw.flush();//刷新输出流。是缓存立即写入文件
System.out.println(path);//打印出路径
}
}
bw.close();//关闭输出流
}
Java静态代码块的作用:Java静态代码块中的代码会在类加载JVM时运行,且只被执行一次,也就是说这些代码不需要实例化类就能够被调用。一般情况下,如果有些代码必须在项目启动的时候就执行的时候,就需要使用静态代码块。
Java静态代码块的用法:一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化。例如:
static
{
int
a=0;
}
java中有四种代码块
1.普通代码块:直接在{}中出现的。
2.构造代码块:在构造函数的{}中出现的。
3.静态代码块:static{}中出现的。
4.同步代码块:多线程中出现。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流