1.
Java中可以使用以下关键字来定义类:
interface:用于定义接口。
implements:用于实现接口。
abstract:用于定义抽象类。//本身并不是定义类的关键字。
class:用于定义普通类。
2.void关键字(属于返回类型)不返回任何值,即无return.
3.构造函数
类中的特殊方法。它们用于创建和初始化对象时被自动调用。构造函数的名称与类名相同,但没有返回类型。当使用关键字new
创建一个类的实例时,会自动调用该类的构造函数来初始化对象。
可以接受参数,并使用这些参数来初始化对象的成员变量。在构造函数体中,你可以编写代码来执行其他必要的初始化操作。
与普通方法不同,构造函数没有显式的返回类型声明,也不能被直接调用。它们只能通过创建对象来隐式调用。
public Employee(String n, double s) {
name = n;
salary = s;
}
4.静态
调用了非静态的方法,需要通过实例来调用;
静态方法会出现static关键字。使用 static 可修饰成员变量、方法和常量,都是静态的。
public class MyClass {
// 静态方法
public static void staticMethod() {
System.out.println("This is a static method.");
}
// 非静态方法
public void nonStaticMethod() {
System.out.println("This is a non-static method.");
}
}
public class Main {
public static void main(String[] args) {
// 调用静态方法,不需要创建类的实例
MyClass.staticMethod();
// 创建类的实例
MyClass myObject = new MyClass();
// 调用非静态方法,需要通过类的实例调用
myObject.nonStaticMethod();
}
}
5.不同类访问
只能被同一个包中的类(含当前类)所访问和使用呢?不带public。
class Employee { }
public修饰符表示任何类都可以访问该成员方法,不限制于同一个包。
想让不同包访问和使用呢?
使用Java的访问修饰符protected修饰成员变量,且protected关键字只能用于成员变量和成员方法的修饰。在另一个包下引用类用import.
import语句只能用于导入类,而不能直接导入静态方法和静态字段。静态方法和静态字段只能通过类名进行访问
public class Employee {
protected String name; // 可以被子类和同一包中的其他类访问
protected int age; // 可以被子类和同一包中的其他类访问
//
import haut.oop.base.Employee;
6.参数传递
是按数值传递的。这意味着当你将一个变量传递给一个方法时,实际上传递的是该变量的值的副本,而不是变量本身。在方法内对参数的修改不会影响到原始变量的值。
public void tripleNum(double nump) {
nump = 3 * nump;
}
//则经过下列程序执行后,num的值仍是10!!!
DeliverByValue obj = new DeliverByValue();
double num = 10;
obj.tripleNum(num);
7.
在构造对象的过程中,程序初始化时执行的过程是:
“静态属性-->构造方法-->非静态属性”