"பொருளை துவக்குவதைப் பற்றி நான் உங்களுக்குச் சொல்ல விரும்புகிறேன். நீங்கள் ஒரு பொருளை உருவாக்கும்போது, ​​சரியாகச் செயல்படத் தேவையான தகவல் இல்லாத ஒரு பொருளை நீங்கள் அணுகும் சூழ்நிலையைத் தவிர்க்க, அதன் மாறிகளுக்கு ஆரம்ப மதிப்புகளை ஒதுக்க வேண்டும்."

"கோப்பு பொருளைக் கருத்தில் கொள்வோம். ஒரு கோப்பிற்கு தேவையான குறைந்தபட்ச தகவல் அதன் பெயராகும். பெயரில்லாத கோப்பை உருவாக்குவது அபத்தமானது. "

"கோப்புகளுடன் பணிபுரிய MyFile வகுப்பை எழுதுகிறோம். ஒவ்வொரு பொருளுக்கும் என்ன தகவல் தேவைப்படும்?"

"பொருளுடன் தொடர்புடைய கோப்பின் பெயர்?"

"அது சரி. இதைச் செய்ய, எங்கள் வகுப்பில் இனிஷியலைஸ் () முறையைச் சேர்க்கிறோம் . இது எப்படி இருக்கிறது."

உதாரணமாக:
class MyFile
{
    private String filename = null;

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

"மதத்தை அழைப்பதன் மூலம் பொருளுடன் வேலை செய்வதை சாத்தியமாக்குவதற்கு நாங்கள் துவக்கும் முறையைச் சேர்த்துள்ளோம். இனிஷியலைஸ் முறையை அழைத்தவுடன், பொருளின் முறைகளை உடனடியாக அழைக்கலாம். ஒரு பொருளுடன் வேலை செய்ய முடியாவிட்டால், அதை தவறானது என்று அழைக்கிறோம் ; இல்லையெனில், பொருள் செல்லுபடியாகும் என்று நாங்கள் கூறுகிறோம் , துவக்க முறையின் முக்கிய பணியானது, ஒரு பொருளை செல்லுபடியாக்குவதற்கு தேவையான அனைத்து தரவையும் பெறுவதாகும். "

"நான் பார்க்கிறேன்."

"இப்போது நம் பணியை கடினமாக்குவோம். அல்லது, இரண்டாவது சிந்தனையில், எளிதாக்குவோம். நீங்கள் அதை எப்படிப் பார்க்கிறீர்கள் என்பதைப் பொறுத்தது. எங்கள் வகுப்பைப் பயன்படுத்தும் ஒரு புரோகிராமர், கோப்பின் முழுப் பாதைக்கு பதிலாக அதன் அடைவு மற்றும் குறுகிய பெயரை மட்டும் அனுப்புவது மிகவும் வசதியாக இருக்கும் என்று வைத்துக்கொள்வோம். புரோகிராமர் இதைச் செய்ய அனுமதிக்க, நாம் மற்றொரு துவக்க முறையை ( ஜாவா ஒரே மாதிரியான பெயர்களுடன் பல முறைகளை உருவாக்கலாம் ) உருவாக்கலாம். எங்கள் வகுப்பு எப்படி இருக்கும் என்பது இங்கே:"

இரண்டு துவக்க முறைகளுடன் உதாரணம் :
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;
    }}

"இன்னும் ஒன்று: தற்போதைய கோப்பின் அடுத்ததாக ஒரு கோப்பின் தற்காலிக நகலை அடிக்கடி உருவாக்க வேண்டும்."

"இதற்கு ஒரு முறையை உருவாக்க முடியுமா?"

"கண்டிப்பா. பார்."

தற்போதைய கோப்பிற்கு அடுத்ததாக ஒரு நகலை உருவாக்கவும்:
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;
    }

   // The filename will be stored in the same directory as file.
    public void initialize(MyFile file, String name)
    {
        this.filename = file.getFolder() + name;
    }}

"மேலும் இந்த முறைகளில் நான் விரும்பும் அளவுக்கு என்னால் செய்ய முடியுமா?"

"சரி, காரணத்துக்குள். ஆனால் தொழில்நுட்ப ரீதியாகப் பேசினால், ஆம், நீங்கள் விரும்பும் அளவுக்கு."

"தொடக்க முறையை நான் எப்போது அழைக்க வேண்டும்?"

"பொருளை உருவாக்கிய உடனேயே, அதை செல்லுபடியாக்க."

எடுத்துக்காட்டுகள்:
MyFile file = new MyFile();
file.initialize("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();
file.initialize("c:\data\a.txt");

MyFile file2 = new MyFile();
file2.initialize("a.txt");

String text = file2.readText();
2
பணி
Java Syntax,  நிலை 5பாடம் 6
பூட்டப்பட்டது
Code entry
Sometimes you don't need to think, you just need to hammer it out! As paradoxical as it may seem, sometimes your fingers will "remember" better than your conscious mind. That's why while training at the secret CodeGym center you will sometimes encounter tasks that require you to enter code. By entering code, you get used to the syntax and earn a little dark matter. What's more, you combat laziness.

"இது என்ன getFolder() முறை?"

"நாங்கள் உண்மையில் இங்கே குறியீட்டைக் காட்டவில்லை. இது எங்கள் கோப்பு சேமிக்கப்பட்டுள்ள கோப்புறையின் பெயருடன் ஒரு சரத்தை வழங்கும் முறையைக் குறிக்கிறது."