类的第四个成员:初始化块(或代码块)

  • 1。代码块如果有修饰的话,那么只能使用static
  • 2.分类:
  • 静态代码块:
  • 非静态代码块:
  • 1.可以对类的属性进行赋值或者初始化操作,同时也可以调用本类声明的方法();
  • 2.里面可以有输出语句
  • 3.一个类中可以有多个非静态的代码块,多个代码块之间按照顺序执行
  • 4.每创建一个类的对象,非静态代码块就加载一次
  • 关于属性赋值的操作:①默认的初始化②显示地初始化与代码块按照编写顺序执行③构造器中④通过方法对对象的相应属性进行修改
public class TestOrder {public static void main(String[] args) {Order o1 = new Order();System.out.println(o1);Order o2 = new Order();}}
class Order{private int orderId;private String orderName;public Order() {super();this.orderName = "柚柚妹";System.out.println("我是构造器");}//初始化块{orderId = 1002;orderName = "AA";System.out.println("我是非静态代码块1");}{orderId = 1003;orderName = "AA";System.out.println("我是非静态代码块2");}public Order(int orderId, String orderName) {super();this.orderId = orderId;this.orderName = orderName;}public int getOrderId() {return orderId;}public void setOrderId(int orderId) {this.orderId = orderId;}public String getOrderName() {return orderName;}public void setOrderName(String orderName) {this.orderName = orderName;}@Overridepublic String toString() {return "Order [orderId=" + orderId + ", orderName=" + orderName + "]";}}

非static初始化块的使用相关推荐

  1. 浅谈 JAVA中静态初始化块和非静态初始化块的区别

    众所周知在JAVA编程语言中有两种初始化块: 静态初始化块 非静态初始化块 他们到底有什么区别呢?今天就浅谈一下JAVA中静态初始化块和非静态初始化块的区别 静态初始化块 定义: static{} 执 ...

  2. statis代码块以及非static代码块之执行

    1 package com.hangao.teststatic; 2 3 /** 4 * @author hangao hangao1204@hotmail.com 5 * 6 * 1.声明父类引用, ...

  3. 【Java基础】static初始化块

    初始化块 当Java创建对象时,系统总是先调用该类里定义的初始化块.如果一个类定义了两个初始化块,则前面定义的初始化块先执行,后面定义的初始化块后执行. 初始化块只在创建Java对象时隐式执行,不能显 ...

  4. 关于Java静态成员变量和静态初始化块等的初始化顺序的详细介绍

    关于Java静态成员变量和静态初始化块等的初始化顺序的详细介绍 对于主动请求一个类时,JVM首先会将该类加载到内存中,先初始化该类的静态成员变量和静态初始化块. 主动请求一个类的情形: a.调用类A的 ...

  5. Java的知识点10——static关键字、静态初始化块、 参数传值机制、包、导入类import、 静态导入

    static 关键字 在类中,用static声明的成员变量为静态成员变量,也称为类变量. 类变量的生命周期和类相同,在整个应用程序执行期间都有效.它有如下特点: 1. 为该类的公用变量,属于类,被该类 ...

  6. java静态/动态成员变量、初始化块,父类/子类构造函数执行顺序问题

    2019独角兽企业重金招聘Python工程师标准>>> /* * 几大原则 * 一.静态成员变量(Static) * 1.静态成员变量为类变量,所有对象共享同一内存空间 * 2.静态 ...

  7. 【Java】 5.9 初始化块

    目录 初始化块的语法 静态类的初始化 初始化块的语法 [修饰符] {//可执行语句} [注意]修饰符只能出现static 有static,说明它是类初始化块/静态初始化块 没有static,说明它是实 ...

  8. java中初始化块、静态初始化块和构造方法

    (所谓的初始化方法init()是另一回事, 在构造方法之后执行, 注意不要混淆) 在Java中,有两种初始化块:静态初始化块和非静态初始化块.它们都是定义在类中,用大括号{}括起来,静态代码块在大括号 ...

  9. Java 初始化 代码块_Java中初始化块详解及实例代码

    Java中初始化块详解 在Java中,有两种初始化块:静态初始化块和非静态初始化块. 静态初始化块:使用static定义,当类装载到系统时执行一次.若在静态初始化块中想初始化变量,那仅能初始化类变量, ...

  10. java静态代码块和非静态代码块和构造函数执行顺序

    一.同类中静态代码块,非静态代码块,构造方法的执行顺序 1. 执行顺序:静态代码块-->非静态代码块-->构造方法. 程序在执行时,首先执行静态代码块,且只执行一次.接下来再创建对象时(n ...

最新文章

  1. 从深度图到点云的构建方式
  2. 精通python网络爬虫-精通Python网络爬虫:核心技术、框架与项目实战
  3. Zookeeper的前世今生
  4. kernel中对文件的读写【学习笔记】【原创】
  5. Dirichlet Process and Stick-Breaking(DP的Stick-breaking 构造)
  6. 064_将 Linux 系统中 UID 大于等于 1000 的普通用户都删除
  7. mysql安装图解及报错解决
  8. 谷歌死磕亚马逊,CES 舞台上的语音入口争夺战
  9. 希捷扩展PCIe产品组合 推出两款新闪存加速卡
  10. Android ActionBar的Overlay模式如何不遮盖顶部内容的问题
  11. offline tablespace的几种方法
  12. 有专用DHCP服务器的网络的简单配置
  13. 数学之美番外篇--贝叶斯方法
  14. php天气预报小偷,php天气预报的小偷程序
  15. HIVE 系列 (4) hive 内部表和外部表HQL查询统计
  16. Introduction的Advice的实现
  17. 程序员如何优雅地写公众号
  18. java基础猜拳游戏
  19. android+读取电话权限,【uniapp】 读取手机通讯录权限
  20. CodeForces - 1324D Pair of Topics(二分或双指针)

热门文章

  1. 论文翻译——基于数据的最优直方图
  2. Nginx部署Vue项目刷新404问题
  3. c语言程序中的编译过程主要包括6,C语言程序的基本结构
  4. 利用python实现排序,并标上序号
  5. Python按行处理文件中的序号
  6. Android View的绘制和动画效果的实现
  7. 【win11系统下vivado无法安装license】
  8. chatgpt赋能python:如何打出Python中的横杠——一个SEO优化指南
  9. Git pushing to remote branch
  10. 《智能网联汽车自动驾驶功能测试规程》