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编程构造方法与对象的创建详解的全部内容,希望对大家有所帮助。如有问题可以随时留言,小编会及时回复大家的,期待您的宝贵意见。

相关文章

  • SpringBoot项目使用mybatis-plus代码生成的实例详解

    SpringBoot项目使用mybatis-plus代码生成的实例详解

    mybatis-plus是mybatis的增强,不对mybatis做任何改变,涵盖了代码生成,自定义ID生成器,快速实现CRUD,自动分页,逻辑删除等功能。本文就来讲讲SpringBoot项目如何使用mybatis-plus实现代码生成,需要的可以了解一下
    2022-10-10
  • Java设计模式之单例模式简析

    Java设计模式之单例模式简析

    这篇文章主要介绍了Java设计模式之单例模式简析,单例模式是常用的设计模式,在我们的系统乃至在框架中都普遍被用到,单例模式就是使一个类有且只有一个实例用于外部访问,这样大大的节省了系统的资源,需要的朋友可以参考下
    2023-12-12
  • Java8使用Supplier启动ScheduledThread代码实例

    Java8使用Supplier启动ScheduledThread代码实例

    这篇文章主要介绍了Java8使用Supplier启动ScheduledThread详解,项目开启立即启动定时任务是很多项目都会遇到的一个需求,如何利用Java提供的函数优雅的写出来十分考验一个人的功底,需要的朋友可以参考下
    2024-01-01
  • Java2 JDK安装和配置教程

    Java2 JDK安装和配置教程

    这篇文章主要为大家详细介绍了Java2 JDK安装和配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • JavaWeb Maven详解相关配置

    JavaWeb Maven详解相关配置

    这篇文章主要介绍了使用maven架构管理开发的相关配置,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • idea中不用git解除关联的方式

    idea中不用git解除关联的方式

    IntelliJ IDEA是一款高效的Java编程环境,提供智能编码辅助、J2EE、Ant等集成,支持本地和远程调试,本文讲述了如何在IDEA中解除版本控制和删除.git文件夹,帮助开发者更好地管理项目设置和提升开发效率
    2024-10-10
  • Java数据结构之ArrayList从顺序表到实现

    Java数据结构之ArrayList从顺序表到实现

    Java中的ArrayList是一种基于数组实现的数据结构,支持动态扩容和随机访问元素,可用于实现顺序表等数据结构。ArrayList在内存中连续存储元素,支持快速的随机访问和遍历。通过学习ArrayList的实现原理和使用方法,可以更好地掌握Java中的数据结构和算法
    2023-04-04
  • jmeter正则表达式实例详解

    jmeter正则表达式实例详解

    正则表达式就是记录文本规则的代码。学习正则表达式最好就是从实例下手。下面我们通过实例代码给大家介绍jmeter正则表达式的相关知识,感兴趣的朋友一起看看吧
    2021-12-12
  • Spring RestTemplate简化HTTP通信实现功能探究

    Spring RestTemplate简化HTTP通信实现功能探究

    这篇文章主要为大家介绍了Spring框架中的RestTemplate,如果你是个Java程序员,那么你肯定知道Spring框架的重要性,在Spring的众多工具中,RestTemplate是用来简化HTTP通信的一个强大工具
    2024-01-01
  • Spring Boot连接超时导致502错误的实战案例

    Spring Boot连接超时导致502错误的实战案例

    这篇文章主要给大家介绍了关于Spring Boot连接超时导致502错误的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论