博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

java笔记小节

Posted on 2009-03-02 10:09  kalllx  阅读(147)  评论(0)    收藏  举报


1.JAVA基本概念
 jse =java se
 1996年  java1.0
 1997年  java1.1
 1998年  java1.2 java 2 从1.2~1.4
 2000年  java1.3
 2002年  java1.4 java 2 的稳定版
 2004年  java1.5 java 5 别名 Tiger

2. java应用平台
 J2SE: java 2 的标准平台,主要应用于桌面级开发应用, corejava,基于此平台.
 J2EE: java 2 的企业平台,主要应用于企业级大型系统的开发,增加了企业级应用组件.
 J2ME: java 2 的微系统平台,主要应用于资源紧缺的系统开发,增加了针对小型系统的应用组件和硬件的API

3.如何建立开发环境
 JDK :Java 开发工具
      JVM Java 程序的运行环境
 标准库(标准类及系统类库)
 Java实用工具(javac java javadoc)
 1.获取: 注意使用的操作系统平台的硬件平台
 2.安装
 3.环境变量的配置:
 JAVA_HOME :指定 Java的开发环境位置
 (该环境变量没有,需要添加,并指定路径)
 csh: $setenv JAVA_HOME /opt/java/jdk
 bash:JAVA_HOME=/opt/java/jdk
  export JAVA_HOME
 csh: 编辑 .cshrc 文件
 bsh/ksh: 编辑 .profile 文件
 bash: 编辑 .bashrc 文件

 PATH  :用于指定Java开发环境中实用工具的位置
 (已经存在,在已有基础是添加新的路径)
 bash:PATH=$PATH:$JAVA_HOME/bin
  export PATH

 CLASSPATH :指定类库存储的位置,在加载时可以找到
 (该环境变量没有,需要添加,并指定路径)
 bash:CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib
  export CLASSPATH
  编辑后,执行文件 
  注意: 1.Unix文件系统区分大小写
 2.表示环境变量的方式: Unix $ENV       Windows  %env%
 
4.Java语言特征
   1. 优点
 解释性环境: 加速了开发
       跨平台性
      多线程
      动态更新
 简化了编程: 没有指针
       代码中没有了内存管理
    (Java 将内存分为堆和栈两部分,分别用来存放不同的数据,栈允许在代码中直接访问
        而堆不允许程序直接访问其中的数据,java引入"引用"来指向堆中的数据,
    java代码可以通过引用访问堆中的数据. )
      完全的面向对象的编程
   2. JVM
 JAVA 虚拟机 是实现跨平台的关键
  虚拟机实现了内存的管理,代码通过new关键字实现对象的创建,在堆中分配内存空间存放,虚拟
  机通过使用垃圾回收机制来释放对象,管理内存.
  虚拟机对java的Bytecode目标代码实现同样的执行方法对于底层的操作系统于硬件具有不同
  的操作方法,且有不同的版本适应,以此实现java跨平台性.
   3. 垃圾回收机制
 垃圾回收机制是一个优先级较低的操作系统进程.用于处理"堆"中的垃圾.
 垃圾:堆中没有任何引用指向它的对象.
 可以通过调用
  java.lang.System.gc()或者 java.lang.Runtime.gc()提供进程优先级,但不能直接使
   垃圾回收机制执行.
  功能:   1.释放垃圾对象
   2. 整理内存碎片
   4.代码安全验证


5.如何构建一个Java程序
 package 用法: package 包名1.包名2;
 import java.lang.*;
 javac -d .md01/HelloWorld.java
 -d : 对package声明,产生目录
 .   : 表示包产生的 目标路径
 md01/HelloWorld.java :表示要编译的源文件的相对路径

java com.briup.md01.HelloWorld  /* com.briup.md01.HelloWorld:类的全路径(包名+类名)

  03 26 08 第二章
1.注释
 文档注释  生成方法 : javadoc
    javadoc -d doc md02/CommentsTest.java
   -d:生成目录 doc: 生成文档的位置  doc为相对路径
2.标识符
3.关键字
4.基本数据类型
5.变量声明于赋值
6.强制命名规则
 1) 类名的单词首字母必须大写(包括接口名)
 2) 方法名,变量名首字母小写,其余单词首字母大写
 3) 常量名称全部字母大写,单词间使用_间隔
 4) 包名全部小写