黑马程序员-Java之构造代码块、构造函数、静态代码块

【运筹学】什么是基变量?对于线性规划问题中“基”概念的理解(3月3日学习笔记) 在学习《线性规划与目标规划》的过程中,课程的主讲老师郭韧给出了对于基概念的定义如下图 图片来源:运筹学(中国大学mooc网) 由此我产生了几个疑惑:1.如何理解B是线性规划问题的一个基?2.为什么说最多有CnmC_n^mCnm​个基呢?     1.如何理解B是线性规划问题的一个基?1.如何理解B是线性规划问题的一个基?1.如何理解B是线性规划问题的一个基? 在回答第一个... 阅读详情

------android培训、java培训、期待与您交流!-------


执行顺序:静态代码块>main()>构造代码块>构造函数


普通代码块:main()函数里用{}包起来的代码块,它和一般的语句执行顺序无先后,即谁在前谁先执行
代码:
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("这里是普通代码块之前");
{
System.out.println("这里是普通代码块");
}
System.out.println("这里是普通代码块之后");


}
运行结果:
这里是普通代码块之前
这里是普通代码块
这里是普通代码块之后


构造代码块:在类中定义且没有加static关键字的代码块,在每次创建对象时被调用,优先于构造函数调用。
代码:
public class Test {
{
System.out.println("这里是构造代码块1");
}
Test(){
System.out.println("这里是构造函数");
}
{
System.out.println("这里是构造代码块2");
}


public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("test1对象:");
Test test1 = new Test();
System.out.println("test2对象");
Test test2 = new Test();

}


}
运行结果:
test1对象:
这里是构造代码块1
这里是构造代码块2
这里是构造函数
test2对象
这里是构造代码块1
这里是构造代码块2
这里是构造函数


静态代码块:定义在类中用static修饰的代码块。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。
代码:
class Demo{
{
System.out.println("这里是Demo的构造代码块");
}
Demo(){
System.out.println("这里是Demo的构造函数");
}
static{
System.out.println("这里是Demo的静态代码块");
}
}


public class Test {
{
System.out.println("这里是Test的构造代码块");
}
Test(){
System.out.println("这里是Test的构造函数");
}
static{
System.out.println("这里是Test的静态代码块");
}


public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("这里是main()");
new Demo();
new Demo();
new Test();
new Test();


}


}
运行结果:
这里是Test的静态代码块
这里是main()
这里是Demo的静态代码块
这里是Demo的构造代码块
这里是Demo的构造函数
这里是Demo的构造代码块
这里是Demo的构造函数
这里是Test的构造代码块
这里是Test的构造函数
这里是Test的构造代码块
这里是Test的构造函数

27930-2015+充电协议解析 对2015+充电与2015充电进行硬件电路对比、通信协议对比和2015+通信协议解析。 阅读详情

相关推荐

双层优化入门(2)—基于yalmip的双层优化求解(附matlab代码)

​上一篇博客介绍了双层优化的基本原理和使用KKT条件求解双层优化的方法,这篇博客将介绍使用yalmip的双层优化问题的求解方法。 1.KKT函数 通过调用yalmip工具箱中的KKT函数,可以直接求出优化问题的KKT条件,省去自己手动写的步骤。 2.solvebilevel函数 solvebilevel是yalmip工具箱内置的求解双层优化问题的函数。也就是通过这个函数,不需要咱手动写KKT条件,也不需要使用KKT函数,直接把上、下层优化的目标函数、约束条件往里面一放,就能求出结果。 ​

配电网和matlab的博客 1万+

黑马程序员 java_构造函数,构造代码块,静态构造代码块

                           ------- android培训、java培训、期待与您交流! ----------                           1. Java 构造函数               构造函数是一种特殊的方法,对象一建立就会调用与之对应的构造函数。            构造函数的作用:可以用于给对象进行初始化。   ...

hdsjsql12的博客 215

手势控制 Python !Leap Motion Python 开发教程 (二)

手势控制 Python !Leap Motion Python 开发教程 (二) 现在进入正题,我来给大家总结一下我在使用 Leap Motion 开发过程中的经验以及学到的东西,其中我会概括以及翻译官方给出的注释,为了让这些注释更加通俗易懂,让大家更好理解。 回顾 在上一篇文章中我们讲了如何配置 Leap Motion 的 Python 2.7 的开发环境,如果您还没有配置好您的开发环境,可以参...

成畅的博客 3192

黑马程序员-java中构造函数、构造代码块、静态代码块及它们的初始化顺序

java中,构造函数、构造代码块、静态代码的使用比较简单,但不注意也

Fivedays的专栏 2024

STM32H743IIT6+USB3300高速HID通讯实战:从CUBEMX配置到调试避坑全记录

本文详细记录了基于STM32H743IIT6微控制器与USB3300 PHY芯片实现高速USB HID通信的完整实战过程。内容涵盖从硬件选型、STM32CubeMX工程配置(重点规避引脚映射等常见陷阱)、自定义报告描述符编写,到驱动层数据收发实现与高级调试技巧的全链路解析,旨在帮助开发者快速构建稳定、高效的嵌入式高速数据通道。

vscode5coder的博客 363

ZYNQ双核通信实战:手把手教你用OpenAMP搭建Linux+FreeRTOS开发环境(2018.3版)

本文详细介绍了如何在ZYNQ平台上使用OpenAMP框架实现双核通信,构建Linux与FreeRTOS协同开发环境。从开发环境配置、系统组件编译到OpenAMP框架应用,手把手指导开发者完成ZYNQ双核通信系统的搭建与调试,为异构计算开发提供实用解决方案。

weixin_33737134的博客 476

黑马程序员_java基础学习笔记之(构造函数&构造代码块&静态代码块)的区别

------- android培训、java培训、期待与您交流! ----------  在基础学习中,我常常会概念模糊,特作此学习笔记,进行一下对比,思路自然就清晰了。 构造函数 构造函数定义:构造函数是与类名相同,但没有返回值的函数。 比如:class Person{     //构造函数     public Person(){} } 作用:给对象初始化的。

lisha1025的专栏 1052

活用QueryWrapper与@Select注解,构建MybatisPlus动态多表查询方案

本文深入探讨了如何结合MybatisPlus的QueryWrapper与@Select注解,构建高效灵活的动态多表关联查询方案。通过解析${ew.customSqlSegment}占位符机制,并设计通用的Service层封装,解决了复杂条件下多表查询的SQL拼接难题,显著提升了后台管理系统列表查询的开发效率与可维护性。

weixin_29291069的博客 271

黑马程序员_java静态代码块、构造代码块和构造函数的执行时间分析

java中静态代码块 构造代码k

baidong008的专栏 990

微信小程序 - 详解苹果ios手机请求不到数据访问不了接口,但安卓却可以正常访问。wx.request苹果手机IOS请求失败、安卓可以请求成功(微信小程序上线后苹果手机不能访问接口,网络请求失败排查)

微信小程序上线后,苹果手机请求不到数据,安卓可以,微信小程序,安卓可以调接口,苹果调不了的解决方案,微信小程序:IOS访问不了接口,安卓可以正常访问,微信小程序ios版本连接不了服务器,小程序Android可以请求,ios请求失败wx.request,成功上线的小程序,安卓机可以正常访问使用,苹果微信小程序不执行请求,苹果系统无法加载数据,微信小程序 iOS 网络失败,微信小程序接口请求在ios端报错,苹果手机真机调试微信小程序出现网络请求失败,微信小程序 安卓正常 ios调接口显示网络请求失败,微信小程序

🏆 前端领域优质创作者 4361

YOLOv8改进策略【YOLO和Mamba】| 2024 VM-UNet,高效的特征提取模块VSS block 二次创新提高精度

VM-UNet模型设计的出发点是解决现有CNN-based和模型在医学图像分割中的局限性,利用(SSMs)的优势,提出一种更有效的医学图像分割模型。具体来说,CNN-based模型在捕捉长距离信息方面存在不足,而模型由于自注意力机制的二次复杂度导致计算负担较重。SSMs模型如Mamba不仅在建模长距离依赖方面表现出色,还具有线性计算复杂度,这为VM-UNet的设计提供了理论基础。

Limiiiing的博客 616

黑马程序员——java中静态代码块、构造代码块、构造函数的执行顺序以及作用

静态代码块 //静态代码块 static{ } 静态代码块是直接写在类中在类加载的时候执行的代码块,而且只执行一次 public class Test { static{ System.out.println("test"); } public static void  main(String[] s){ new AA(); n

jxlovqqvo的专栏 329

python读取并可视化npy格式的深度图文件以及将其保存为jpg图片的方法

  npy文件是无法直接打开的,它里面包含的是一个矩阵格式的数据,可以用于存储图像。为了对其进行可视化,需要将其转换为图像。这里需要用到numpy包以及matplotlib包,没有的话就pip install一下吧。现进入包含有npy文件的目录(我的该目录下有一个名为0000.npy的文件),然后打开一个终端,执行python进入pythn命令行模式,依次输入如下代码即可: import numpy as np import matplotlib.pyplot as plt depthmap = np.lo

zeeq的博客 5万+

java进阶(面向对象编程)

类与对象 普通变量 对象变量(管理者) 类是规范,对象是实体 对象 = 属性(数据)+函数(操作) = 成员变量+成员函数 封装:把数据和对数据的操作放在一起(外部的操作保护内部的数据) 定义类 创建对象 new VendingMachine(); VendingMachine v = new VendingMachine(); 对象变量是对象的管理者 运算符. 成员变量和成员函数 函数...

qq_33095515的博客 429

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

黑马程序员——构造函数,构造代码块,静态代码块的区别

构造函数是给对应对象进行初始化的,是在类一建立就存在的,构造函数可以重载,根据对应的参数找对应的方法        构造代码块是给类的所有对象进行初始化的,优先于别的方法先运行,只要类的对象一建立,它就运行。        静态代码块是给类进行初始化的,只能被静态的方法或者静态的属性调用,因为它是在类一创建就建立,优先于对象存在  所有被静态static所修饰的,都不可以使用this和sup

shilu333的博客 486

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

黑马程序员-Java构造函数和代码块的优先级

------- android培训、java培训、期待与您交流! ----------

黑马之旅 1730

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

黑马程序员-静态代码块、构造代码块、构造函数的区别、

静态代码块:格式:static {静态代码块中执行的语句}   作用:是用来给类进行初始化动作的,随着类的加载而加载,只执行一次,并优先于主函数;优先于对象存在,随着类的消失而消失。 构造代码块:格式:{要执行的代码}  作用:是给对象统一进行初始化的,对象一建立,该代码块便运行,而且优先于构造函数,它跟构造函数的区别在于,它是给所有对象进行初始化的,而构造函数是给对应的对象进行初始化动作的

u012684503的专栏 473

黑马程序员_JavaSE基础07 之 构造函数 this tatic 静态代码块

---------------------- android培训、java培训、期待与您交流! --------------------- JavaSE_07  笔记                                                                         Java语言基础之 构造函数 this tatic 静态代码块

809

黑马程序员——明确 构造函数\构造代码块\静态代码块\ 的功能特点(图解)

1  构造代码块:是给该类类型的所有对象进行初始化. 随着对象的加载而加载. 2 构造方法(构造函数): 是给对应的对象进行针对性的初始化,随着对应对象的加载而加载. 3  静态代码块:是对类进行初始化的,随着类的加载而加载.

bayueqinglian的专栏 533

黑马程序员——Java基础---静态代码块和构造方法执行顺序

一.静态代码块和构造方法执行顺序 1.当父类与子类都有静态代码块和构造函数的时候,执行顺序如下: 1)父类静态代码块 > 子类静态代码块 2)父类构造函数 > 子类构造函数(先有父亲,后有孩子) 3)如果是多级继承关系的话,最高层的父类首先执行,然后依次递减 总结:静态优先执行,父类优先执行 注意:静态代码块是在JVM加载类的时候执行的,而且静态代码块执行且仅执行一次

qq_27480907的专栏 475

黑马程序员----------java构造函数笔记

构造函数 特点:1,函数名跟类名字相同。2,不用定义返回值类型。3,没有具体的返回值。 构造函数:构建创造对象时,调用的函数。作用:给对象进行初始化。 创建的对象都必须通过构造函数进行初始化。 一个类中如果没有定义过构造函数,那么该类中默认会有一个空参数的构造函数。 如果在类中构建了构造函数,那么默认的空参数的构造函数就没有了。 构造函数跟一般函数的区别? 1:对象创建时,就会调用与

chouxiaozi799的专栏 382

黑马程序员-初始化和静态

一、构造函数 1、构造函数的特点: (1)构造方法的方法名必须与类名相同。 (2)构造方法没有返回值和返回类型,也不能定义为void,在方法名前面不声明方法类型。不用写return语句。 (3)构造方法不能由编程人员调用,而要系统调用。 (4)一个类可以定义多个构造方法,也就是构造方法可以重载,以参数的个数,类型,或排列顺序区分。 2、构造函数的作用:         构造方法的

达达的专栏 836

黑马程序员 静态代码块

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

MichaelRodman的专栏 383

黑马程序员----构造函数,static关键字

构造函数:构建创造对象时调用的函数。作用:可以给对象进行初始化。 创建对象都必须要通过构造函数初始化。 一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数。 class person { person()//隐式 { } } 如果在类中定义了指定的构造函数,那么类中的默认构造函数就没有了。 一般函数和构造函数什么区别呢? 构

u013664820的专栏 601

黑马程序员---2015.6.14java基础笔记--静态方--静态代码块--单例模式

1.什么时候可以将方法定义为静态方法(将整个类定义为工具类)?     a.类中的每个方法都没有用到类的对象的特有数据     b.这时就可以考虑将方法定义成static,直接通过类名调用即可     c.但是该类还是可以被其他程序建立对象,         为了更严谨,强制让该类不能建立对象         可以通过构造函数私有化完成          2.如何制作java程序说明

u010870544的博客 536

黑马程序员_静态代码块、构造代码块、构造函数

---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------

u011384193的专栏 530
上一篇: 黑马程序员-Java面向对象之重载(overloading)和重写(overriding)
下一篇: 黑马程序员-Java之匿名内部类
forTomorrow_java
博客等级 码龄11年 0粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值