zoukankan      html  css  js  c++  java
  • Java程序的结构和执行

    目录

    • Java程序的结构
    • Java程序的执行
      • source code -- compiler -- class file -- JVM
      • compiler
      • JVM
    • Java语法
      • 数据类型
      • 数据的存储
        • 堆和栈
      • 程序执行顺序

    Java程序的结构

    • Java程序由两种类组成
      • 对象模版类
      • 测试类
    • 测试类有一个类存放main方法
    • main方法为程序的起点

    Java程序的执行

    • 总体流程
      • source code -- compiler -- .class file -- JVM
    • JVM如何执行类?
      • JVM首先加载main方法所在的类
      • 然后执行main方法
      • main方法中实例化其他类的对象

    Compiler

    • 什么是compiler?
      • source code .java通过编译器变为字节码文件.class
    • compiler作用
      • 检查部分语法错误
        • 检查private权限
      • 加快程序运行速度
        • 动态绑定
      • 检查不到运行时错误

    JVM

    • 什么是JVM?
      • soft CPU
        • 不是像VMWare, VirtualBox那样可以完全虚拟出一个包括内存,硬盘,CPU的硬件计算机出来
        • 和Intel 的x86 的指令集一样,有自己的指令集,有自己独有的可执行文件格式, 有自己独特的基于栈而不是寄存器的执行方式,还有那久经考验的垃圾回收机制......
        • 这就意味者对于任意一门编程语言, 只要你能编译成Java 的字节码指令,或者在运行时动态的生成字节码指令, 就可以运行在Java虚拟机中

    Java语法

    数据类型

    • 基本数据类型
      • 哪几种
        • boolean 由JVM决定
        • char 8bit 0-65535
        • 数据
          • 整数
            • byte 8bit -128~127
            • int
            • short
            • long
          • 小数
            • float 32bit
            • double 64bit
    • 引用型数据类型
      • 哪几种
        • 数组
        • 对象引用
    • 存储方式
      • 对象存在堆中
      • 其他存在栈中

    执行顺序

    • 顺序
    • 条件
    • 循环
    Three passions, simple but overwhelmingly strong, have governed my life: the longing for love, the search for knowledge, and unbearable pity for the suffering of mankind
  • 相关阅读:
    Oracle解除死锁
    观察者模式
    观察者模式
    第一个go程序
    第一个go程序
    Jersey处理表单Post信息
    Jersey处理表单Post信息
    JS获取操作系统及浏览器信息
    JS获取操作系统及浏览器信息
    Linux常用命令
  • 原文地址:https://www.cnblogs.com/s3abiscuit/p/7263713.html
Copyright © 2011-2022 走看看