news 2026/4/23 13:27:12

Java进阶教程(二)代码块

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java进阶教程(二)代码块

Java进阶教程(二)

代码块

构造代码块:给所有的对象进行统一的初始化。对象一建立就运行并且优先于构造函数。

静态代码块:随着类的加载而加载。只执行一次,用于给类进行初始化。

public class Demo { public static void main(String[] args) { System.out.println("main函数……"); System.out.println("新建对象1:"); new People("Canva"); System.out.println("新建对象2:"); new People("Chen"); } } class People{ private String name; public static String city; //静态代码块 static { System.out.println("静态代码块……"); city = "Fuzhou"; } //构造代码块 { System.out.println("构造代码块……"); name = "unknow"; } //构造函数 public People(String name) { System.out.println("构造函数……"); this.name = name; } }

运行结果如下:
main函数……
新建对象1:
静态代码块……
构造代码块……
构造函数……
新建对象2:
构造代码块……
构造函数……


作业

请读者思考如下问题,欢迎在评论中互动:
主函数、构造函数、静态代码块和构造代码块执行的先后顺序是怎样的?

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 16:31:49

JAVA进阶之线程

为神马有线程?这玩意儿在干嘛??? 回答这个问题,就先要知道一点点计算机的工作方式。 总所周知,计算机有五部分:输入输出、计算器、存储器、控制器。而在计算机内,CPU、内存、I/O之间…

作者头像 李华
网站建设 2026/4/23 12:51:39

Java进阶——如何查看Java字节码

前言 深入学习Java语言,也免不了要去研究JVM类加载、JVM字节码相关的东西,这时就需要经常查看字节码。 方法 1.使用命令行 命令行有两种方式 java -c 在编译后,进入字节码存放的文件夹,例如:FileAHello.class&…

作者头像 李华
网站建设 2026/4/18 3:37:31

一个在使用方法上的低级错误(MySQL场景)

首先申明这个技术含量不高初始化问题数据。注意这里的t代表时间,数据类型是字符串。为什么用字符串来表示时间?那这就是问题所在。当初创建的人不懂。这个回答不知道满意吗?mysql> create table t1 (id int,t varchar(20)); Query OK, 0 r…

作者头像 李华
网站建设 2026/4/20 4:41:33

Java进阶之路,Java程序员职业发展规划

文章目录 前言一、Java程序员成长路线二、Java程序员发展山行图 1.引入库2.读入数据 总结 前言 今天不说行业发展以及Java在市场的占有率。仅仅聊聊身为Java程序员应该如何规划自己的职业发展路线。 一、Java程序员成长路线 二、Java程序员发展山行图 1.引入库 代码如下&…

作者头像 李华
网站建设 2026/4/22 1:41:35

Java进阶--IO流

一、File类 概念:代表物理盘符中的一个文件或者文件夹。 常见方法 方法名 描述 createNewFile() 创建个新件。 mkdir() 创建个新录。 delete() 删除件或空录。 exists() 判断File对象所对象所代表的对象是否存在 getAbsolutePath() 获取件的绝对路径 getName() 获取…

作者头像 李华