3.1.3创建对象与定义构造函数(一) 1.创建对象 创建对象的一般格式为: 类名新建对象名=neW构造函数 例如: PhoneCard my Card = new Phone Cardo >创建对象与声明基本数据类型的变量类似,赋值号右边 的new是为新建对象开辟内存空间的算符。 与变量相比,对象占用的内存空间要大得多,对象是以 类为模板创建的具体实例
3.1.3 创建对象与定义构造函数(一) 1.创建对象 创建对象的一般格式为: 类名 新建对象名 = new 构造函数() 例如: PhoneCard myCard = new PhoneCard(); ➢ 创建对象与声明基本数据类型的变量类似,赋值号右边 的new是为新建对象开辟内存空间的算符。 ➢ 与变量相比,对象占用的内存空间要大得多,对象是以 类为模板创建的具体实例
3.1.3创建对象与定义构造函数(二) >以 PhoneCard类为例,它定义了五个域和三个方法, 它的对象 myCard的内存空间保存的域和方法分别为 my Card. cardNumber my Card. pas sword my Card balance my Card. connectNumber my Card. connnected, my Card. performConnection O my Card. getBalanceo myCard performDialo >要访问或调用一个对象的域或方法,首先访问该对 象,然后用算符“.〃连接该对象的域或方法。 例如: myCard. balance=50;
3.1.3 创建对象与定义构造函数 (二) ➢ 以PhoneCard类为例,它定义了五个域和三个方法, 它的对象myCard的内存空间保存的域和方法分别为 myCard.cardNumber myCard.password, myCard.balance myCard.connectNumber, myCard.connnected,myCard.performConnection(), myCard.getBalance() myCard.performDial()。 ➢ 要访问或调用一个对象的域或方法,首先访问该对 象,然后用算符“.”连接该对象的域或方法。 例如:myCard.balance = 50;
3.1.3创建对象与定义构造函数(三) 2.构造函数 ■构造函数是与类同名的方法,创建对象的语句用 new算符开辟了新建对象的内存空间后,将调用构 造函数初始化这个新建对象。 ■构造函数是类的一种特殊方法,其特殊性如下: >构造函数的方法名与类名相同。 >构造函数没有返回值。 >构造函数的作用是对类的对象初始化 >在创建一个类的新对象的同时,系统会自动调用 该类的构造函数
3.1.3 创建对象与定义构造函数 (三) 2.构造函数 构造函数是与类同名的方法,创建对象的语句用 new算符开辟了新建对象的内存空间后,将调用构 造函数初始化这个新建对象。 构造函数是类的一种特殊方法,其特殊性如下: ➢构造函数的方法名与类名相同。 ➢构造函数没有返回值。 ➢构造函数的作用是对类的对象初始化。 ➢在创建一个类的新对象的同时,系统会自动调用 该类的构造函数
3.1.3创建对象与定义构造函数(四) 例如:定义 Phone Card类的构造函数。 PhoneCard (long cn, int pw, double b, String s)i cardNumber cn password= pw if( b>0) balance b else System. exit(1) connectNumeber connected false 然后就可以用如下的语句初始化 PhoneCard对象: Phone Card myCard new PhoneCard(20010922, 342323, 50, 2007)
3.1.3 创建对象与定义构造函数 (四) 例如:定义PhoneCard类的构造函数。 PhoneCard(long cn, int pw, double b, String s){ cardNumber = cn; password = pw; if(b>0) balance = b; else System.exit(1); connectNumeber = s; connected = false; } 然后就可以用如下的语句初始化PhoneCard对象: PhoneCard myCard = new PhoneCard(20010922, 342323, 50, “200”); ▼
3.1.4类的修饰符(一) >Java程序定义类时,可在 class之前增加 若干类的修饰符来限定所定义类的特性。 >类的修饰符分为 访问控制符 米非访问控制符 >有些修饰符可用来修饰类中的域或方法, 本节讨论类的非访问控制符
3.1.4 类的修饰符(一) ➢ Java程序定义类时,可在class之前增加 若干类的修饰符来限定所定义类的特性。 ➢ 类的修饰符分为 * 访问控制符 * 非访问控制符 ➢ 有些修饰符可用来修饰类中的域或方法, 本节讨论类的非访问控制符