java构造方法的作用是什么

问题描述

java构造方法的作用是什么

我们都知道java的构造方法是和类名一样的,那么构造方法有什么用处呢

解决方案

构造方法是在类实例化的同时执行的,不用你手动调用。

解决方案二:

初始化一个对象,给对象赋值。

从面向对象的角度说,构造函数还有几个作用:
封闭一个对象的构造函数,从而禁止对象在外部被初始化。典型的设计模式中的单例模式(可以google进一步了解)
构造只读的,或者原子状态的对象。一个简单的例子,比如我们构造一个时间,包括年、月、日、时、分、秒几个字段,那么它们完整构成一个时间,如果我们不用构造函数,而是让调用者依次赋值,那么可能存在不确定的状态,比如只有日期,没有时间,或者反之。
简化构造对象的复杂度。一个复杂对象有很多成员,大部分可能只需要一个默认值,不必要让调用者重复编写代码。
对象集成和聚合的时候,减少重复代码

解决方案三:

构造方法的作用是什么
Java构造方法的作用
Java中构造方法的作用

解决方案四:

构造方法在实例化对象,也就是new对象的时候,JVM自动调用
一般是对成员变量的初始化赋值操作。

时间: 2024-09-18 02:11:30

java构造方法的作用是什么的相关文章

请问 java 继承的作用和意义是什么? 如果不用继承实现这个程序的话是否可以呢?

问题描述 请问 java 继承的作用和意义是什么? 如果不用继承实现这个程序的话是否可以呢? 请问 java 继承的作用和意义是什么? 如果不用继承实现这个程序的话是否可以呢? 解决方案 继承的用处在于,你可以在派生类中通过重写某些方法,实现对现有代码的自定义. 如果没有继承,你想利用现有的代码,你只有两个办法: - 直接在原有的代码上修改,那么你不知道你的修改会不会对使用这个类的别的代码造成什么影响 - 把原有代码拷贝一份,并且修改,这样原来的代码的作者想修正一个bug,你的代码没办法被更新,

浅谈java泛型的作用及其基本概念_java

一.泛型的基本概念 java与c#一样,都存在泛型的概念,及类型的参数化.java中的泛型是在jdk5.0后出现的,但是java中的泛型与C#中的泛型是有本质区别的,首先从集合类型上来说,java 中的ArrayList<Integer>和ArrayList<String>是同一个类型,在编译时会执行类型擦除,及java中的类型是伪泛型,伪泛型将会在后面介绍,其次,对于像集合中添加基本类型的数据时,例如int,会首先将int转化成Integer对象,即我们通常所说的装箱操作,在取出

java静态嵌套作用是什么?

问题描述 java静态嵌套作用是什么?存在的意义是什么?为什么要实例化?Outer.Inneroi=newOuter.Inner(); 解决方案 解决方案二:好像是可以获得外部的一个链,可以对外部类数据对象进行访问和调用.大概,解决方案三:静态内部类,"内部"表示它的关系,"静态"表示它不用靠外部类能独立使用.个人理解.解决方案四:内部类说明跟内部类存在密切的联系解决方案五:就是专属一个类的类,这个类对象是基于外面类的,可以直接访问外面类.解决方案六:内部类有两中一

java构造方法的简单问题

问题描述 java构造方法的简单问题 大神们小弟编译这段代码时总是报错,不知道为啥,特此来请教一下. public class Student{ String name; Float score; public void setName(String _name) { name=_name; } public String getName(){ return name; } public void setScore(Float _score) { score=_score; } public f

Java中static作用详解_java

static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享. 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们.因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象. 用public修饰的static成员变量和成员方法本质是

java 接口的作用和好处

1.java 接口的作用     http://blog.csdn.net/hack_bug/article/details/7634737   2.一位Java大牛的回答        很多JAVA初级程序员对于接口存在的意义很疑惑.不知道接口到底是有什么作用,为什么要定义接口.       好像定义接口是提前做了个多余的工作.下面我给大家总结了4点关于JAVA中接口存在的意义: 1.重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制.正

Java构造方法的理解

构造方法的理解. 构造方法一般需要满足以下几条规则: (1)方法名必须与类名保持一致. (2)不要声明返回类型. (3)不能被static, final, synchronized, abstract和native修饰.构造方法不能被子类继承,所以用final和abstract修饰没有任何意义.构造方法用于初始化一个新建对象,所以用static修饰没有意义.多个线程不会同时创建内存地址相同的对象,因此使用synchronized修饰也是没有必要的.此外,Java语言目前还不支持native类型的

JAVA 关键字及其作用解释

1. 访问控制 1) private 私有的 private 关键字是访问控制修饰符,可以应用于类.方法或字段(在类中声明的变量). 只能在声明 private(内部)类.方法或字段的类中引用这些类.方法或字段.在类的外部或者对于子类而言,它们是不可见的. 所有类成员的默认访问范围都是 package 访问,也就是说,除非存在特定的访问控制修饰符,否则,可以从同一个包中的任何类访问类成员.   2) protected 受保护的 protected 关键字是可以应用于类.方法或字段(在类中声明的

Java Hibernate包作用详解

Hibernate一共包括了23个jar包,令人眼花缭乱.本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍. 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包 cglib-asm.jar: CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包