黑马程序员——区分构造方法与普通方法的区别
2013-07-29 13:16
316 查看
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
程序一:
public class Child extends Parent
{
public Child()
{
System.out.println("child");
}
public static void main(String[] args)
{
Child child = new Child(); 为对象开辟内存空间(疑问一:是否也同时生成了父类的内存空间)调用类的构造方法 将生成的对象的地址返回 此处没有调用Child.Child()
}
}
class Parent
{
public Parent(int i)
{
System.out.println("parent");
}
}
运行结果:parent
child
package com.saodai;
publicclass HelloWord
{
publicstaticvoid main(String[] args)
{
new Child();[Child child = new Child();The value of the local variable child
is not used]
}
}
class Parent
{
public Parent()
{
System.out.println("parent ");
}
}
class Childextends Parent
{
public Child()
{
System.out.println("child");
}
}
程序二:
public class PolyTest
{
public static void main(String[] args)
{
Child child = new Child(); 疑问2
new出来一个 不就已经调用了类得构造方法 为什么还要调用child.sing()
child.sing(); 没有此行什么也不打印 为什么,额??
}
}
class Parent
{
public void sing()
{
System.out.println("parent is singing");
}
}
class Child extends Parent
{
public void sing()
{
System.out.println("child is singing");
}
}
运行结果是:child is singing 运行结果为什么不是parent
is singing child is singing
package com.saodai;
publicclass HelloWord
{
publicstaticvoid
main(String[] args)
{
new Child();
}
}
class Parent
{
public Parent()
{
System.out.println("parent is singing");
}
}
class Childextends Parent
{
public Child()
{
System.out.println("child is singing");
}
}
运行结果:parent is singing
child is singing
对比体味构造方法与普通方法的区别!
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net
程序一:
public class Child extends Parent
{
public Child()
{
System.out.println("child");
}
public static void main(String[] args)
{
Child child = new Child(); 为对象开辟内存空间(疑问一:是否也同时生成了父类的内存空间)调用类的构造方法 将生成的对象的地址返回 此处没有调用Child.Child()
}
}
class Parent
{
public Parent(int i)
{
System.out.println("parent");
}
}
运行结果:parent
child
package com.saodai;
publicclass HelloWord
{
publicstaticvoid main(String[] args)
{
new Child();[Child child = new Child();The value of the local variable child
is not used]
}
}
class Parent
{
public Parent()
{
System.out.println("parent ");
}
}
class Childextends Parent
{
public Child()
{
System.out.println("child");
}
}
程序二:
public class PolyTest
{
public static void main(String[] args)
{
Child child = new Child(); 疑问2
new出来一个 不就已经调用了类得构造方法 为什么还要调用child.sing()
child.sing(); 没有此行什么也不打印 为什么,额??
}
}
class Parent
{
public void sing()
{
System.out.println("parent is singing");
}
}
class Child extends Parent
{
public void sing()
{
System.out.println("child is singing");
}
}
运行结果是:child is singing 运行结果为什么不是parent
is singing child is singing
package com.saodai;
publicclass HelloWord
{
publicstaticvoid
main(String[] args)
{
new Child();
}
}
class Parent
{
public Parent()
{
System.out.println("parent is singing");
}
}
class Childextends Parent
{
public Child()
{
System.out.println("child is singing");
}
}
运行结果:parent is singing
child is singing
对比体味构造方法与普通方法的区别!
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net
相关文章推荐
- 构造方法和普通方法有什么区别
- 构造方法与普通方法的区别:构造方法在定义时就执行,而普通方法下必须调用才执行
- Java初学者Paulmarkyes---中静态代码块,普通代码块,构造代码块,构造方法先后执行顺序以及区别
- Java中的构造方法与普通方法的区别? 什么情况下用构造方法什么情况下用普通的方法
- 黑马程序员:构造方法的重载
- Java 中普通代码块,构造代码块,静态代码块区别及代码示例
- java中String的特点,字面对象和构造方法的区别
- JAVA中的方法和构造方法有什么区别
- 黑马程序员-IOS笔记-封装构造方法
- Scala 类的主构造方法中属性修饰符的作用与区别
- 重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分?
- 黑马程序员_有关构造方法的一道面试题
- Java中成员变量和局部变量的区别及构造方法的概述
- 黑马程序员-OC的构造方法init以及自定义构造方法
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- 黑马程序员——OC核心语法2之构造方法
- 黑马程序员--Object-C--05--id、构造方法、类的深入研究、description、SEL