新手总结--JAVA基础巩固
JAVA概述
三个分支
- JAVA SE: 它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。(意思上是结合嵌入式的java开发。)
- JAVA EE: 企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。(企业开发用的,学习Java基本都是选择它。)
- JAVA ME:
Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。
什么是JDK、JRE、JVM
- JDK:Java开发运行环境,在程序员的电脑上当然要安装JDK;
- JRE:Java运行环境,如果你不需要开发只需要运行Java程序,那么你可以安装JRE。一般JDK包含JRE;
- JVM:Java虚拟机, 是整个Java实现跨平台最核心的部分,能够运行通过Java语言编写的应用程序。
Java程序会首先被编译为.class的类文件,Jvm虚拟机可以执行这种编译后的类文件,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释为目标代码(不同操作系统不同),给本地系统执行。
JVM内存划分
6个区域:
- 本地方法栈
- 程序计数器(寄存器)
- 方法区
- 栈内存区
- 堆内存区
- 数据元(1.8后)
其中 方法区、栈、堆 这三个区最重要。
HelloWord案例
- public:公共的修饰符,一个文件只能存在一个公共类,而且公共类名字要和文件名称一致
- class:类,Java声明的关键字
- static:静态关键字
- void:无返回值的方法声明
- main:主方法
- String[] args:字符串数组和数组名称
- System.out.println();:输出语句
关键字与标识符
关键字
你可以先把Java关键字理解为“命令”!
Java中关键字均为小写,下面是Java中所有关键字,Java中,有两个关键字是没有使用到的:goto,const。有三个直接量,不是关键字,但也不可以作为标识符:true, false ,null。
标识符
其实标识符就是名称的意思,所有的名称都统称为标识符。Java中经常要定义类、方法、变量。
组成元素:
- 英文字符: a-zA-Z
- 数字: 0-9(不可以以数字开头)
- 符号: _与$(只能是在两个)
- A10000(合法)
00000(合法)
01test(不合法,不能以数字开头)
$s0001(合法)
$(合法)
11(不合法,是数字)
ll11(合法,是ll)
标识符规则: - 数字不能开头
- 不可以使用关键字
- 严格区分大小写,不限制长度起名时,尽量达到见名知意