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
  • 相关阅读:
    嵌入式系统WinCE下应用程序GUI界面开发【转】
    pidstat 命令详解
    shell脚本检查是否存在tun0虚拟网卡,若不不存在服务器更改port,并重启服务器,客户端修改port,并重新启动客户端
    阿里云k8s部署zookeeper集群
    Kubernetes StatefulSet
    dubbo-admin管理平台搭建
    k8s pv,pvc无法删除问题
    Linux配置AndroidSDK&Jenkins远程部署
    CentOS的vsftp修改默认配置路径方法
    Java语法糖3:泛型
  • 原文地址:https://www.cnblogs.com/s3abiscuit/p/7263713.html
Copyright © 2011-2022 走看看