Java SE学习笔记:从基础到JDK、JVM解析
"Java SE阶段学习笔记" 在Java编程的世界里,有多个核心概念和工具,这些都在"javase-day01.txt"的学习笔记中有所提及。首先,我们来看看Java的安装与运行环境: 1. **Java安装**:Java开发环境通常通过下载JDK(Java Development Kit)来设置。JDK包含了编译、调试和运行Java程序所需的所有工具,包括JVM(Java Virtual Machine)和JRE(Java Runtime Environment)。JRE是运行Java程序的基础,它包括JVM和必要的库。JDK可以在Oracle的官方网站上下载。 2. **环境变量配置**:在安装JDK后,需要设置两个关键的环境变量——`JAVA_HOME`指向JDK的安装目录,而`PATH`则添加JDK的`bin`目录,确保系统能够找到Java命令。`CLASSPATH`环境变量用于指定类库的路径,虽然在现代Java版本中,不设置也通常能正常工作,因为Java会自动搜索当前目录下的类。 3. **DOS命令操作**:在命令行界面,可以使用`cd`命令改变目录,`dir`显示目录内容,`cls`清屏。对于Java开发者来说,`javac`用于编译`.java`源代码文件生成`.class`字节码文件,而`java`命令则用于执行`.class`文件。 4. **编写Java程序**:一个简单的Java程序通常包含一个`main`方法,这是程序的入口点。例如,经典的"HelloWorld!"程序就是一个示例,通过`System.out.println`打印出文本。 5. **包管理**:`package`关键字用于组织类,使得多文件项目管理更有序。例如,使用`javac -d . YourPackage.YourClass.java`命令编译包含包的Java文件,然后使用`java YourPackage.YourClass`运行。 6. **注释**:Java中的注释有三种类型:单行注释`//`,多行注释`/*...*/`,以及Javadoc注释`/**...*/`,后者用于生成API文档。 7. **变量与常量**:在Java中,变量名区分大小写,且必须以字母、下划线或美元符号开头。常量通常用大写字母表示,并通过`final`关键字定义。 8. **标识符规则**:Java的标识符不能包含空格,可以使用下划线或美元符号,但不能以数字开头,也不能是Java的关键字。 9. **字符串操作**:字符串在Java中是不可变的,可以通过`+`运算符拼接字符串,或者使用`StringBuilder`或`StringBuffer`类进行更高效的字符串连接。 10. **数组处理**:Java支持一维、二维和多维数组。数组的长度在声明时必须指定,一旦创建就不能改变。数组元素可以通过索引访问和修改。 11. **流程控制**:Java提供了条件语句(如`if`、`if-else`、`switch`)、循环语句(如`for`、`while`、`do-while`)来实现程序的逻辑控制。 12. **异常处理**:Java使用`try-catch`块处理异常,可以使用`throw`关键字手动抛出异常,`throws`关键字用于方法声明,表明该方法可能抛出异常。 这些只是Java SE基础知识的一部分,深入学习Java还包括类、对象、继承、接口、集合框架、多线程、网络编程等多个方面。通过不断实践和学习,你将逐渐掌握这个强大的编程语言。
2、计算机执行机制分为:
编译执行:将源文件编译成机器码文件(.exe),直接执行机器码文件
优点--执行率高 缺点--不可跨平台、维护麻烦
解释执行:每次将源文件逐行翻译成机器码再执行
优点--可以跨平台、维护方便 缺--执行效率低
3、java语言采用先编译后解释执行机制:将源文件(*.java)编译成字节码文件(*.class),再将字节码文件进行解释执行 优点:执行效率高、可跨平台
4、JVM(Java Vitual Machine)--java虚拟机,用来屏蔽底层操作系统间的差异
5、JRE(JavaRuntimeEnvironment)--java运行环境=JVM+解释器
6、JDK(Java Development Kit)-java开发环境=JRE+编译器+类库+开发工具包
7、JDK安装:http://www.oracle.com download java javaSE
JAVA_HOME jdk的安装根目录;
PATH JDK根目录(%JAVA_HOME%)\bin;
CLASSPATH 类路径
8、DOS命令
更换盘符:d:
查看当前目录下内容:dir
进入文件夹:cd 文件夹名
返回上一级目录:cd ..
到当前盘符根目录:cd\
清空屏幕:cls
9、class:类(基本组织单元)
class helloWord { //定义类名
public static void main(String[] args) { //主函数
System.out.print("Hello World!"); //控制台输出语句
}
}
10、Java编译与运行:
javac 源文件名称.java //编译
java 类名 //运行
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 172
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- OptiX传输试题与SDH基础知识
- C++Builder函数详解与应用
- Linux shell (bash) 文件与字符串比较运算符详解
- Adam Gawne-Cain解读英文版WKT格式与常见投影标准
- dos命令详解:基础操作与网络测试必备
- Windows 蓝屏代码解析与处理指南
- PSoC CY8C24533在电动自行车控制器设计中的应用
- PHP整合FCKeditor网页编辑器教程
- Java Swing计算器源码示例:初学者入门教程
- Eclipse平台上的可视化开发:使用VEP与SWT
- 软件工程CASE工具实践指南
- AIX LVM详解:网络存储架构与管理
- 递归算法解析:文件系统、XML与树图
- 使用Struts2与MySQL构建Web登录验证教程
- PHP5 CLI模式:用PHP编写Shell脚本教程
- MyBatis与Spring完美整合:1.0.0-RC3详解