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();

    }
}

时间: 2024-10-30 20:04:24

java构造方法的不同的相关文章

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构造方法的作用是什么

问题描述 java构造方法的作用是什么 我们都知道java的构造方法是和类名一样的,那么构造方法有什么用处呢 解决方案 构造方法是在类实例化的同时执行的,不用你手动调用. 解决方案二: 初始化一个对象,给对象赋值. 从面向对象的角度说,构造函数还有几个作用: 封闭一个对象的构造函数,从而禁止对象在外部被初始化.典型的设计模式中的单例模式(可以google进一步了解) 构造只读的,或者原子状态的对象.一个简单的例子,比如我们构造一个时间,包括年.月.日.时.分.秒几个字段,那么它们完整构成一个时间

Java构造方法的理解

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

JAVA构造方法,继承关系和SUPER关键字

SUPER可调用父类的构造方法,但要注意默认调用和参数调用. 同时,在继承类时,可以用SUPER调用其它非构造方法哟. class Test extends Object{ public Test(){ System.out.println("Test1 First thing"); } public Test(String welcome){ System.out.println("Test1 " + welcome); } protected void doSo

Java中ArrayList的使用方法简单介绍_java

ArrayList没有封装好的去重方法,比如对于一个[2, 5, 2, 3, 2, 4]的ArrayList,我要去除其中的重复的元素, 我也不想把语句也这么长,也不想用for循环的方法去重,那么可以先考虑把ArrayList转化为一个临时的HashSet,再把这个临时的HashSet转化回ArrayList,因为HashSet里面的元素是不可重复的嘛!至于什么是ArrayList与HashSet,在<详解java中的Collections类>已经说得很清楚了,这里不再赘述.  你可以这样写:

对象-有关于构造方法的问题?

问题描述 有关于构造方法的问题? 我想问一下java中的构造方法和一般的方法有什么不一样?构造方法是用来做什么的?它有什么功能?最后我还想知道构造方法是不是不用 对象名.方法名():这样来调用的? 解决方案 java中的构造方法和一般的方法有什么不一样? 构造函数不能有返回值,不能继承(需要用super(...)等调用),必须和类重名 构造方法是用来做什么的?它有什么功能? 构造函数用来初始化对象,它在对象构造后由编译器调用 构造方法是不是不用 对象名.方法名():这样来调用的? 使用new关键

java简单列出文件夹下所有文件的方法_java

本文实例讲述了java简单列出文件夹下所有文件的方法.分享给大家供大家参考,具体如下: import Java.io.*; public class ListFiles { private static String s = ""; private static BufferedReader in = new BufferedReader( new InputStreamReader(System.in)); public static void main(String[] args)

浅谈java实现重载的方法_java

重载(重新载选方法): java允许在一个类中,存在多个方法拥有相同的名字,但在名字相同的同时,必须有不同的参数,这就是重载,编译器会根据实际情况挑选出正确的方法,如果编译器找不到匹配的参数或者找出多个可能的匹配就会产生编译时错误,这个过程被称为重载的解析. 重载包括:普通方法的重载和构造方法的重载 方法:即函数(文中我们统称之为"方法"),是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能.而且,同时还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们

浅谈Java方法的重载_java

方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法,调用时,会根据不用的参数表选择对应的方法 比如 public class Test { void max(int a,int b) { System.out.println(a>b ? a:b); } void max(double a,double b) { System.out.println(a>b ? a:b); } public static void main(String[] args) { Test t = ne