范文一:在构造方法中调用构造方法[策划]
在构造方法中调用构造方法
class Car {
int speed;
String direction;
String color;
String name;
public Car(){
this("终结者","咖啡色",90,"北方");// 在构造方法中调用构造方法,即调用public Car(String name, String color,int speed,String direction)构造方法//
}
public Car(String name, String color,int speed,String direction){
this.name=name;
this.color=color;
this.speed=speed;
this.direction=direction;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Car car1=new Car();
Car car2=new Car("中华神盾","银色",100,"南方");
System.out.print(car1.name);
System.out.print(car1.color);
System.out.print(car1.speed);
System.out.print(car1.direction);
System.out.print(car2.name);
System.out.print(car2.color);
System.out.print(car2.speed);
System.out.print(car2.direction);
通过this+构造方法实参,可以在一个构造方法中调用同类的另一个构造方法;
通过this+构造方法实参调用同类中另一个构造方法的时候,必须将这个放在构造方法的第一行;
}
}
范文二:如何使用Java的反射机制以及调用构造方法?
在兆隆 非高薪 不就业 如何使用 Java 的反射机制以及调用构造方法?
灌入如何使用 Java 的反射机制,兆隆 IT 云学院的 java 高级实用技术的课本中是这样的描述 的:
1、 获取想要操作类的 java.lang.Class 对象。
每个类被加载后, 系统就会为该类生成一个对应的 Class 对象, class 对象就可以访问 java 虚拟机中的这个类,获取 class 对象的方式有三种。分别是:
1) 调用某个对象的 getclass()方法 .
例如:person person=new person();Class cla=person.getclass()
2) 调用某个类的 class 属性来获取该类对应的 class 对象
例如:Class cla=Person.class;
3) 使用 class 类的 forName()静态方法
例如:class cla=Class。 ForName(“ com.xa.zledu.classinfo.person ” )
2、 调用 class 的方法
调用构造方法
1、
作用:返回此 class public 构造方法。
例如:
2、 getConstructors
class public 构造方法。
例如:
3、
class
例如:
4、 getDeclaredConstructors()
作用:返回此 class
例如:
注意:如果在方法中添加 Declared
兆隆 IT 云学院
范文三:关于java调用构造方法
关于java调用构造方法
Java 继承机制明确规定子类无法继承父类的构造方法,这是有根据的,我的看法如下:
一、 如果可以继承的话,那么就可以使用对象名.构造方
法名即可以调用,对子类继承自父类的属性进行赋值,但是子类自己的属性赋值却需要自己重新定义构造方法或者方法。这样做的话达不到一条语句实现一个功能,会让程序变得复杂。
二、 Java提供了调用这一更好的功能,若是是父类有构造
方法时,则子类必须调用,这样做的好处是明确规定了一种机制,便于编写程序,不用考虑是否要调用。 1.父类只有无参构造方法时
子类在创建一个对象的时候,会直接调用父类的无参构造方法。
2.父类既有无参构造方法,又有有参构造方法时,
子类即使没有构造方法也不会出现编译错误,子类在创建一个对象时,若是没有在子类构造方法内第一行使用关键字super则调用父类的无参构造方法。若要调用父类有参构造方法则使用关键字super。
3.父类只有有参构造方法时
子类必须有构造方法且子类必须要在构造方法里使用关键字super调用父类的有参数的构造方法,否则会出现编译错误。
4.父类没有构造方法时
子类有无构造方法都行。
范文四:同类中构造方法利用this调用另一同类构造方法1
package com.javastudy;
public class Car {
private String name ;
private String number ;
public String getName() {
return name ;
}
public void setName(String name) {
this . name = name;
}
public String getNumber() {
return number ;
}
public void setNumber(String number) {
this . number = number;
}
public Car(){
this (
public Car()这一构造方法中调用 public Car(String name,String number)构造方法 */且 this(参数 1,参数 2.....) 必须放于构造方法体内的第一行
}
public Car(String name,String number){
this . name =name;
this . number =number;
}
}
package com.javastudy;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Car car=new Car();/*新建一个对象,该对象调用 public Car()构造方法进行赋值,由于 public Car()构造方法中又调用了 public Car(String name,String number)构造方法 ,所以最终 this.name=
System. out .println(car.getName());
System. out .println(car.getNumber());
Car car2=new Car(
System. out .println(car2.getName());
System. out .println(car2.getNumber());
}
}
范文五:Java中构造方法被别封装后的调用
类的封装性不只是体现在对属性的封装上,实际上的方法也是可以被封装的,当然,在方法的封装中也包含了对构造方法的封装。如下代码就是对构造方法进行了封装。
代码如下:
class TestClass
{
private TestClass()
{
System.out.println("构造方法被封装了!");
}
public void print()
{
System.out.println("类中的方法!");
}
}
public class TestDemo
{
TestClass tc=null;//可以声明对象
tc=new TestClass(); //无法实例化,因为构造方法被封装了,实例化方法就相当于调用了构造方法。 }
程序编译时会出现以下错误:
TestDemo.java:6: 错误: TestClass()可以在TestClass中访问private
tc=new TestClass();
那么怎么解决这个方法呢?
封装是指一切都外部不可见,也就是意味着在外部根本就无法被调用,既然外部不能调用,那在类内部呢?
实例代码如下:
class TestClass
{
TestClass tc=new TestClass();
private TestClass()
{
System.out.println("构造方法被封装了!");
}
public void print()
{
System.out.println("类中的方法!");
}
}
public class TestDemo
{
public static void main(String[] args)
{
System.out.println("你好!");
}
}
编译结果如下:
编译不出错,但是构造方法没有被调用,那要怎么样才能调用呢?
大家知道static关键字吧,被static修饰的方法就可以用类名来调用
代码如下:
class
TestClass
{
static TestClass tc=new TestClass();
private TestClass()
{
System.out.println("构造方法被封装了!");
}
public void print()
{
System.out.println("类中的方法!");
}
}
public class TestDemo
{
public static void main(String[] args)
{
TestClass tt=null;
tt=TestClass.tc;//把对象tc传递给了对象tt,也就是调用了构造方法, tt.print();
System.out.println("你好!");
}
}
转载请注明出处范文大全网 » 在构造方法中调用构造方法[策