⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java中static用法简谈-java面向对象 - it电子教育门户 高端java培训.htm

📁 这是我自己认真整理的java面向对象的各个方面的知识.想和大家一起来分享我的快乐!
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0061)http://www.mldn.cn/articleview/2007-9-7/article_view_2320.htm -->
<HTML><HEAD><TITLE>Java中static用法简谈/JAVA面向对象 - IT电子教育门户 高端JAVA培训</TITLE>
<STYLE type=text/css>BODY {
	FONT-SIZE: 12px
}
TD {
	FONT-SIZE: 12px
}
TH {
	FONT-SIZE: 12px
}
.STYLE1 {
	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #003399
}
.STYLE2 {
	FONT-SIZE: 14px
}
</STYLE>

<META content="MSHTML 6.00.2900.2180" name=GENERATOR>
<META content=g0IGIjwMtoTt4TksXOL7QykvujGWD7D0AoPDPWEsjRs= name=verify-v1>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META http-equiv=Content-Language content=zh-CN>
<META content=java培训,mldn,JAVA教程,北京JAVA培训,IT电子教育门户,北京JAVA培训,JAVA,Static 
name=keywords>
<META 
content=这个程序展示了静态初始化的各种特性。如果你初次接触Java,结果可能令你吃惊。可能会对static后加大括号感到困惑。首先要告诉你的是,static定义的变量会优先于任何其它非static变量,不论其出现的顺序如何。 
name=description>
<META content=all name=robots>
<META content=www.mldn.cn,所有版权 name=Copyright>
<STYLE type=text/css>BODY {
	MARGIN: 0px
}
</STYLE>

<STYLE type=text/css>IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
A:link {
	TEXT-DECORATION: none
}
BODY {
	FONT-SIZE: 12px
}
TD {
	FONT-SIZE: 12px
}
TH {
	FONT-SIZE: 12px
}
A:visited {
	TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
A:active {
	TEXT-DECORATION: none
}
.input {
	BORDER-RIGHT: #acb4b7 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #9aa1a9 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 14px; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: url(image/search/input.gif); PADDING-BOTTOM: 5px; BORDER-LEFT: #9aa1a9 1px solid; WIDTH: 550px; PADDING-TOP: 5px; BORDER-BOTTOM: #acb4b7 1px solid; BACKGROUND-REPEAT: no-repeat; HEIGHT: 30px; TEXT-ALIGN: left
}
</STYLE>
</STYLE><!--系统js,必须调用-->
<SCRIPT src="Java中static用法简谈-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/public.js" 
type=text/javascript></SCRIPT>
<LINK title=rss href="http://www.mldn.cn/rssfeed.asp" type=application/rss+xml 
rel=alternate></HEAD>
<BODY><!--头部代码结束-->
<TABLE cellSpacing=0 cellPadding=0 width=890 align=center border=0>
  <TBODY>
  <TR>
    <TD width=274><A href="http://www.mldn.cn/"><IMG height=79 alt=MLDN 
      src="Java中static用法简谈-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/logo.gif" 
      width=274 border=0></A></TD>
    <TD width=616><IMG height=79 
      src="Java中static用法简谈-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/main_r1_c2.gif" 
      width=616 useMap=#Map border=0></TD></TR></TBODY></TABLE><MAP name=Map><AREA 
  shape=RECT coords=8,22,45,49 href="http://www.mldn.cn/"><AREA shape=RECT 
  coords=53,22,113,50 
  href="http://www.mldn.cn/articlelist/article_3_adddate_desc_1.htm"><AREA 
  shape=RECT coords=116,20,177,51 
  href="http://www.mldn.cn/articlelist/article_4_adddate_desc_1.htm"><AREA 
  shape=RECT alt=java培训 coords=181,21,242,51 
  href="http://www.mldn.cn/articlelist/article_58_adddate_desc_1.htm"><AREA 
  shape=RECT coords=245,21,307,52 href="http://www.mldnjava.cn/"><AREA 
  shape=RECT coords=309,21,374,51 href="http://www.zhinangtuan.net.cn/"><AREA 
  shape=RECT target=_blank coords=376,21,439,50 
  href="http://www.mldnjava.cn/java/index.htm"></MAP>
<SCRIPT language=javascript></SCRIPT>

<TABLE cellSpacing=0 cellPadding=0 width=890 align=center border=0>
  <TBODY>
  <TR>
    <TD><A href="http://www.mldnjava.cn/java/" target=blank><IMG height=150 
      alt=远程JAVA培训 
      src="Java中static用法简谈-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/index_banner.jpg" 
      width=890></A></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=890 align=center bgColor=#f1f1f1 
border=0>
  <TBODY>
  <TR>
    <TD vAlign=top width=670>
      <TABLE cellSpacing=1 cellPadding=0 width="99%" align=center 
      bgColor=#cccccc border=0>
        <TBODY>
        <TR>
          <TD bgColor=#ffffff>
            <TABLE cellSpacing=0 cellPadding=0 width="98%" align=center 
border=0>
              <TBODY>
              <TR>
                <TD bgColor=#e4e4e4 colSpan=2><A 
                  href="http://www.mldn.cn/"><B>IT电子教育门户 高端JAVA培训</B></A> -=&gt; 
                  <A 
                  href="http://www.mldn.cn/articlelist/article_4_adddate_desc_1.htm"><B>资源中心</B></A> 
                  -=&gt; <A 
                  href="http://www.mldn.cn/articlelist/article_11_adddate_desc_1.htm"><B>JAVA 
                  SE技术专区</B></A> -=&gt; <A 
                  href="http://www.mldn.cn/articlelist/article_18_adddate_desc_1.htm"><B>JAVA面向对象</B></A> 
                  -=&gt; 正文</TD></TR>
              <TR>
                <TD align=middle colSpan=2 height=40>
                  <H1>Java中static用法简谈</H1></TD></TR>
              <TR align=middle>
                <TD colSpan=2 height=40>
                  <SCRIPT type=text/javascript><!--
google_ad_client = "pub-8263014661871932";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-02-14: 新闻内容页面上面
google_ad_channel = "8423241514";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "333333";
google_color_text = "333333";
google_color_url = "003366";
//--></SCRIPT>

                  <SCRIPT 
                  src="Java中static用法简谈-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/show_ads.js" 
                  type=text/javascript>
              </SCRIPT>
                </TD></TR>
              <TR>
                <TD colSpan=2 height=40>&nbsp;发布日期:2007-9-7 
                  9:20:00&nbsp;发布者:[<A 
                  href="http://www.mldn.cn/florilegium.jtml?a_name=IT电子教育门户&amp;a_id=0" 
                  rel=external>IT电子教育门户</A>]&nbsp;&nbsp;&nbsp;评论:[
                  <SCRIPT 
                  src="Java中static用法简谈-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/error.htm" 
                  type=text/javascript></SCRIPT>
                  ]&nbsp; 浏览:
                  <SCRIPT 
                  src="C:\Documents and Settings\elibuser\桌面\面向对象学习文档\Java中static用法简谈-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files\error(1).htm" 
                  type=text/javascript></SCRIPT>
                </TD></TR>
              <TR>
                <TD colSpan=2><SPAN class=STYLE2>
                  <DIV id=article>
                  <P><FONT face="Times New Roman">请先看下面这段程序: 
                  <BR>1.&nbsp;<BR>2.&nbsp;&nbsp; public class Hello{ 
                  <BR>3.&nbsp;&nbsp;&nbsp;&nbsp; public static void 
                  main(String[] args){ //(1) 
                  <BR>4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  System.out.println("Hello,world!");&nbsp;&nbsp; //(2) 
                  <BR>5.&nbsp;&nbsp;&nbsp;&nbsp; } <BR>6.&nbsp;&nbsp; } 
                  </FONT></P>
                  <P><FONT face="Times New Roman">看过这段程序,对于大多数学过Java 
                  的从来说,都不陌生。即使没有学过Java,而学过其它的高级语言,例如C,那你也应该能看懂这段代码的意思。它只是简单的输出“Hello,world”,一点别的用处都没有,然而,它却展示了static关键字的主要用法。 
                  <BR>在1处,我们定义了一个静态的方法名为main,这就意味着告诉Java编译器,我这个方法不需要创建一个此类的对象即可使用。你还得你是怎么运行这个程序吗?一般,我们都是在命令行下,打入如下的命令(加下划线为手动输入):<BR>javac 
                  Hello.java<BR>java 
                  Hello<BR>Hello,world!<BR>这就是你运行的过程,第一行用来编译Hello.java这个文件,执行完后,如果你查看当前,会发现多了一个Hello.class文件,那就是第一行产生的Java二进制字节码。第二行就是执行一个Java程序的最普遍做法。执行结果如你所料。在2中,你可能会想,为什么要这样才能输出。好,我们来分解一下这条语句。(如果没有安装Java文档,请到Sun的官方网站浏览J2SE 
                  API)首先,System是位于java.lang包中的一个核心类,如果你查看它的定义,你会发现有这样一行:public 
                  static final PrintStream 
                  out;接着在进一步,点击PrintStream这个超链接,在METHOD页面,你会看到大量定义的方法,查找println,会有这样一行:<BR>public 
                  void println(String 
                  x)。好了,现在你应该明白为什么我们要那样调用了,out是System的一个静态变量,所以可以直接使用,而out所属的类有一个println方法。</FONT></P>
                  <P><FONT 
                  face="Times New Roman">静态方法<BR>通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法。如下所示:<BR>1.&nbsp;class 
                  Simple{ <BR>2.&nbsp;&nbsp;&nbsp; static void go(){ 
                  <BR>3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  System.out.println("Go..."); <BR>4.&nbsp;&nbsp;&nbsp; } 
                  <BR>5.&nbsp;} <BR>6.&nbsp;public class Cal{ <BR>7.&nbsp;&nbsp; 
                  public static void main(String[] args){ 
                  <BR>8.&nbsp;&nbsp;&nbsp;&nbsp; Simple.go(); <BR>9.&nbsp;&nbsp; 
                  } <BR>10.&nbsp;} </FONT></P>
                  <P><FONT 
                  face="Times New Roman">调用一个静态方法就是“类名.方法名”,静态方法的使用很简单如上所示。一般来说,静态方法常常为应用程序中的其它类提供一些实用工具所用,在Java的类库中大量的静态方法正是出于此目的而定义的。<BR>静态变量<BR>静态变量与静态方法类似。所有此类实例共享此静态变量,也就是说在类装载时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间,当然对于final则另当别论了。看下面这段代码: 
                  <BR>1.&nbsp;class Value{ <BR>2.&nbsp;&nbsp; static int c=0; 
                  <BR>3.&nbsp;&nbsp; static void inc(){ 
                  <BR>4.&nbsp;&nbsp;&nbsp;&nbsp; c++; <BR>5.&nbsp;&nbsp; } 
                  <BR>6.&nbsp;} <BR>7.&nbsp;class Count{ <BR>8.&nbsp;&nbsp; 
                  public static void prt(String s){ 
                  <BR>9.&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(s); 
                  <BR>10.&nbsp;&nbsp; } <BR>11.&nbsp;&nbsp; public static void 
                  main(String[] args){ <BR>12.&nbsp;&nbsp;&nbsp;&nbsp; Value 
                  v1,v2; <BR>13.&nbsp;&nbsp;&nbsp;&nbsp; v1=new Value(); 
                  <BR>14.&nbsp;&nbsp;&nbsp;&nbsp; v2=new Value(); 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -