非static初始化块的使用
类的第四个成员:初始化块(或代码块)
- 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初始化块的使用相关推荐
- 浅谈 JAVA中静态初始化块和非静态初始化块的区别
众所周知在JAVA编程语言中有两种初始化块: 静态初始化块 非静态初始化块 他们到底有什么区别呢?今天就浅谈一下JAVA中静态初始化块和非静态初始化块的区别 静态初始化块 定义: static{} 执 ...
- statis代码块以及非static代码块之执行
1 package com.hangao.teststatic; 2 3 /** 4 * @author hangao hangao1204@hotmail.com 5 * 6 * 1.声明父类引用, ...
- 【Java基础】static初始化块
初始化块 当Java创建对象时,系统总是先调用该类里定义的初始化块.如果一个类定义了两个初始化块,则前面定义的初始化块先执行,后面定义的初始化块后执行. 初始化块只在创建Java对象时隐式执行,不能显 ...
- 关于Java静态成员变量和静态初始化块等的初始化顺序的详细介绍
关于Java静态成员变量和静态初始化块等的初始化顺序的详细介绍 对于主动请求一个类时,JVM首先会将该类加载到内存中,先初始化该类的静态成员变量和静态初始化块. 主动请求一个类的情形: a.调用类A的 ...
- Java的知识点10——static关键字、静态初始化块、 参数传值机制、包、导入类import、 静态导入
static 关键字 在类中,用static声明的成员变量为静态成员变量,也称为类变量. 类变量的生命周期和类相同,在整个应用程序执行期间都有效.它有如下特点: 1. 为该类的公用变量,属于类,被该类 ...
- java静态/动态成员变量、初始化块,父类/子类构造函数执行顺序问题
2019独角兽企业重金招聘Python工程师标准>>> /* * 几大原则 * 一.静态成员变量(Static) * 1.静态成员变量为类变量,所有对象共享同一内存空间 * 2.静态 ...
- 【Java】 5.9 初始化块
目录 初始化块的语法 静态类的初始化 初始化块的语法 [修饰符] {//可执行语句} [注意]修饰符只能出现static 有static,说明它是类初始化块/静态初始化块 没有static,说明它是实 ...
- java中初始化块、静态初始化块和构造方法
(所谓的初始化方法init()是另一回事, 在构造方法之后执行, 注意不要混淆) 在Java中,有两种初始化块:静态初始化块和非静态初始化块.它们都是定义在类中,用大括号{}括起来,静态代码块在大括号 ...
- Java 初始化 代码块_Java中初始化块详解及实例代码
Java中初始化块详解 在Java中,有两种初始化块:静态初始化块和非静态初始化块. 静态初始化块:使用static定义,当类装载到系统时执行一次.若在静态初始化块中想初始化变量,那仅能初始化类变量, ...
- java静态代码块和非静态代码块和构造函数执行顺序
一.同类中静态代码块,非静态代码块,构造方法的执行顺序 1. 执行顺序:静态代码块-->非静态代码块-->构造方法. 程序在执行时,首先执行静态代码块,且只执行一次.接下来再创建对象时(n ...
最新文章
- 从深度图到点云的构建方式
- 精通python网络爬虫-精通Python网络爬虫:核心技术、框架与项目实战
- Zookeeper的前世今生
- kernel中对文件的读写【学习笔记】【原创】
- Dirichlet Process and Stick-Breaking(DP的Stick-breaking 构造)
- 064_将 Linux 系统中 UID 大于等于 1000 的普通用户都删除
- mysql安装图解及报错解决
- 谷歌死磕亚马逊,CES 舞台上的语音入口争夺战
- 希捷扩展PCIe产品组合 推出两款新闪存加速卡
- Android ActionBar的Overlay模式如何不遮盖顶部内容的问题
- offline tablespace的几种方法
- 有专用DHCP服务器的网络的简单配置
- 数学之美番外篇--贝叶斯方法
- php天气预报小偷,php天气预报的小偷程序
- HIVE 系列 (4) hive 内部表和外部表HQL查询统计
- Introduction的Advice的实现
- 程序员如何优雅地写公众号
- java基础猜拳游戏
- android+读取电话权限,【uniapp】 读取手机通讯录权限
- CodeForces - 1324D Pair of Topics(二分或双指针)