Java基础全面解析:实例演示与int、Static特性

需积分: 50 7 下载量 172 浏览量 更新于2024-07-23 收藏 5.3MB DOC 举报
Java基础是编程语言Java的入门级教程,它涵盖了Java语言的基础概念、语法和常用特性。在这个最全面的Java基础课程中,我们首先探讨了公共访问修饰符`public`与`int`类型变量的关系。在第一个示例中,`public int`定义的变量在类的外部也是可见的,并且在构造函数`public Test()`中,通过`a = b = c = 20;`修改了局部变量的值,运行`test.run();`后输出的结果为8000,体现了变量间的运算。 接下来的代码展示了`this`关键字的使用。`this.a`用于引用当前对象的实例变量,而`t(a)`是一个方法,其内部也通过`this.a`更新了对象的属性。尽管两个`run()`方法调用看起来相同,但由于`t(a)`内部的修改,结果变为25,这展示了方法内部对对象状态的影响。 `static`关键字在Java中具有特殊含义,它用于创建类级别的变量和方法。在第三个示例中,`static int a`表明`a`只有一份副本,无论创建多少个`Test`对象,所有对象共享这个变量。`run()`方法返回`a--`的值,初始值为10,每次调用递减,最后输出9。 然后,我们讨论了`int`与`Integer`类型的差异。`int`是基本数据类型,而`Integer`是`int`的包装类,它提供了更多的功能,如自动装箱和拆箱操作。`Integer`对象的默认值为`null`,而非0。`Integer`实例不会与`int`值或`new Integer`实例自动相等,除非它们表示的数值在-128到127之间且没有经过`valueOf()`方法的缓存。 总结来说,本资源详细讲解了Java中的基础概念,包括访问修饰符、对象引用、静态成员和基本数据类型与包装类的区别。学习者可以通过这些例子理解Java的语法结构和核心概念,为后续深入学习打下坚实的基础。