当前位置: 首页 > news >正文

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:
构造代码块……
构造函数……


作业

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

http://www.cnnetsun.cn/news/485183.html

相关文章:

  • 【毕业设计】深度学习基于CNN卷积神经网络对猫狗数据集训练识别
  • 深度学习计算机毕设之人工智能基于CNN卷积神经网络对猫狗数据集训练识别
  • 从入门到精通:AI Agent六大核心模块深度解析
  • Flutter 列表 rebuild 的真正边界在哪里
  • AI创业已变天!Manus首席科学家带你重新理解Agent与产品思维
  • java头歌-数组进阶
  • 手写一个单例模式 (考虑线程安全)。
  • IDEA搭建SpringBoot,MyBatis,Mysql工程项目
  • CSDN(中国软件开发网)作为中国领先的IT技术交流平台,每年都会基于社区活跃度、开发者关注热点
  • 深度学习毕设项目推荐-深度学习基于python的CNN训练识别吃的美食基于python的深度学习CNN训练识别吃的美食
  • Java 进阶:如何让线程主动让出 CPU
  • HDFS的架构优势与基本操作
  • 通信协议仿真:蓝牙协议仿真_(8).蓝牙仿真硬件平台
  • 基于 VSC 的 UPFC(统一潮流控制器)研究(Simulink)
  • jQuery 语法详解
  • BO-LSTM贝叶斯优化长短期记忆神经网络回归预测(多输入单输出)MATLAB代码
  • HeidiSQL导入与导出数据
  • 《AI元人文构想:风骨智能体的舞台实践》深度研究报告
  • 学长亲荐10个一键生成论文工具,专科生轻松搞定毕业论文!
  • python_flask求职招聘岗位信息分析系统的设计与实现_xz0yin70可视化大屏
  • python_flask重庆旅游推荐系统_4ojn0or1爬虫可视化
  • 【江湖科技公司】一文带你了解上门按摩系统软件公司怎么选
  • golang debug调试
  • 深度学习计算机毕设之基于python的玉米粒品质检测基于深度学习的玉米粒品质检测
  • 神州信息×陕西农信:AI驱动数据资产管理,打造数字金融创新案例
  • GO和kEGG富集分析
  • AI大模型对就业的影响——典型岗位盘点,非常详细收藏我这一篇就够了
  • Failed to restart nginx.service Unit nginx.service not found
  • error @achrinzanode-ipc@9.2.5 The engine “node“ is incompatible with this module. 解决node.js版本不兼容问题
  • ERROR 1524 (HY000) Plugin ‘mysql_native_password‘ is not loaded