前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java中的构造方法与代码块

java中的构造方法与代码块

作者头像
栗筝i
发布于 2022-12-01 13:08:52
发布于 2022-12-01 13:08:52
7920
举报
文章被收录于专栏:迁移内容迁移内容

一、构造方法

1.1、java中的构造方法跟普通方法有很大的区别:
  • 构造方法的方法名跟类名相同
  • 构造方法没有返回值类型,连void也没有,也不能用return返回值
  • 每次创建一个对象,都会调用构造方法,如果没有写构造方法,系统会默认加上一个空参的构造,如果已经写了构造方法,无论有无参数,系统都不会再加上构造方法
  • 构造方法主要用于给对象初始化值
1.2、构造方法的特点:
  • 构造方法的方法名与类名相同
  • 构造方法没有返回值类型,也不写void
  • 构造方法可以重载
1.3、什么时候会用到构造方法:

在创建对象的时候

1.4、构造方法的作用:

创建对象的时候给属性赋初值

1.5、构造方法的分类:

显示的构造方法和隐式地构造方法

  • 显示的构造方法:显示的写出构造方法时,系统不会提供默认的无参构造方法
  • 隐式地构造方法:系统默认提供的无参构造方法

二、代码块

Java中用"{}"包起来的就叫做代码块,根据位置与声明的不同,可以分为以下几种:

  • 局部代码块,局部位置,用于限定变量的生命周期
  • 构造代码块,位于类中成员位置,用"{}"包起来,每次调用构造函数前,都会先执行一次构造代码块,可以把多个构造函数中的共同代码放一起,给对象进行初始化
  • 静态代码块,在类中的成员位置,用{}括起来的代码,只不过它用static修饰了

作用一般是对类进行初始化

优先级:静态成员变量或静态代码块> main方法> 非静态成员变量或非静态代码块 > 构造方法

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Java 类】002-类、属性、方法、代码块
在面向对象编程中,类(Class)是一种用户定义的数据类型,用于描述对象的属性和方法。它是面向对象编程的基本概念之一,可以看做是一种模板或蓝图,用于创建对象。
訾博ZiBo
2025/01/06
900
夯实Java基础系列7:一文读懂Java 代码块和执行顺序
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看
程序员黄小斜
2019/09/27
6380
类和对象(3)
在Java中,被static修饰的成员变量,称为类成员。其不属于某个具体的对象,类成员只有一份且是共享的在方法区中。
E绵绵
2024/04/08
840
类和对象(3)
【Java基础】类的成员总结(属性,方法,构造器,代码块,内部类)
类中方法的声明和使用: 方法:描述类应该具有的功能。 比如:Math类:sqrt()\random() … Scanner类:nextXxx() … Arrays类:sort() \ binarySearch() \ toString() \ equals() \ …
小尘要自信
2023/10/10
5920
Java语法手册 三(面向对象)
Java中的类是将现实世界中的概念模拟到计算机中 在Java中创建一个类 要使用: class,一个类名,一对大括号{};
Java_慈祥
2024/08/06
910
【Java篇】静动交融,内外有别:从静态方法到内部类的深度解析
static(静态)是 Java 中的一个关键字,主要用于修饰类中的变量或方法。被 static 修饰的成员属于 类本身 而非某个实例对象。它在编译阶段就会被加载到方法区中(Java 8 之后元空间/Metaspace),无需通过创建对象就能访问。其生命周期伴随类的一生(即:随类的加载而创建,随类的卸载而销毁)
半截诗
2025/03/24
1500
构造方法、封装、关键字(this、static)和代码块的介绍
构造方法在初始化一个类的对象时进行调用,它没有返回值,方法名与类名相同,而成员方法是则是由对象主动调用,它有返回值,表现为对象的操作行为。
java架构师
2019/05/08
4240
构造方法、封装、关键字(this、static)和代码块的介绍
【Java探索之旅】静态关键字static与代码块的奥秘
假设现在有5名同学,他们的性别、年龄可能各不一样,但是上课的教室一样的,你会怎么去定义这个类呢?这里面有一个共同点,教室是一样的,你如果把教室设置成对象的成员变量,那么每new一个对象,都会包含这个成员变量,造成空间上的浪费和不必要的麻烦。我们的本意是想要共享,而不是每个对象都存一份。
屿小夏
2024/05/06
1040
【Java 基础】类和对象(构造&this&封装&static&代码块)
类:把具有相同属性和行为的一类对象抽象为类。类是抽象概念,如人类、犬类等,无法具体到每个实体。
IsLand1314
2024/10/15
1670
【Java 基础】类和对象(构造&this&封装&static&代码块)
Java代码块执行顺序初探
Java继承中对构造函数是不继承的,只是显式或者隐式调用,并且必须是在构造函数第一行。这里是隐式调用了super()。
WindCoder
2018/09/19
2.7K0
静态代码块、非静态代码块、构造函数三者执行顺序
主要探讨一下关于静态代码块,非静态代码块,构造函数的执行顺序。 如有错误,欢迎指出。
HaC
2020/12/30
5040
Java中的static关键字浅析
static可以节省大量的冗余空间,堆区的String country指向数据区的首地址,类似于栈区指向于堆区。
用户7073689
2020/03/18
7110
实训day05--静态,继承
2018.06.08 1.private关键字 权限修饰符 修饰类,方法,属性,构造函数 最常用的形式: 把成员变量用private修饰 提供相应的get/set方法
曼路
2018/10/18
3650
常见的java面试的基础问题(一) | 看看你会的有多少?
面向对象思想:面向对象是相对于面向过程而言的,面向过程强调的是功能,面向对象强调的是将功能封装进对象,强调具备功能的对象;
谭庆波
2018/08/10
2680
Java——类与对象
<1>Class.forName("com.example.Student"),参数为类的全限定路径。
用户11453640
2025/01/17
810
Java基础知识总结(超详细整理),java从入门到精通pdf「建议收藏」
数组是数据的集合,一个容器,用来存储任何类型的数据,包括原始数据类型和引用数据类型,但是一旦指定了数组的类型之后,就只能用来存储指定类型的数据。
全栈程序员站长
2022/09/08
5540
Java常见关键字总结:static,final,this,super
这次复习的知识点是面向对象的关键字static,final,this,super,一些注意的点和知识点。
用户7886150
2020/12/13
5480
Java面试集合(五)
在Java中的三大特性中存在一种为继承,继承究竟是用来解决什么问题的呢?在我们写代码的时候,我们会在一些类中使用相同的属性和方法,如两个不同的人(类),共同都有年龄,身高,体重等。
达达前端
2019/07/03
3850
Java面试集合(五)
《JavaSE-第八章》-代码块与内部类
前言 本章介绍static成员,使用代码块初始化对象以及内部类。 博客主页:KC老衲爱尼姑的博客主页 博主的github,平常所写代码皆在于此 共勉:talk is cheap, show m
用户10517932
2023/10/07
1650
《JavaSE-第八章》-代码块与内部类
【Java基础-2】构造函数与构造代码块
构造函数是Java中的一个重要概念,它的作用是对对象的数据进行初始化。怎么去理解呢?以新生入学为例,我们当然可以在学生入学后去给他分配班级和学号,如果想让一个新生一旦入学就拥有班级和学号呢?请看下面示例代码:
云深i不知处
2020/09/16
4500
推荐阅读
相关推荐
【Java 类】002-类、属性、方法、代码块
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文