Java入门笔记(一)基本信息

Java入门笔记目录

基础信息

  1. 官方网站 java.sun.com (重定向到oracle)

  2. 三大平台:SE EE ME

  3. java的推动力:JCP和JSR 规范

java语言特点

  1. 面向对象的语言 OOP

  2. 平台无关性:编译结果可以运行到不同平台上

  3. 安全稳定:不容易出现内存溢出等问题,有安全检查过程

  4. 支持多线程

  5. 丰富的库:语言包,实用程序包,io包,网络包,图形用户界面包等

java应用

  1. 面向对象的应用开发

  2. 各类网络应用程序的开发

  3. 计算过程的可视化

  4. 动态画面/交互操作

  5. Internet的系统管理

  6. 数据库操作等

java和C++的区别

  1. 无直接指针操作

  2. 自动内存管理

  3. 数据类型长度固定

  4. 不用头文件

  5. 不包含结构和联合

  6. 不支持宏

  7. 不用多重继承

  8. 无类外全局变量

  9. 无GOTO

java运行机制

三种核心机制

java虚拟机

规定了一系列指令:指令集,寄存器及,类文件结构,堆栈,垃圾收集堆,内存区域

java --javac--> class(字节码,平台无关的) --java--> 调用虚拟机执行字节码

javap -c 类名 可以输出汇编代码

代码安全性检测

运行环境 JRE = JVM+API

三项主要功能:加载代码(class loader),校验代码(bytecode verifier),执行代码(runtime interpreter)

垃圾收集机制 garbage collection

  1. 系统级线程跟踪存储空间的分配情况

  2. 在JVM空闲时,检查并释放那些可以被释放的存储器空间

  3. 程序员无需也无法干预

Java开发工具包 JDK = JRE + Tools

1, 开发java下载se或者NetBeans绑定的版本

  1. 如果只运行java可以下载JRE

  2. java提供的工具

    • java编译器 javac.exe
    • java执行器 java.exe
    • 文档生成器 javadoc.exe
    • java打包器 jar.exe
    • java调试器 jdb.exe
posted @ 2020-04-16 15:52  陌良  阅读(167)  评论(0编辑  收藏  举报