Java基础知识详解:构造器、类名与文件名、关键字与参数传递
需积分: 9 200 浏览量
更新于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开发者至关重要。
点击了解资源详情
116 浏览量
点击了解资源详情
1127 浏览量
2012-12-04 上传
203 浏览量
111 浏览量
liuxuewei91
- 粉丝: 7
- 资源: 2