1£ºÀàµÄ³ÉÔ±º¯ÊýµÄ˵Ã÷
¡¡¡¡³ÉÔ±º¯ÊýÏ൱ÓÚC»òC++Öеĺ¯Êý¡£ÄãÓ¦¸ÃÓÃÈçϵķ½Ê½ËµÃ÷Ò»¸ö³ÉÔ±º¯Êý£º
Type name (Parameter)
//function body
×¢Ò⣺ÿһ¸ö³ÉÔ±º¯Êý±ØÐë·µ»ØÒ»¸öÖµ»òÉùÃ÷·µ»ØΪ¿Õ(void)¡£Ëü·µ»ØÀàÐ͵Ä˵Ã÷¸æËß±àÒëÆ÷Ëü½«·µ»ØʲôÀàÐ͵ÄÖµ¡£ÔÚijЩÇé¿öÏ£¬³ÉÔ±º¯ÊýÐèÒª±íʾËüÊÇ·ñ³É¹¦µÄÍê³ÉÁËËüµÄ¹¤×÷£¬´Ëʱ·µ»ØÀàÐÍͨ³£Îª²¼¶ûÐ͵ġ£²ÎÊý±íÊÇÓöººÅ·Ö¿ªµÄÒ»×é±äÁ¿£¬Ëü½«Îª³ÉÔ±º¯ÊýÌṩËùÐèÐÅÏ¢¡£
¡¡¡¡ÏÂÃæÀý×ÓÖж¨ÒåÁËÒ»¸ö³ÉÔ±º¯Êý¡£Í¨¹ýËü£¬ÄãµÄ¾ØÐÎÀà¿ÉÒÔ¼ÆËã×Ô¼ºµÄÃæ»ýÁË£º
int getArea(int w,int h)
{
int a;
a=w*h;
return a;
}
¡¡¡¡
¡¡¡¡ÁíÍ⣬¾ØÐλ¹ÐèÒª¶Ô×Ô¼º½øÐÐÃè»æ£¬Òò´ËËüÐèÒª³ÉÔ±º¯ÊýdrawRect()£¬´Ëʱ£¬ÄãµÄ¾ØÐÎÀàµÄ¶¨Ò彫ÈçÏÂËùʾ£º
public class DrwRect
{
public static void main(String args[])
{
class Rectangle
{
int width,height,area;
public Rectangle(int w,int h)
{
width=w;
height=h;
area=getArea(w,h);
}
protected int getArea(int w,int h)
{
int a;
a=w*h;
return a;
}
public void drawRect()
{
int i,j;
for(i=width;i>0;i--)
System.out.print("#");
System.out.print("") ;
for(i=height-2;i>0;i--)
System.out.print("#");
for(j=width-2;i>0;j--)
System.out.print("");
System.out.print("#");
for(i=width;i>0;i--)
System.out.print("#");
System.out.print("");
}
} //Rectangle
int w=Integer.valueOf(args[0]).intValue();
int h=Integer.valueOf(args[1]).intValue();
Rectangle myrect=new Rectangle(w,h);
myrect.drawRect();
}
}
¡¡¡¡ÉÏÀýÖÐ×îºóÒ»¸ö¡°#¡±ºÅºóÃ滹ÓÐÒ»¸öSystem.out.print("")ÕâÊÇÓÉÓÚÕâ¸ö³ÉÔ±º¯ÊýÔÚÉÏÒ»ÐÐûÓнáÊø¶øÇÒ»º³åÇøûÓÐÒç³öʱ½«²»°ÑÊä³ö½á¹ûдÆÁ¡£ÈôÄãʹÓÃprint³ÉÔ±º¯Êý£¬È´Ã»Óеõ½Êä³ö£¬Õâʱ×ÐϸȷÈÏÒ»ÏÂÄãÊÇ·ñÒÔ""À´½áÊøÄãµÄÊä³öÁ÷¡£
2£º²»Í¬ÀàÐ͵ijÉÔ±º¯Êý
¡¡¡¡ÔÚÉÏÀýµÄ³ÉÔ±º¯ÊýÉùÃ÷ÖÐÄãÐèҪעÒâÁ½µã£ºgetArea()¶¨ÒåΪprivateÐÍ£¬drawRect()¶¨ÒåΪpublicÐÍ¡£publicÐÍÒâζ×ÅÈκÎÀ඼¿ÉÒÔµ÷ÓÃËü¡£privateÐÍ£¬ËüÖ»Äܱ»ËùÉùÃ÷µÄÀàÄÚ²¿µ÷Óá£ÕâЩ˵Ã÷ÀàÐÍͬÑùÊÊÓÃÓÚÊý¾Ý±äÁ¿¡£
¡¡¡¡ÈôÓÐÈËÏë¸Ä±äÒ»¸ö˽ÓбäÁ¿£¬Í¨³£ÒªÒýÓÃÏÂÃæµÄ³ÉÔ±º¯Êý£º
public void setWidth(int w)
{
width=w;
}
¡¡¡¡×¢Ò⣺ÔÚJavaÖУ¬protectedÖ»ÊÇ×÷Ϊ¹Ø¼ü×Ö³öÏÖ£¬¶øûÓÐÏàÓ¦µÄ¹¦ÄÜ¡£
3£º³ÉÔ±º¯ÊýµÄÖØÔØ
¡¡¡¡¼ÙÈçÄã±ØÐëÔÚ²»Í¬Çé¿öÏ·¢ËͲ»Í¬µÄÐÅÏ¢¸øͬһ¸ö³ÉÔ±º¯ÊýµÄ»°£¬¸ÃÔõô°ìÄØ£¿Äã¿ÉÒÔͨ¹ý¶Ô´Ë³ÉÔ±º¯Êý˵Ã÷¶à¸ö°æ±¾£¨version£©µÄ·½·¨À´ÊµÏÖÖØÔØ¡£ÖØÔصı¾ÖÊÊÇ´´½¨ÁËÒ»¸öеijÉÔ±º¯Êý£ºÄãÖ»Ðè¸øËüÒ»¸ö²»Í¬µÄ²ÎÊýÁÐ±í£¨parameterlist£©£¬ÈçÏÂÀýËùʾ£º
void get Area(int w,int h);
void get Area(float w,float h);
¡¡¡¡ÔÚµÚ¶þÖÖÇé¿öÏ£¬³ÉÔ±º¯Êýget Area()½ÓÊÜÁ½¸ö¸¡µã±äÁ¿×÷ΪËüµÄ²ÎÊý£¬±àÒëÆ÷¸ù¾Ýµ÷ÓÃʱµÄ²»Í¬²ÎÊýÀ´¾ö¶¨¸Ãµ÷ÓÃÄÄÒ»ÖÖ³ÉÔ±º¯Êý£¬¼ÙÈçÄã°ÑÁ½¸öÕûÊýÌṩ¸ø³ÉÔ±º¯Êý£¬Äã¾Íµ÷ÓõÚÒ»¸ö³ÉÔ±º¯Êý£»¼ÙÈçÄã°ÑÁ½¸ö¸¡µãÊýÌṩ¸ø³ÉÔ±º¯Êý£¬µÚ¶þ¸ö³ÉÔ±º¯Êý¾Í±»µ÷Óá£
4£º¾²Ì¬³ÉÔ±
¡¡¡¡³ýÁËpublic¡¢privateºÍprotectedÒÔÍ⣬Ä㻹¿ÉÒ԰ѳÉԱ˵Ã÷Ϊstatic(¾²Ì¬)¡£staticÐÞÊηû±íÃ÷Ò»¸ö±äÁ¿»ò³ÉÔ±º¯Êý¶ÔËùÓÐÀàµÄʵÀý¶¼ÊÇÏàͬµÄ£¬ÄãÒ²ÐíÏëʹÓÃÒ»¸öËùÓÐRectangleÀ඼¿ÉÒÔʹÓõıäÁ¿£¬À´ËµÃ÷¸ÃÀàµÄ°æ±¾£¨version£©£¬¼ÙÈçÄã°ÑËü˵Ã÷³ÉÒ»¸östatic£¬ÄÇô¸Ã±äÁ¿½«¶Ô¸ÃÀàµÄËùÓÐʵÀý¶¼ÊÇÒ»ÑùµÄ£¬È磺
static int version=1;
¡¡¡¡¾²Ì¬³ÉÔ±º¯ÊýºÍ¾²Ì¬±äÁ¿µÄÓŵã¾ÍÔÚÓÚËûÃÇÄÜÔÚûÓд´½¨ÀàµÄÈκÎÒ»¸öʵÀýµÄÇé¿öϱ»ÒýÓã¬ÒýÓÃʱÔÚ¡°.¡±ÓòÇ°£¬¿ÉÖ±½ÓʹÓÃÀàÃû¶øÎÞÐëʹÓöÔÏóÃû¡£ÀýÈ磬drawRect³ÉÔ±º¯ÊýʹÓÃÁËSystem.out.println³ÉÔ±º¯Êý£¬µ«Êµ¼ÊÉÏÄãȴδÔø´´½¨Ò»¸öij¸öSystemÀàµÄ¶ÔÏó£¬ÕâÕýÊÇÒòΪoutÊÇSystemÀàµÄÒ»¸ö¾²Ì¬±äÁ¿£¬ËùÒÔÄã¿ÉÒÔÖ±½ÓʹÓÃÕâ¸ö³ÉÔ±º¯Êý¶øÎÞÐ붨ÒåÒ»¸öSystem¶ÔÏó¡£
5£º¹¹ÔìºÍÎö¹¹³ÉÔ±º¯Êý
¡¡¡¡ÀàÓÐÒ»¸öÌØÊâµÄ³ÉÔ±º¯Êý½Ð×ö¹¹Ôì³ÉÔ±º¯Êý£¬Ëüͨ³£ÓÃÓÚ³õʼ»¯ÀàµÄÊý¾Ý³ÉÔ±¡£ÔÚ´´½¨¶ÔÏóʱ£¬»á×Ô¶¯µ÷ÓÃÀàµÄ¹¹Ôì³ÉÔ±º¯Êý¡£JavaÖеĹ¹Ôì³ÉÔ±º¯Êý±ØÐëÓë¸ÃÀà¾ßÓÐÏàͬµÄÃû×Ö£¬ÁíÍ⣬¹¹Ôì³ÉÔ±º¯ÊýÒ»°ã¶¼Ó¦ÓÃpublicÀàÐÍÀ´ËµÃ÷£¬ÕâÑù²ÅÄÜÔÚ³ÌÐòÈÎÒâµÄλÖô´½¨ÀàµÄʵÀý££¶ÔÏó¡£
¡¡¡¡ÏÂÃæÊÇÒ»¸öRectangleÀàµÄ¹¹Ôì³ÉÔ±º¯Êý£¬Ëü´øÓÐÁ½¸ö²ÎÊý£¬·Ö±ð±íʾ¾ØÐεij¤ºÍ¿í£º
public Rectangle(int w,int h)
{
width=w;
height=h;
area=getArea(w,h);
}
¡¡¡¡³ýÁ˹¹Ôì³ÉÔ±º¯ÊýÒÔÍ⣬À໹ÌṩÁËÎö¹¹³ÉÔ±º¯Êý£¬µ±¶ÔÏó±»´ÓÄÚ´æÖÐɾ³ýʱ£¬¸Ã³ÉÔ±º¯Êý½«»á±»×Ô¶¯µ÷Óá£Í¨³££¬ÔÚÎö¹¹³ÉÔ±º¯ÊýÄÚ£¬Äã¿ÉÒÔÌîдÓÃÀ´»ØÊÕ¶ÔÏóÄÚ²¿µÄ¶¯Ì¬¿Õ¼äµÄ´úÂë¡£