【Java知识总结】
Java是一种由Sun Microsystems公司(后被甲骨文公司收购)于1991年开发的面向对象的编程语言,由James Gosling等人设计。最初名为Oak,1994年更名为Java。Java的核心理念是“Write Once, Run Anywhere”(一次编写,到处运行),它通过Java虚拟机(JVM)实现跨平台运行。
Java分为三个主要的技术架构:
1. **JAVAEE(Java Platform Enterprise Edition)**:用于开发企业级应用程序,特别适合构建Web应用。它包括一组服务、APIs和协议,支持服务器端组件模型,如Servlet、JSP、EJB等。
2. **JAVASE(Java Platform Standard Edition)**:用于开发桌面应用程序,它是其他两个架构的基础,提供了核心的Java类库和APIs,包括集合框架、IO流、多线程、网络编程等。
3. **JAVAME(Java Platform Micro Edition)**:针对嵌入式设备和消费电子产品,如手机应用,提供精简的Java平台。
Java开发环境主要由以下组件构成:
1. **JDK(Java Development Kit)**:包含Java开发所需的所有工具,如javac编译器、jar打包工具,以及JRE(Java Runtime Environment)。
2. **JRE**:是Java程序运行的环境,包含必要的类库和JVM(Java Virtual Machine),负责解释并执行.class字节码文件。
配置Java环境变量对于开发至关重要,主要包括JAVA_HOME和PATH变量的设置,以确保可以在任何目录下运行Java工具。classpath变量则用于指示Java在何处寻找类文件。在Windows系统中,可以通过永久或临时方式配置这些变量。
`javac`命令用于编译Java源代码(.java文件),生成可由JVM执行的字节码(.class文件)。而`java`命令则用于运行编译后的类文件,启动JVM,并从指定的主类(包含main方法的类)开始执行程序。
Java语法基础涵盖以下几个方面:
1. **关键字**:Java预定义的一些具有特殊含义的单词,例如`public`、`private`、`class`等,不可作为标识符使用。
2. **保留字**:虽然目前未被赋予特殊含义,但未来可能成为关键字的单词,例如`false`、`goto`等。
3. **标识符**:程序员自定义的名称,如类名、变量名、方法名,遵循一定的命名规则。
4. **常量**:在程序中固定不变的值,可以使用`final`关键字声明。
5. **变量**:存储数据的内存空间,根据需求动态分配和使用。变量的定义需要指定数据类型,并遵循作用域规则。
在Java中,常量和变量在程序中扮演着重要角色,常量表示不可变的数据,而变量则用于存储可能变化的数据。在需要存储不确定数据时,我们会定义变量。变量的创建需要指定数据类型和名称,以决定其在内存中的存储空间。