`
Swifly
  • 浏览: 13504 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

一、Java入门

阅读更多
1. java的核心机制:虚拟机、垃圾收集。
2. JVM
   JVM的主要任务是:装载class文件并且执行基中的代码。
    一个java程序独占一个JVM,一个JVM中只存在一个堆。所以,每个java程序有它自己的堆,但同一个java程序的多个线程共享一个堆。
    运行时数据区包括:方法区,堆,java栈,pc寄存器,本地方法栈。
    方法区:大小不固定,根据需要动态调整,方法区可以被垃圾回收。
    方法区包含:提取装载的类的信息,类的静态变量也放到方法区,每个JVM实例都有一个方法区和堆。他们是由该虚拟机中所有线程共享的。
    每个纯种都会得到自己的pc寄存器和java栈。
    pc寄存器的值指示下一条将被执行的指令。
    java栈记录存储该线程中java方法调用的状态。(包括局部变量,参数,返回值,运算的中间结果。)
    这些内存区域是私有的。任何线程都不能访问另一个线程的pc寄存器和java栈。
    java栈由许多栈帧组成。一个栈帧包含一个java方法的调用状态。
    栈帧由3部分组成:局部变量区,操作数栈,帧数据区。
    帧数据区保存常量池解析,正常方法返回,异常派发机制等信息。
    当线程调用一个方法的时候,虚拟机压入一个新的栈帧到该线程的java栈中。
    当方法返回时,这个栈帧被从java栈中弹出并抛弃。
3. java的特点:面向对象、安全、跨平台。
4. java是先编译后解释。
5. JDK:软件开发包    JRE:java运行环境
6. path、classpath
7. 第一个程序:HelloWorld
  
//一个文件只能包含一个public类
//文件名要与public 类名相同
//当classpath为空时,默认为当前路径;当classpath不为空时,除非加‘.’否则没有当前路径
public class HelloWorld {
	public static void main(String [] args){
		System.out.println("HelloWorld");	
	}
}
class A {}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics