java构造方法的不同

简介:

分为有参数和无参数,还有THIS的使用方法,可用于传递给类,也可用于调用其它构造方法。

复制代码
public class Book {
    private String name;
    public Book(){
        this("this调用有参数的构造方法");
        System.out.println("无参数的构造方法。");
    }
    public Book(String name){
        System.out.println("有参数构造方法。");
        this.name = name;
        //System.out.println("传入类的形参name:" + name);
    }
    public String getName(){
        int id = 0;
        //setName("Java");
        return id + this.name;
    }
    public void setName(String name){
        this.name = name;
    }
    public Book getBook(){
        return this;
    }

}
复制代码
复制代码
import java.util.Arrays;


public class HelloJava {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.out.println();
        Book abook = new Book("First Pamram");
        abook.setName("This name is import.");
        String astring = abook.getName();
        System.out.println(astring);
        Book bbook = new Book();

    }
}
复制代码

目录
相关文章
|
6月前
|
Java
java构造方法,构造代码块,静态代码块的执行顺序
本文介绍了Java中构造方法、构造代码块和静态代码块的执行顺序。静态代码块用`static`声明,在JVM加载类时执行一次;构造代码块在每次创建对象时执行,先于构造方法;构造方法用于对象初始化,创建对象时调用。示例代码展示了这三者的输出顺序,并解释了它们的区别和应用场景。
176 1
|
7月前
|
安全 Java 程序员
Java 面试必问!线程构造方法和静态块的执行线程到底是谁?
大家好,我是小米。今天聊聊Java多线程面试题:线程类的构造方法和静态块是由哪个线程调用的?构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节有助于掌握Java多线程机制。下期再见! 简介: 本文通过一个常见的Java多线程面试题,详细讲解了线程类的构造方法和静态块是由哪个线程调用的。构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节对掌握Java多线程编程至关重要。
130 13
|
10月前
|
Java 程序员 数据库连接
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
本文详细介绍了Java中的初始化块,包括静态初始化块和非静态初始化块的概念、执行顺序和实际应用场景。通过具体示例,帮助读者理解这两种初始化块的区别和使用场景,让面试官对你刮目相看。
117 0
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
|
11月前
|
设计模式 Java 测试技术
Java零基础-构造方法详解
【10月更文挑战第5天】Java零基础教学篇,手把手实践教学!
132 1
|
11月前
|
Java
java构造方法时对象初始化,实例化,参数赋值
java构造方法时对象初始化,实例化,参数赋值
275 1
|
10月前
|
Java
在Java中定义一个不做事且没有参数的构造方法的作用
Java程序在执行子类的构造方法之前,如果没有用super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用super()来调用父类中特定的构造方法,则编译时将发生错误,因为Java程序在父类中找不到没有参数的构造方法可供执行。解决办法是在父类里加上一个不做事且没有参数的构造方法。
【Java基础面试十九】、构造方法能不能重写?
这篇文章指出Java中的构造方法不能被重写,因为构造方法必须与类名相同,而重写要求子类方法与父类方法同名,允许构造方法重写将违背这一规则。
【Java基础面试十九】、构造方法能不能重写?
|
12月前
|
Java API
java调用构造方法
java调用构造方法
96 3
|
11月前
|
Java
java构造方法的两种传值调用对实参的影响
java构造方法的两种传值调用对实参的影响
82 0
|
11月前
|
Java 程序员 编译器
【Java】继承、super、final、子类构造方法
【Java】继承、super、final、子类构造方法
142 0

热门文章

最新文章