Java基础知识详解:构造器、类名与文件名、关键字与参数传递

需积分: 9 3 下载量 75 浏览量 更新于2024-09-20 收藏 10KB TXT 举报
"这篇文章是关于Java基础知识的总结,涵盖了类的构造器、类名与文件名的关系、import关键字的使用、Java中的特殊关键字以及方法参数的传递方式。" 在Java编程语言中,基础是非常关键的部分,它构成了进一步学习和开发的基础。以下是详细的知识点解析: 1. **Java类的缺省构造器**: - 当我们定义一个Java类而没有声明任何构造器时,Java编译器会自动提供一个默认的无参构造器。这个默认构造器使得我们可以不带参数地创建类的实例。例如,`public class A {}` 类有一个隐含的无参构造器,所以我们可以通过 `new A()` 创建对象。 2. **Java中的类名与文件名**: - 在Java中,类名必须与其源代码文件的名称保持一致,且文件名应以类名加上`.java`后缀。例如,如果类名为`A`,则对应的文件名为`A.java`。主类(包含`main`方法的类)通常被放在单独的文件中。 3. **import关键字**: - import关键字用于引入其他包中的类或接口。例如,`import java.util.ArrayList;` 导入了`ArrayList`类以便在当前代码中使用。有两种导入方式:导入单个类(如上述示例)和导入整个包(如`import java.util.*;`)。 4. **Java中的特殊关键字**: - Java有若干个保留关键字,它们具有特定的含义,不能用作变量、方法或类的名称。比如: - `final`:表示常量或不可变对象。 - `volatile`:确保共享变量在多线程环境中的可见性和有序性。 - `strictfp`:确保浮点计算结果的一致性。 - `true`, `false`, `null`:布尔值和空引用。 - `goto`, `const`, `sizeof`:这些关键字在Java中未被使用。 5. **方法参数的传递**: - Java中,方法参数总是按值传递。这意味着,当你传递一个对象引用作为参数时,实际上是复制了该引用的副本,而不是对象本身。因此,方法内部对对象属性的修改会影响到原始对象,如示例代码所示。 ```java public class tt { public static void main(String[] args) { Aaa = new A(); aa.num = 5; ttt = new tt(); System.out.println("11aa=" + aa + "num=" + aa.num); t.test(aa); System.out.println("22aa=" + aa + "num=" + aa.num); } void test(A a) { A ab = new A(); a = ab; System.out.println("33ab=" + ab + "num=" + ab.num); } } class A { int num; } ``` 在这个例子中,`test` 方法改变了`a`引用,但没有影响到`aa`引用的对象。 6. **类的初始化**: - 当Java程序执行时,每个类都会经历初始化阶段。如果类中定义了静态变量,它们会在类加载时初始化。对于非静态变量,它们在对象创建时初始化。默认值如下: - int类型的变量默认值为0。 - char类型的变量默认值为'\u0000'。 - boolean类型的变量默认值为false。 - 对象引用的默认值为null。 7. **switch语句**: - Java中的switch语句可以处理枚举类型、byte、short、int、char以及对应的包装类。每个case分支必须以`break`语句结束,除非你想让控制流自然地流入下一个case(这种情况称为“fall through”)。`default`子句用于处理不匹配任何case的情况,如果未指定`break`,程序会继续执行后续的代码。 这只是Java基础知识的一部分,深入学习还需要涉及更多的概念,如异常处理、集合框架、多线程、IO流、网络编程等。理解并熟练掌握这些基础知识对于成为一名合格的Java开发者至关重要。