📄 right1_4_1.htm
字号:
<html><head><title>right</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><link rel="stylesheet" href="../../../css/text.css" type="text/css"><script language="JavaScript" type="text/JavaScript"><!--function MM_openBrWindow(theURL,winName,features) { //v2.0 window.open(theURL,winName,features);}//--></script></head><body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" ><table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"> <tr> <td valign="top" height="245"> <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#FFFFFF"> <tr> <td height="244" valign="top"> <p><span class="zhongdian"><br> 1.4.1</span> <span class="zhongdian">第一个java application</span><br> <br> <span class="pt9-black"> <font color="#339900">//这是我们的第一个java application,该程序保存在文件Property.java中</font><br> import java.util.*; <font color="#339900">/*下面我们用到了Date和Properties这两个类,是<br> 属于java.util这个包的;*/</font><br> <font color="#339900"> /*而System和Runtime这两个类,是属于<br> java.lang这个包的。*/</font></span></p> <p class="pt9-black"> public class Property { <font color="#339900">//程序员给这个类取名为Property</font><br> public static void main(String args[]){ <font color="#339900">//main是类的主方法</font><br> System.out.println(new Date( )); <font color="#339900">//在命令行下面打印出日期</font><br> Properties p=System.getProperties( ); <font color="#339900">//获得系统的Properties对象p</font><br> p.list(System.out);<font color="#339900"> //在命令行下打印出p中的各个系统变量的值</font><br> System.out.println("--- Memory Usage:"); <font color="#339900">/*打印一行字符串---Memory Usage*/</font><br> Runtime rt=Runtime.getRuntime( ); <font color="#339900">//获得系统的Runtime对象rt</font><br> System.out.println("Total Memory= " <br> + rt.totalMemory( ) <font color="#339900">//打印总内存大小</font><br> +" Free Memory = "<br> +rt.freeMemory( )); <font color="#339900">//打印空闲内存大小</font><br> }<br> }<span class="pt9-black"> <br> <br> <a href="#" onClick="MM_openBrWindow('141f.htm','','width=720,height=360')">--观看动画--</a></span><br> <br> 在java中,程序都是以类的方式组织的,java源文件都保存在以java为后缀的.java文件当中。每个可运行的程序都是一个类文件,或者称之为字节码文件,保存在.class文件中。而作为一个java application,类中必须包含主方法,程序的执行是从main方法开始的,方法头的格式是确定不变的:<br> <b>public static void main(String args[]) </b><br> <br> 其中关键字public意味着方法可以由外部世界调用。main方法的参数是一个字符串数组args,虽然在本程序中没有用到,但是必须列出来。<br> <br> 程序的第一行非常有意思:<br> <b>System.out.println(new Date());</b><br> <br> 打印语句的参数是一个日期对象Date,而创建Date对象的目的就是把它的值发给println()语句。一旦这个语句执行完毕,Date对象就没用了,而后"无用内存回收器"会将其收回。<br> <br> 第二行中调用了System.getProperties( )。从帮助文档中可知,getProperties( )是System类的一个静态方法(static 方法),由于它是"静态"的,所以不必创建任何对象就可以调用该方法。在第三行,Properties对象有一个名为list( )的方法,它将自己的全部内容都发给一个PrintStream对象,该对象就是list()方法的参数。<br> <br> 第四行和第六行是典型的打印语句,其中第六行通过运算符"+"的重载来连接多个字符串对象,在java中只有当"+"运算符作用于字符串时在能够进行重载。但是让我们仔细观察下述语句:<br> System.out.println("Total Memory= " <br> + rt.totalMemory( ) <font color="#339900">//打印总内存大小</font><br> +" Free Memory = "<br> +rt.freeMemory( )); <font color="#339900">//打印空闲内存大小</font><br> <br> 其中,totalMemory( )和freeMemory( )返回的是数值,并非String对象。如果将一个字符串与一个数值相加,结果会如何?在这种情况下,编译器会自动调用一个toString()方法,将该数值(int型或者float型)转换成字符串。经过这样处理以后,就可以用"+"进行字符串连接了。<br> <br> main()的第五行通过调用Runtime的getRuntime()方法创建了一个Runtime对象,该对象中包含了内存等信息。<br> </p> <p><span class="pt9-black"><br> </span> </p> </td> </tr> </table> </td> </tr></table></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -