知识点杂烩

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.

在构造对象的过程中,程序初始化时执行的过程是:

“静态属性-->构造方法-->非静态属性”

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值