Java基础学习笔记--01

Java基础

Java语言诞生于1995年。
其实在1995年之前SUN公司(太阳微电子公司:该公司目前被Oracle(甲骨文)收购)为了占领智能电子消费产品市场,派James Gosling领导团队开发了一个Oak(橡树)语言。
1996年:jdk1.0诞生 jdk(Java开发工具包)
Java包括三大块:
Java SE(标准版)
Java EE(企业版)
Java ME(微型版)

Java语言特性

  1. 简单性:相对而言的,Java中不支持多继承,屏蔽了指针的概念。Java语言底层是C++实现的。
  2. 面向对象:Java是纯面向对象,更符合人的思维模式,更容易理解。
  3. 可移植性(跨平台):
    Java程序可以做到一次编译,各处执行。Java程序可以做到在Windows操作系统上运行,不做任何修改,可以直接放到Linux操作系统上。
    Windows操作系统内核和Linux操作系统内核不同,它们执行指令的方式也是不一样的。
    ►因为Java程序只有一份,操作系统执行原理不同,Java程序需要运行在Java虚拟机上才能直接和操作系统直接打交道。
  4. 多线程
  5. 健壮性
    有自动垃圾回收机制(简称GC机制)。
  6. 安全性

关键字

JVM java virtual machine Java虚拟机
JRE java runtime environment Java运行环境
JDK java development kit Java开发工具
JAVA_HOME 供基于Java软件寻找JDK的执行程序所用


Java程序运行的两个阶段:

编译阶段

  1. 主要任务:
    检查Java源程序是否符合Java语法,符合则生成正常的字节码文件(xxx.class)
    字节码文件中不是纯粹的二进制,不能直接在操作系统当中直接执行。
  2. 过程:
    程序员需要在硬盘中的某个位置(位置任意)新建一个 . java扩展名的文件(Java源文件)。
    程序员需要使用jdk当中自带的javac.exe命令进行Java程序的编译。
  3. javac的使用规则:
    java java源文件的路径
    javac是一个Java编译器工具/命令,在DOS命令窗口中使用。
    一个Java源文件可以编译生成多个 .class文件。

运行阶段

  1. jdk安装之后,除了自带的一个javac.exe之外,还有另一个工具/命令java.exe

    java.exe的使用规则:
    java 类名
    例:磁盘上有一个A.class,那么就这样用 java A
    磁盘上有一个B.class,那么就这样用 java B

  2. 过程:
    • 打开DOS命令窗口
    • 输入:java A
    • java.exe命令会启动Java虚拟机(JVM),JVM会启动类加载器classLoader
    • classLoader会去硬盘上搜索A.class文件,找到该文件则将该字节码文件装载到JVM中
    • JVM将A.class字节码文件解释成二进制
    • 操作系统执行二进制和底层硬件平台进行交互

操作

快捷键 -
Ctrl + S 保存
Ctrl + A 全选
Ctrl + Y 重做
Ctrl + Shift + ESC 任务管理器
<-- Home 光标定位到行首
–> End 光标定位到行尾
Shift + Home 光标到行首的内容选中
Shift + End 光标到行尾的内容选中
Windows + R 打开运行对话框(CMD 命令行)
Insert 插入键
PtrSc 截图
Alt + PtrSc 抓取最上层窗口
Alt + Tab (+ Shift 反向) 切换窗口
DOS命令 -
Dir 目录 directory
Cd Change dierctor
\ 路径分隔符
/? 查看帮助
d: 切换盘符
. 当前目录
上级目录
cls 清屏 clear scree
mkdir 创建目录 make
rmdir 删除目录 remove
Echo 回音
> 重定向,覆盖操作
>> 重定向,追加操作
type 输出文件内容
Ctrl + C 中断程序
tree 使用树形结构显示文件系统
set 环境变量

public class和class的区别

  1. 一个Java源文件中可以定义多个class;
  2. 一个Java源文件当中public的class不是必须的;
  3. 一个class会定义生成一个xxx.class字节码文件;
  4. 一个Java源文件当中定义公开类的话,只能有一个,并且该类名称必须和java源文件名称一致。

总结

理解java的加载与执行
自己搭建java的开发环境
独立编写HelloWorld程序,编译运行
掌握环境变量path的原理以及如何配置
掌握环境变量classpath的原理以及如何配置
Java中注释
public class和class的区别

你可能感兴趣的:(Java)