basic,
basic,
1.Java开发环境:
a.Java编译运行过程:Java源文件经过编译后生成.class文件(字节码文件),JVM加载并运行.class文件。
b.JDK(Java Development Toolkit:java开发工具包), 是整个Java的核心,包括JRE和编译运行等命令工具。
c.JRE(Java Runtime Environment:java运行环境),是我们说的Java平台,包括JVM和Java系统类库。
d.JVM(Java Virtual Mechinal:java虚拟机),是一个虚拟出来的计算机,JVM主要的工作是解释自己的指令集(即字节码)并映射到本地的CPU的指令集或操作系统调用。
e.java跨平台:Java源文件经过编译后生成字节码文件,Java虚拟机加载并运行。不同的操作系统使用不同的Java虚拟机及不同的Java虚拟机映射规则,所以一次编译到处运行。
2.Java垃圾回收机制:Java的垃圾回收机制是Java虚拟机提供的能力,GC不仅负责垃圾回收,还决定内存分配。当我们创建一个对象时,gc就会见识这个对象的地址,大小及状态。用于在空闲时间以不定时的动态方式回收无任何引用的对象占据的内存空间。当然可以使用System.gc();Runtime.getRuntime().gc()来显示调用gc.
3.内存中的栈(Stack),堆(heap),方法区(method area)
通常基本类型的变量和对象的引用都使用JVM中的栈空间;而对象放在堆空间,堆是垃圾回收器管理的主要区域;堆和方法区是各个线程共享的内存区域,存放被JVM加载的类的信息。常量池是方法区的一部分,存放如hello,100;堆和栈的大小可以通过JVM的启动参数调整;栈空间用完会引发StackOverflowError,堆空间不足会引发OutMemoryError;String str=new String(“hello”);str放在栈中,new的对象放在堆中,hello字面量放在方法区 ;
4.静态代码块是在类加载的时候执行的,只执行一次,静态代码块用来执行类属性的初始化。静态方法在类加载时候加载,被调用时候执行。静态代码块先执行,执行父类的非静态方法,父类的构造方法,然后子类非静态方法,子类的构造器
5.基本数据类型 byte1(-128-127) short2 int4 long8 float4 double8 boolean1 char2
强制类型转换可能出现溢出或精度丢失。long f=10000000000L int g=(int)f; double h=56.987456 int i=(int)h
char字符型,2字节采用Unicode编码格式0-65535
6.switch()中数据类型 byte,short,int,char Java7可以使用String;
7.Java中的错误和异常:
Error:表示运行程序中较严重的问题,多数错误与代码编写者执行的操作无关,表示代码运行时JVM出现的问题。例如:stackOverflowError,OutofMemoryError
Exception:表示中度的问题,多数是应用程序中可预测可恢复的问题,分为一般异常和运行时异常,一般异常可以使用try…catch…finally处理或者向上抛出。
运行时异常举例:NullPointException,ClassNotFoundException,ArryIndexOutOfBoundsExecption,NumberFormatException,FileNotFoundException,IOException,SQLException
相关文章
- 暂无相关文章
用户点评