疯狂java讲义笔记一、Java概述1
java编译产生与平台无关的字节码(*
class文件),再在JVM里面执行
JVM是一个抽象的计算机,具有指令集并使用不同的存储区,负责执行指令,还要管理数据、内存和寄存器
JVM细节:指令集、寄存器、类文件的格式、栈、垃圾回收堆、存储区
只运行java程序可以只安装JRE,若要开发则要JDK5
bin路径下的绝大部分命令都是包装了tools
jar文件里的工具类
5之后可以不用设置CLASSPATH环境变量
main方法的public和static可以交换位置
垃圾回收相关:将对象引用设置为null将加快垃圾回收;可以通过System
gc()来建议系统进行垃圾回收;垃圾回收的精确性主要包括a
精确标记或者的对象b
精确地定位对象之间的引用关系
二、理解面向对象1
基本特征:a
封装:将对象实现细节隐藏起来,然后通过一些共用方法来暴露该对象的功能b
多态:子类对象可以直接赋给父类变量,运行时依然表现出子类的行为特征,这意味着同一个类型的对象在执行同一个方法时,可能表现出多种行为特征
三、数据类型和运算符1
注释,单行注释//,多行注释/*
*/,文档注释/**
注释中常用标记@author指定java程序作者,@version指定源文件的版本,@deprecated不推荐使用的方法,@param方法的参数说明信息,@return方法的返回值说明信息,@see参见,关于指定交叉参考的内容,@exception抛出异常类型,@throws抛出的异常,和exception同意
类或接口文档中的标记@see、@deprecated、@author、@version;方法或构造器文档中的标记@see、@deprecated、@param、@return、@throws和@exce