`
天之娇子zjn
  • 浏览: 15960 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

构造方法来也!

    博客分类:
  • Java
 
阅读更多
1问:构造方法是干什么的?
     答:定义类的时候要定义类的属性和方法,其中方法又分为普通方法和构造方法,普通方法表示对象的行为,构造方法用来实例化对象,同时对属性赋初始值。实例化对象的格式:类名 对象名=new 类名(); 也可以写为:类名 对象名=new 构造方法();


2问:构造方法与普通方法的区别?
     答:语法格式:
         构造方法: public 类名(数据类型 形参名,...){
//方法体
}
        普通方法: public 返回值数据类型 方法名(数据类型 形参名,...){
//方法体
}
      ... 构造方法无返回值类型,方法名必须与类名相同,其作用是实例化对象。
       ... 普通方法有返回值类型,方法名与类名不同,其作用是表示对象的行为。



3问:构造方法的重载及其重载的条件?
     答:构造方法的重载必须满足:1、方法名必须相同;
                                 2、参数的数据类型、个数、顺序必须至少有一个不同。
         调用构造方法时要看其参数的情况,不能随便调用。


4问:this关键字代表什么?为什么要用this关键字?
     答:this代表当前对象,例如this.name代表当前对象的名字。
       使用this关键字是因为在参数名和属性名相同的情况下java有就近原则,为了避免这种情况所以使用了this关键字。
       注意:this(参数名,...){}代表构造方法的引用。


5问:什么叫值传递?值传递的适用范围?
     答:int i=10;
         int j=i;
         i++;
         其输出结果为i=11,j=10.这是因为定义j=i的意义是将i中的内容复制一份赋给j,此时i和j不同,只是各自的内容相同而已。此时如果改变其中任何一个的值,对另一个的值不会产生任何影响。
        值传递用于java的8种基本数据类型和String类。



6问:什么叫引用传递?引用传递的适用范围?
     答:对象名s1存于内存的栈中(设为A),属性和方法存于内存的堆中(设为B),内存A存着内存B的首地址,当定义s2=s1时,s2中存入B的首地址,从而s1和s2指向同一地址,即s1和s2是同一值的不同称呼而已。
    引用传递适用于java中的引用类型(类,抽象类,接口,数组)
分享到:
评论

相关推荐

    构造方法JAVA构造方法

    如同其他方法一样,构造方法也可以被重载。这意味着一个类可以有多个构造器,每个具有不同的参数列表。这提供了更大的灵活性,使得可以根据不同需求创建对象。 ```java public class MyClass { private int ...

    java 构造方法的资源

    构造方法与类名相同,没有返回类型,也不需要在方法签名中声明void。了解和熟练使用构造方法是Java面向对象编程的基础,下面将详细阐述Java构造方法的相关知识点。 一、构造方法的作用 构造方法的主要任务是在创建...

    java 构造方法PPT

    关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT ...

    java构造方法

    即使子类的构造方法没有显式调用父类构造方法,也会自动调用父类的无参构造方法。 **示例2**则解释了当父类没有无参构造方法时,编译器将无法编译子类。解决这个问题的两种方式是:在父类中添加无参构造方法;或者...

    java中带有不同构造方法的程序内存分析

    总的来说,Java中带有不同构造方法的程序内存分析涉及构造方法的选择、内存的分配(包括栈和堆)、对象的初始化以及垃圾回收机制的理解。通过深入研究这些概念,开发者可以更好地控制和优化程序的内存使用,提高程序...

    更新投资效率数据(2001-2020),基于Richardson模型OLS回归构造方法之一!!

    上市公司投资效率/投资不足/过度投资数据...方法基于Richardson模型(2006)构造的,其中在构造模型变量中,投资机 会通过营业收入增长率计算。 3.五种计算投资效率的方法都是基于现有顶刊构造,都可 以直接用到论文主

    【Flutter】Dart 面向对象 ( 命名构造方法 工厂构造方法 命名工厂构造方法 ).zip

    【Flutter】Dart 面向对象 ( 命名构造方法 | 工厂构造方法 | 命名工厂构造方法 ) https://hanshuliang.blog.csdn.net/article/details/113746569 博客源码快照

    Java 构造方法

    例如,如果类名为`Person`,那么它的构造方法也应该叫做`Person`。 2. **无返回类型**:构造方法不同于普通方法,它没有返回类型,即使`void`也不写。 3. **访问修饰符**:构造方法可以有各种访问修饰符,如`public`...

    java面试题静态加载顺序构造方法

    Java中的继承与静态static等的执行先后顺序的面试题 java面试题静态加载顺序构造方法 ...2、调用类的构造方法时先调用父类的构造方法,在调用子类的构造方法 3、类初始化时,先初始化类的属性成员,在执行构造方法。

    实验四 类的构造方法与Java流程控制语句

    尽管构造方法看起来和一般的成员方法没有差别,但它不是方法,也不是类的成员。因此,构造方法不能直接调用,只能由new 操作符调用。构造方法对于类是十分重要的,对象的初始化任务要靠构造方法来完成。重载构造方法...

    java枚举类的属性、方法和构造方法应用实战

    Java 枚举类的属性、方法和构造方法应用实战 Java 枚举类是一种特殊的类,它拥有自己的属性、方法和构造方法。本文将详细介绍 Java 枚举类的属性、方法和构造方法应用实战,结合实例形式分析了 Java 枚举类的定义、...

    类和对象、构造方法总结

    例如,`Student`类可能有一个构造方法来初始化学生的名字: ```java public Student(String name) { this.name = name; } ``` 现在我们可以用这个构造方法创建带有初始名字的学生对象: ```java Student student...

    java 子类构造方法

    此外,子类也可以添加自己的属性和方法,这时就需要自定义构造方法来处理这些额外的信息。 ### 5. 构造方法的访问权限 构造方法的访问权限遵循Java的访问修饰符规则,可以是`public`、`protected`、`private`或...

    python构造方法.html

    什么是构造方法?__init__,如何正确使用构造方法?什么是析构方法?__del__,如何正确使用析构方法?以及self的使用

    79.java构造方法.zip

    79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java...

    Java构造方法.pdf

    对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。 构造方法的特点 构造方法的方法名必须与类名相同。构造方法没有...

    百度迁徙规模指数构造方法反演.docx

    "百度迁徙规模指数构造方法反演" 百度迁徙规模指数作为一个无量纲数,其构造方法并未公开。然而,了解该指数的构造方法对于分析人口迁徙规律和COVID-19疫情防控具有重要意义。研究表明,百度迁徙规模指数与实际迁徙...

    阿基米德copula函数的构造方法

    阿基米德copula函数是一种特殊的copula函数,它...通过深入探讨阿基米德copula函数的构造方法,本文不仅为学术研究提供新的视角,也为实际应用提供了新的工具,对于推动copula理论的发展和金融实践的进步具有重要价值。

    java构造方法学习案例

    java构造方法的学习对java学习者尤为重要

    类与对象、构造方法

    ●类的定义 ●对象的定义 ●类与对象 ●对象定义类的示例 ●实例变量 ●实例方法 ●实例成员的访问 ●对象的创建 ●构造方法 ●构造方法的特点 ●实例成员访问形式

Global site tag (gtag.js) - Google Analytics