www.3112.net > jAvA构造函数例题

jAvA构造函数例题

1.程序首先执行main函数2.创建fact的对象n,并用有参构造函数初始化.3.程序进入到fact类中的构造函数fact(intnn)中,用nn给成员变量n赋值.然后跳出.4.执行n.fact().就是用对象调用其方法fact()5.程序进入到fact()中.声明变量i、f,并初始化f,使其值为1.然后程序进入到for循环中,为i赋初值为1,循环控制条件为i小于等于n.进入循环体中,执行f*i,并将其结果赋值给f.每执行一次循环i加1.执行n次循环后返回f.6.执行system.out.println,意思是输出n.fact()的返回值,就是第五步返回的f值.7.程序结束,执行默认析构函数,释放对象.//看看我哪没说清楚

class Dog { int id; //成员变量 String name; //成员变量 Dog(String n) { //第一个构造函数,只传一个参数 id = 1; name = n; } Dog(int i, String n) { //第二个构造函数,传两个参数 id = i; name = n; } }

class Student{ String stuName; //下面这个方法就是带参的构造函数,用来为strName赋值 Student(String str){ this.stuName=str; } public static void main(String args[]){ //通过构造函数为对象初始化 Student stu1=new Student("张三"); System.out.println(stu1.stuName+"是一名学生!"); } } 构造函数就是在创建对象时首先执行的方法,作用就是对对象进行初始化,但实际中 尽量避免构造函数中的操作 因为这样很占用内存 每一次创建对象 都要初始化 这样不好

当你new的时候实际上就是调用了他的构造函数,而同时B又是继承A的,所以只要调用B就必然会调用A的.你在main方法里面new了2次B,分别是有参、无参,所以就相当于调用了A、B的有参跟无参构造函数

一般我们讲的"函数"就是"方法"; 构造函数=构造方法; 构造方法是一种特殊的方法,具有以下特点.(1)构造方法的方法名必须与类名相同.(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型.(3)构造方法的主

构造函数也叫构造方法,下面是一个构造方法示例:public class Puppy{public Puppy(){}public Puppy(String name){// 这个构造器仅有一个参数:name}}每个类都有构造方法.如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默

构造函数是 建立一个实例的过程(也就是建立的方法).比如 String str = new String(); 或者 String str = new String(“This is a Test!”);这是两种建立实例的方法.这只是个例子,这里涉及java的多态性.单独生成的实例是不会被分配内存空间的.例如 Test A; 这种情况A是等于null的.而通过构造函数建立一个实例是会分配内存空间的. String str = new String(); Str是由内存空间对应的.

构造函数有带参和无带参的,当你构造对象是是有参的它就自动调用有参的

a 和b属于两个对象但是x就一个, 你一直操作的就是这个对象, 你自己的注释不也写了么://a和b指向的x是同一个内存空间,把一

public class Test { private String str; Test(String str){this.str = str;} public void setStr(String str){this.str = str;} public String getStr(){return this.str;}}

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com