博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA 构造方法与匿名对象
阅读量:4145 次
发布时间:2019-05-25

本文共 918 字,大约阅读时间需要 3 分钟。

构造方法

定义java中的类一般包含3个部分

  • 属性
  • 构造方法
  • 普通方法
构造方法:
  • 构造方法名称与类名相同,无返回值;
  • 每个类中至少有1个构造方法;
  • 构造方法允许重载,重载时只需考虑改变参数类型或个数
在实例化对象格式
类名称  对象名称 = new  类名称()
其中  类名称()  就是构造方法。
如果定义类的过程中没有定义构造方法,则会在实例化时系统自动生成默认的无参数构造方法。
如果重载了带参数构造方法,则系统将不会自动生成默认的构造方法,也就是在实例化时,需要带上参数,否则会报错。
class Person{   	 Person(){	//系统默认的无参数构造方法		}	Person(String name,int age){	// 重载的带参数的构造方法		name=name;		age=age;	}	public void info(){		System.out.println(name,age);	}}public class testDemo(){	public static void main(String args[]){		Person per=new Person("张三",20); //重载了带参数的构造方法,在实例化时需要带参数,否则会报错		per.info();	}}
疑问:构造方法没有返回值,为什么不用void声明?
public Person() //构造方法
public void Person()    //普通方法
从结构上来看,区分出普通方法与构造方法
构造方法的作用
  • 利用构造方法对属性初始化处理
  • 如果有很多个属性参数,可以避免重复的调用setter方法。(可以一次性传递多个参数,不用多次setter方法赋值)
  • setter方法除了赋值之外,也可以对属性进行修改,也就是重新赋值。

匿名对象

new Person("张三",20).info();
不用对象名  Person per ,只使用后边的new Person("张三",20) ,这个就是匿名对象。
匿名对象不会有栈内存空间,所以使用一次后就会成为垃圾。
一般使用有名对象,使用的多了或者对象太多了,可直接使用匿名对象。

转载地址:http://zhbti.baihongyu.com/

你可能感兴趣的文章
在osg场景中使用GLSL语言——一个例子
查看>>
laravel 修改api返回默认的异常处理
查看>>
laravel事务
查看>>
【JavaScript 教程】浏览器—History 对象
查看>>
这才是学习Vite2的正确姿势!
查看>>
7 个适用于所有前端开发人员的很棒API,你需要了解一下
查看>>
25个构建Web项目的HTML建议,你需要了解一下!
查看>>
【web素材】02-10款大气的购物商城网站模板
查看>>
6种方式实现JavaScript数组扁平化(flat)方法的总结
查看>>
49个在工作中常用且容易遗忘的CSS样式清单整理
查看>>
20种在学习编程的同时也可以在线赚钱的方法
查看>>
隐藏搜索框:CSS 动画正反向序列
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(上)
查看>>
【视频教程】Javascript ES6 教程27—ES6 构建一个Promise
查看>>
【5分钟代码练习】01—导航栏鼠标悬停效果的实现
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(中)
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(下)
查看>>
【web素材】03-24款后台管理系统网站模板
查看>>
Flex 布局教程:语法篇
查看>>
年薪50万+的90后程序员都经历了什么?
查看>>