Isang lecture snippet na may mentor bilang bahagi ng kurso ng Codegym University. Mag-sign up para sa buong kurso.


"Ngayon ay oras na para sabihin ko sa iyo ang tungkol sa mga konstruktor. Ito ay talagang simpleng konsepto. Ang mga programmer ay nag-imbento ng isang shorthand na paraan upang lumikha at magpasimula ng mga bagay. "

Nang walang constructor Sa isang constructor
MyFile file = new MyFile();
file.initialize("c:\data\a.txt");
String text = file.readText();
MyFile file = new MyFile("c:\data\a.txt");
String text = file.readText();
MyFile file = new MyFile();
file.initialize("c:\data\", "a.txt");
String text = file.readText();
MyFile file = new MyFile("c:\data\", "a.txt");
String text = file.readText();
MyFile file = new MyFile();
file.initialize("c:\data\a.txt");

MyFile file2 = new MyFile();
file2.initialize( MyFile file, "a.txt");
String text = file2.readText();
MyFile file = new MyFile("c:\data\a.txt");


MyFile file2 = new MyFile(file, "a.txt");
String text = file2.readText();

"Katatapos ko lang mag-aral tungkol sa paraan ng pagsisimula…"

"Tumingin ng mas mahirap. Sa mga constructor, ang code ay mas maginhawa at compact."

"Kaya nga. Narito ang isang tanong. Alam ko kung paano magsulat ng isang paraan ng pagsisimula sa loob ng isang klase, ngunit paano ako magsusulat ng isang tagabuo?"

"Una, tingnan ang halimbawang ito:"

Nang walang constructor Sa isang constructor
class MyFile
{
  private String filename = null;

  public void initialize(String name)
  {
    this.filename = name;
  }

  public void initialize(String folder, String name)
  {
    this.filename = folder + name;
  }

  public void initialize(MyFile file, String name)
  {
    this.filename = file.getFolder() + name;
  }}
class MyFile
{
  private String filename = null;

  public MyFile(String name)
  {
    this.filename = name;
  }

  public MyFile(String folder, String name)
  {
    this.filename = folder + name;
  }

  public MyFile(MyFile file, String name)
  {
    this.filename = file.getFolder() + name;
  }}
2
Gawain
Java Syntax,  antasaralin
Naka-lock
Code entry
Your attention, please! Now recruiting code entry personnel for CodeGym. So turn up your focus, let your fingers relax, read the code, and then... type it into the appropriate box. Code entry is far from a useless exercise, though it might seem so at first glance: it allows a beginner to get used to and remember syntax (modern IDEs seldom make this possible).

"Madaling magdeklara ng isang constructor sa loob ng isang klase. Ang isang constructor ay katulad ng paraan ng pagsisimula , na may dalawang pagkakaiba lamang:

1. Ang pangalan ng isang constructor ay kapareho ng pangalan ng klase (sa halip na simulan).

2. Ang isang constructor ay walang uri (walang uri ang ipinahiwatig)."

"OK, kaya parang initialize , pero may kaunting pagkakaiba. I think I get it."