Java编程构造方法与对象的创建详解

 更新时间:2017年11月25日 08:36:52   作者:weixin_36746612  
这篇文章主要介绍了Java编程构造方法与对象的创建详解,具有一定参考价值,需要的朋友可以了解下。

java构造方法与对象的创建

可以用类来声明对象,声明对象后必须创建对象

1构造方法

首先,我们来谈谈什么叫构造方法,既然都说了这是一个构造方法,那么很显然,它本质上就是一个方法。

那么,既然作为一个方法,它应该有方法的样子吧。它除了回调一个Class();之后,也没见它有其他的定义方法的代码呀?这是因为,在未对类自定义构造方法的情况下,编译器会自动在编译期为其添加默认的构造方法

(1)程序用类创建对象时,需要使用该类的构造方法

(2)类中构造方法的名字必须和类名完全相同,而且没有类型

(3)允许一个类中编写若干个构造方法,但必须保证参数不同(参数个数相同但参数列表中对应的某个参数类型不同;参数个数不同)

(4)如果类中没有编写构造方法,系统会默认该类只有一个构造方法(无参,方法体中无语句)

1.1.默认构造方法与自定义构造方法

若类中定义了一个或多个构造方法,Java不提供默认构造方法

1.2.构造方法没有类型

2创建对象

2.1.对象的声明

类名 对象名

//例子:
Person person;

2.2.为声明的对象分配变量

使用new 运算符和类的构造方法为声明的对象分配变量,即创建对象

//例子:为声明的对象分配变量
public class Example4_2_Point {
  int x;
  int y;
  Example4_2_Point(int x, int y) {
    this.x = x;
    this.y = y;
  }
}
 
public class Example4_2 {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Example4_2_Point example4_2_Point1 = new Example4_2_Point(10, 10);//声明对象,为对象分配变量使用new和类中构造方法
    Example4_2_Point example4_2_Point2 = new Example4_2_Point(23, 25);//声明对象,为对象分配变量使用new和类中构造方法
  }
}

2.3.对象的内存模型

2.4使用对象

“ · ”运算符:通过使用“ · ”运算符可以实现对自己变量的访问和方法的调用

1.对象操作自己的变量(体现对象的属性)

(1)通过使用“ · ”运算符可以实现对自己变量的访问和方法的调用

(2)点运算符也叫引用运算符或者访问运算符,格式:对象·方法

3对象调用类中的方法(体现对象的行为)

3.1对象的引用和实体(略)

代码例子:

//默认的构造方法、自定义构造方法、非构造方法例子
class Lader(){
	int x ,y;
	//方法1:默认的构造方法
	Lader(){
	}
	//方法2:自定义构造方法
	Lader(){
		x = 1;
		y = 1;
	}
	//方法3:自定义构造方法
	Lader(int a,int b){
		x = a;
		y = b;
	}
	//方法4:该方法类型为void,因此不是构造方法
	void Lader(int a,int b){
		x = a;
		y = b;
	}
	//方法5:该方法类型为int,因此不是构造方法
	int Lader(int a,int b){
		x = a;
		y = b;
	}
}

总结

以上就是本文关于Java编程构造方法与对象的创建详解的全部内容,希望对大家有所帮助。如有问题可以随时留言,小编会及时回复大家的,期待您的宝贵意见。

相关文章

  • 浅谈JVM 底层解析 i++和 ++i 区别

    浅谈JVM 底层解析 i++和 ++i 区别

    这篇文章主要介绍了JVM 底层解析 i++和 ++i 区别,需要的朋友可以参考下面文章的具体内容
    2021-09-09
  • Spring Boot+maven打war包的方法

    Spring Boot+maven打war包的方法

    这篇文章主要介绍了Spring Boot+maven打war包的方法,本文通过实例代码相结合的形式给大家介绍的非常详细,需要的朋友参考下吧
    2018-05-05
  • Spring扩展接口知识总结

    Spring扩展接口知识总结

    今天带大家学习Java Spring的相关知识,文中对Spring扩展接口作了非常详细的介绍及代码示例,对正在学习java的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-05-05
  • 利用Stream聚合函数如何对BigDecimal求和

    利用Stream聚合函数如何对BigDecimal求和

    这篇文章主要介绍了利用Stream聚合函数如何对BigDecimal求和问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 详解SpringCloud Gateway之过滤器GatewayFilter

    详解SpringCloud Gateway之过滤器GatewayFilter

    这篇文章主要介绍了详解SpringCloud Gateway之过滤器GatewayFilter,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • java程序运行时内存分配详解

    java程序运行时内存分配详解

    这篇文章主要介绍了java程序运行时内存分配详解 ,需要的朋友可以参考下
    2016-07-07
  • Netty源码分析NioEventLoop初始化线程选择器创建

    Netty源码分析NioEventLoop初始化线程选择器创建

    这篇文章主要介绍了Netty源码分析NioEventLoop初始化线程选择器创建,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • 关于Springboot的扩展点DisposableBean的原理解析

    关于Springboot的扩展点DisposableBean的原理解析

    这篇文章主要介绍了关于Springboot的扩展点DisposableBean的原理解析,DisposableBean是一个接口,为Spring bean提供了一种释放资源的方式 ,只有一个扩展方法destroy(),需要的朋友可以参考下
    2023-05-05
  • 详解java中Reference的实现与相应的执行过程

    详解java中Reference的实现与相应的执行过程

    不知道大家知不知道特殊的reference对象都是被jvm专门处理的,所以这篇文章就相应的工作流程和referencequeue之间的协作进行梳理.有需要的朋友们可以参考借鉴。
    2016-09-09
  • MyBatis使用注解开发和无主配置文件开发的情况

    MyBatis使用注解开发和无主配置文件开发的情况

    这篇文章主要介绍了MyBatis使用注解开发和无主配置文件开发的情况,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03

最新评论