Java学习笔记(MOOC)

  1. Java的特点:简单易学; 面向对象;平台无关性;安全稳定;支持多线程;

    • 一个java程序在linux,unix,windows上通通都可以使用,而不必像C++语言需要分别针对各个平台进行开发。
    • java语言相对容易上手,开发环境十分强大
    • 代码不易出错,开发效率更高,可维护性更好
    • Java比C的优点:可扩展性,可移植性,可重复利用性,可维护替换性
    • java出现于1995年
  2. Java相比于C++

    1. 无直接指针操作
    2. 自动内存管理
    3. 数据类型长度固定
    4. 不用头文件
    5. 不含结构和联合
    6. 不支持宏
    7. 不用多重继承
    8. 无类外全局变量
    9. 无GOTO
  3. java三种核心机制

    1. java虚拟机(补充操作系统相关知识:指令集,寄存器集,类文件结构,堆栈,垃圾收集堆,内存区域)
    2. 代码安全性监测
    3. 垃圾收集机制
  4. 解释器和编译器的区别:

    1. 解释器是一条一条的解释执行源语言。编译器是把源代码整个编译成目标代码,执行时不在需要编译器,直接在支持目标代码的平台上运行,执行效率高。
    2. 解释器在语义分析后选择了直接执行语句;编译器在语义分析后选择将将语义存储成某一种中间语言,之后通过不同的后端翻译成不同的机器语言(可执行程序)
  5. JDK提供的工具
    java编译器:javac.exe
    java执行器:java.exe
    文档生成器:javadoc.exe
    java打包器:jar.exe
    java调试器:jdb.exe

  6. 类和对象

    1. 类是对象的抽象(模板),对象是类的实例
    2. 类有属性(变量 field),行为(方法 method)
    3. 多态:不同的对象收到同一个消息(调用方法)可产生完全不同的效果,实现的细节则由接受对象自行决定
    4. 对象之间发送消息<==>调用方法

你可能感兴趣的:(日记)