第一个要点是关于Java的存储:
1)寄存器:最快的存储区域,需要编译器分配,数量有限;
2)堆栈:驻留于常规RAM(随机访问存储器)区域,存储速度仅次于寄存器,编译器需要明确数据长度和存在时间;
3)堆:一种常规用途的内存池(RAM区域),编译器不需要知道分配多少内容,也不需要知道 数据的停留时间。
4)静态存储:存储于固定区域,等待调用;
4)常数存储:常数一般存储于只读存储器器(RAM);
6)非RAM存储:主要用于存储独立于程序外的数据,程序不运行仍可存在的数据,比如像流式对象和固定对象;
第二点,一些小细节
1)Java里面用new创建对象不是非常有效;
2)高精度数字:java1.1里面包含两个高精度类型:BIginterger和bigDecimal,对应于int和float;
3)Java里面的作用域采用花括号“{}”,前括号决定作用域的开始,后括号决定作用域的结束。作用域决定了其可见性和存在时间
例如:class stu{ String s = new String("a String"); }/*作用域的终点*/
4)Java的基本元素:类class,字段,方法
5)在void类型的方法中return的作用退出方法,在其他类型的方法中 return还有返回该类型的值;
6)Java的命名:类的命名首字母大写,每个单词的首字母大写如:class MyTest;字段和方法的命名首字母小写每个单词的首字母大写
7)Java的注释:整段注释采用/*开始,*/结束,单行注释采用//,
例如/*第一行注释
*第二行注释
*/,注释结束;
单行注释://单行注释
8)Java文档标记@version 版本信息;@author 作者信息;@param 参数名说明 @return 返回值的含义
9)写个小栗子练习一下:
package com.mystruts.action;
import java.util.Date;
/** The first Thinking in Java example program.
* Displays a string and today's date.
* @author WQL
* @version 2.0
*/
public class MyTest {
/** Sole entry point to class & application
* @param args array of string arguments
* @return No return value
* @exception exceptions No exceptions thrown
*/
/*<pre>嵌如HTML
* System.out.println(new Date());
* </pre>
*/
/**
*@see 1)类名;2)类名#方法名 //引用其他类
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello, it's: ");
System.out.println(new Date());
}
}