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-24 17:15:55

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

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

7.Java构造方法和析构方法

Java构造方法 类有一个特殊的成员方法叫作构造方法,它的作用是创建对象并初始化成员变量.在创建对象时,会自动调用类的构造方法. 构造方法定义规则:Java 中的构造方法必须与该类具有相同的名字,并且没有方法的返回类型(包括没有void).另外,构造方法一般都应用 public 类型来说明,这样才能在程序任意的位置创建类的实例--对象. 示例:下面是一个 Rectangle 类的构造方法,它带有两个参数,分别表示矩形的长和宽: public class Rectangle {     publi

Java构造方法与析构方法

Java构造方法 类有一个特殊的成员方法叫作构造方法,它的作用是创建对象并初始化成员变量.在创建对象时,会自动调用类的构造方法.构造方法定义规则:Java 中的构造方法必须与该类具有相同的名字,并且没有方法的返回类型(包括没有void).另外,构造方法一般都应用 public 类型来说明,这样才能在程序任意的位置创建类的实例也就是对象.示例:下面是一个 Rectangle 类的构造方法,一个是带有两个参数,分别表示矩形的长和宽: 另一个是不带参数:public class Rectangle {

java构造方法

1.使用new+构造方法,创建一个新的对象 2.构造方法是定义在Java类中的一个用来初始化对象的方法,构造方法与类同名且没有返回值. 3.无参构造方法的使用 4.有参构造方法的使用 5.当没有指定构造方法时,系统会自动添加无参的构造方法 6.当有指定构造方法,无论是有参.无参的构造方法,都不会自动添加无参的构造方法. 7 构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法. 8.构造方法不但可以给对象的属性赋值,还可以保证给对象的属性附一个合理的值

java 构造方法中super()的作用?

手贱百度了一下 :java里面自定义类的有参构造方法为什么不用super() 举个例子: class Father { Father(){print ('father');}; } class Son { Son(){print ('son')}; } 如果只是这样,那么构造Son之前会在后台调用一下super()函数,调用过程你看不到,但是确实执行了,结果是先father后son但是这种时候你显示的写个super就没有意义了,那么他在什么时候用呢,再举个例子 给你举个例子 class Fath

[转]java构造方法的访问修饰符

http://my.oschina.net/u/1464678/blog/210359 1.       类(class) 可见性修饰符: public—在所有类中可见,在其他包中可以用import导入.                              缺省—就是没有修饰符,在同一个包中的类中可见,在其他包中不能用import导入.               修饰符:final—终态类,表示该类不能被继承 abstract—抽象类,不能新建对象 2.       变量(variabl

Java构造方法的相互调用

在Java中,如果类的一个构造方法想要调用另一个构造方法,需要用this(参数列表)的形式来调用. public class Student { String name; int age; public Student(int age) { this("Jack",age); } public Student(String name, int age) { this.name = name; this.age = age; } }

Java 构造方法 & finalize方法

1.构造方法是一个与类同名的类方法. 2.构造方法专属于类,不属于任何对象,不能通过类创建的对象引用来调用. 3.使用new关键字创建一个对象,并为该对象开辟内存后,Java系统将自动调用构造方法初始化这个新建对象. 4.构造方法没有返回值类型,如果指定了相应的类型,则该方法不是构造方法. 5.在构建类时可以不写构造方法,系统将自动为该类添加一个默认的空构造方法. 6.当构造方法中的参数名与域变量名相同时,在构造方法中需要使用this关键字来区分参数名和域变量名. 7.构造方法具有多态性

java 构造方法私有化及单态模式

构造方法私有化及单态模式 构造方法封装 类的封装性不光体现在对属性的封装上,实际上方法也是可以被封装的,当然在方法封装中也包含了对构造方法的封装.例如:以下的代码,就是对构造方法进行了封装. [java] view plaincopyprint? class Singleton{ private Singleton(){  // 将构造方法进行了封装,私有化 } public void print(){ System.out.println("Hello World!!!") ; }