Java编程基础与学习笔记

需积分: 10 10 下载量 78 浏览量 更新于2024-07-19 收藏 3.52MB DOCX 举报
"这是一份全面的Java学习笔记,涵盖了从环境配置到高级特性的多个方面。笔记作者深入探讨了Java的基础知识,包括类、对象、变量的内存存储,以及容器、异常处理和多线程等内容。此外,笔记还强调了Java语言的面向对象特性,如其简单易用和功能强大的特点,并对比了与C++的区别。" Java学习笔记详细知识点: 1. **环境配置**: - 系统变量`PATH`:用于指示操作系统在何处查找可执行文件。 - `CLASSPATH`:Java类加载器默认查找的路径,用于定位和加载.class文件。 2. **Java基础知识**: - Java是静态类型的面向对象编程语言,支持类的单继承。 - 文件命名规则:一个源代码文件只能有一个公共类(`public class`),且文件名应与公共类名一致。 - 主方法(`main()`):Java应用程序的入口点,固定格式为`public static void main(String[] args)`。 - `final`关键字:用于声明不可变常量。 3. **变量**: - 成员变量:定义在类体内的变量,非方法内。 - 局部变量:仅在方法体内有效,Java没有全局变量。 - 数据类型:Java中的`boolean`只有`true`和`false`两个值。整型和浮点型有固定的字节数,确保可移植性。 4. **类型转换**: - 小容量类型(如`byte`,`short`,`char`)可以自动转换为大容量类型(如`int`,`long`,`float`,`double`)。 - 整型常量默认为`int`,`long`类型需加`L`后缀,`float`类型需加`F`或`f`。 - `boolean`类型不能与其他类型相互转换。 5. **运算符和流程控制**: - 自增/自减运算符(`++`,`--`):前置时先运算再取值,后置时先取值再运算。 - `println()`方法:无`ln`时,输出后不换行。 - `if`语句:即使只有一条语句,也推荐使用大括号包围以增加可读性。 - 循环变量的作用域:在`for`循环内部。 6. **内存管理**: - 栈(`stack`):存放局部变量。 - 代码段(`codesegment`)、数据段(`datasegment`):存放静态变量和字符串常量。 - 堆(`heap`):动态分配内存,用于创建对象。 7. **逻辑运算符和字符串操作**: - 逻辑运算符只适用于布尔值。 - 字符串连接:如果`+`运算符两边有一个是`String`,则会进行字符串拼接。 8. **循环结构**: - `while`循环:条件满足才执行循环体。 - `do...while`循环:至少执行一次循环体,然后再检查条件。 这些笔记内容全面覆盖了Java初学者需要掌握的基本概念和核心技能,对于理解和应用Java编程语言具有很高的价值。