【JAVA编程基础】 Java是一种广泛使用的面向对象的编程语言,其设计目标是具有良好的可移植性,这得益于Java虚拟机(JVM)。JVM能够将Java的字节码解释成不同操作系统平台上的机器语言,使得Java程序能在任何支持Java的平台上运行。 1. **开发环境配置** - **JDK安装**:Java Development Kit(JDK)包含了编译和运行Java程序所需的基本工具,如`bin`目录下的`javac`用于编译,`java`用于运行。 - **环境变量设置**:配置`PATH`和`CLASSPATH`环境变量,使得在命令行(如DOS)中可以执行Java相关命令。`PATH`添加JDK的`bin`目录,`CLASSPATH`添加JDK的`lib`目录以及类库路径。 2. **在DOS中编译和运行Java程序** - **切换目录**:使用`cd`命令定位到Java源代码所在目录。 - **编译**:使用`javac`命令编译Java源文件,如`javac HelloWorld.java`,确保文件名与类名一致且区分大小写。 - **运行**:编译成功后会产生`.class`文件,运行Java程序使用`java`命令,如`java HelloWorld`,不带扩展名。 3. **Java虚拟机(JVM)** - **作用**:JVM将字节码解释成特定平台的机器语言,实现跨平台运行。 - **半编译半解释**:Java源代码先编译为字节码,运行时再解释为机器码。 4. **源代码格式优化** - **源代码格式化**:使用IDE的格式化功能(如Eclipse的`Source -> Format`)可以优化代码的布局和缩进。 5. **提取Java文档信息** - **Javadoc**:使用`javadoc`命令可以自动生成Java源代码的API文档,如`javadoc -d textdoc -version -author HelloWorld.java`。 6. **数据类型和转义字符** - **长整型**:数字后加`L`表示长整型,如`123L`。 - **浮点数**:浮点数后加`F`或`D`分别表示单精度和双精度,如`123.45F`。 - **转义字符**:`\n`代表换行,`\`本身是转义字符。 7. **面向对象编程** - **类与对象**:类定义了对象的属性和行为,方法中实现功能逻辑。 - **返回值**:`return`语句用于结束方法并返回结果。 - **对象创建与引用**:`Human aMan = new Human();`,`aMan`是引用,`new Human()`是对象创建。 - **未初始化引用**:未赋值的引用会导致编译错误,而`null`引用不会在编译阶段报错,但在运行时可能会抛出异常。 - **toString方法**:用于返回对象的字符串表示,可以重写以定制输出内容。 8. **程序包** - **创建包**:在IDE中可以通过菜单创建,或手动添加`package`关键字指定包名。 - **访问其他包的类**:需要指定完整的类名,或使用`import`导入。 9. **堆与栈内存** - **堆内存**:主要用于存储对象实例,动态分配内存,垃圾回收机制管理。 - **栈内存**:存放基本类型变量和方法调用时的局部变量,内存分配速度快,生命周期短。 以上是Java编程的基础知识,包括开发环境设置、程序编译与运行、面向对象特性、文档生成、数据类型以及内存管理等方面。理解和掌握这些知识点是学习Java编程的第一步。
- 粉丝: 3814
- 资源: 59万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ESP8266和Arduino的HomeMatic水表读数系统.zip
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip