a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 107|回复: 0

[基础知识] JAVA面向对象编程课堂笔记3

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
类方法中的一类特殊方法:构造方法。( s+ s' m; N0 j$ |& _+ @' w# ^
构造方法是当用类生成对象时,系统在生成对象的过程中利用的方法。' B5 Z2 K  U$ _+ a4 O
注意:构造方法在生成对象的时候会被调用,但并不是构造方法生成了对象。
/ o. @/ p8 }2 k9 }0 q7 H9 D5 F构造方法没有返回值。格式为:public 方法名。! N4 S1 G: I1 ?; ~- v5 W4 Y
构造方法的方法名与类名相同。; v6 f" y2 L% L* O, }. ]
构造方法是在对象生成的过程中自动调用,不可能利用指令去调用。! U# a8 t7 c& H/ T4 n$ s
在一个对象的生成周期中构造方法只用一次,一旦这个对象生成,那么这个构造方法失效。
+ b" \* G' P+ r4 l用类来生成对象的语句:8 j  e% Y  @% E( j* p" e# K- F+ z
Student  s=new Student()。
1 ^2 `) c" N% h! l; c第一个Student表示这是用Student类进行定义。“Student()”表示调用一个无参数的构造方法。  V  w' v1 `+ m. E, e8 R. Y0 `5 _
如果()中有参数,则系统构造对象的过程中调用有参的方法。. v! Y3 P8 p& C% v! _  t/ j
此时S称为一个对象变量。
/ f+ i% [& h: S. ^ Student  s的存储区域存放的是地址:一个对象在硬盘上占有一个连续地址,首地址赋予s空间。
" i- [/ T* w, Z! I$ p; X, US称为对象Student的引用。
0 e% i$ I# r" I) e7 o0 l8 g注意:在对象变量中存放的是引用(地址);在简单变量中存放的是数值。5 s0 Y9 \4 |5 P
可以构造多个构造方法,但多个构造方法的参数表一定不同,参数顺序不同即属于不同的构造方法:
6 [; ^2 i* n! N4 m0 D' }* F# qpublic student(string name,int a){
% _9 D8 q9 A. _. Y}! Z) P$ y: S7 c( r  F
public student(int a,string name){
5 _. A5 S2 r) w! k$ r4 ^  h2 H: _, C}
- ^& f3 [% l2 j1 U4 H) a6 h9 q为两个不同的构造方法。5 x& E- o: q0 j8 R
如果我们未给系统提供一个构造方法,那么系统会自动提供一个为空的构造方法。' E% ]1 V9 g5 H( a6 D; f
练习:写一个类,定义一个对象,定义两个构造方法:一个有参,一个无参。- a) k% P2 y# i' O+ _
(编写一个程序验证对象的传递的值为地址)
  G5 j$ E( L3 B2 ~$ D: C1 N注意下面这种形式:
$ s; T3 q6 s6 g( nstatic void changename(student stu){stu.setName “LUCY”}
9 ~& K2 S/ L$ `) I) [注意生成新的对象与旧对象指向无关,生成新对象生命消亡与旧对象无关。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-9-21 06:22 , Processed in 0.172243 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表