Auto-palavra-chave Delphi

Estou aprendendo Delphi lendo o livro de Marco Cantu e é super completo. É muito claro, mas tenho uma dúvida sobre a palavra-chaveself. Eu já tenho experiência com OOP e tenho o básico disso. Minha pergunta é muito simples. Posso comparar a palavra-chaveauto (Delphi) para a palavra-chaveesta (Java)?

Quando li no livro sobre oself usado dentro do disco, eu pensei em algo comoself : Delphi = this : Java. Veja o código que criei para fazer um teste:

type
 TMarioKart = packed record
   Character: String;
   Kart: String;
   Tires: String;
   Speed: double;
   Competitive: boolean;
  private
   air-speed: integer;
   ground-speed: integer;
   water-speed: integer;
  public
   constructor Create(Character: string);
   function ShowStats(a: TMarioKart):string; overload;
   function ShowStats(a: TMarioKart; b: TMarioKart): string; overload;
 end;

Vou cortar a maior parte do código, apenas estou mostrando o construtor aqui:

constructor TMarioKart.Create(Character: string);
begin
  self.Character := Character;
end;

Usando a palavra-chaveself aqui estou me referindo ao caráter doregistro, e não para o caractere passado no método Essa é a maneira correta de usar o eu? Poderia ser o irmão de Javathis?

questionAnswers(2)

yourAnswerToTheQuestion