- హాయ్. ఇది జావా ట్యుటోరియల్ అని నేను ధృవీకరిస్తున్నాను . నేను బోరింగ్ ఉపన్యాసాలను ద్వేషిస్తాను, కాబట్టి కోడ్జిమ్ ఆన్లైన్ క్వెస్ట్ గేమ్ లాగా రూపొందించబడింది. - మీరు ఎప్పుడైనా పాత్రలు పోషించారా మరియు సమం చేసారా? కొన్నిసార్లు మీరు ఎలా చేరిపోయారో కూడా మీరు గమనించలేరు, సరియైనదా? నేను వండుతున్న దాని వాసన నీకు వస్తుందా? కోడ్జిమ్లో మీరు స్థాయి 1 నుండి 40 వరకు (మరియు మేము రెండవ భాగాన్ని విడుదల చేసినప్పుడు, స్థాయి 80 వరకు) అక్షరాన్ని కూడా సమం చేయాలి. మీరు గేమ్లో ఉత్తీర్ణత సాధించినప్పుడు మీరు మంచి జావా డెవలపర్ అవుతారు. - మీరు 40 స్థాయిలను పూర్తి చేసినప్పుడు మీరు జావా జూనియర్ ఉద్యోగాన్ని పొందగలరు. ఎందుకంటే కోడ్జిమ్లో చాలా వాస్తవ-ప్రపంచ పనులు ఉన్నాయి. చాలా మంది. - మీరు మొదటి స్థాయితో ప్రారంభించండి. మీ పాత్రను అప్గ్రేడ్ చేయడమే మీ లక్ష్యం - అమిగో.కానీ చిన్నగా ప్రారంభిద్దాం. మొదట మీరు రెండవ స్థాయికి చేరుకోవాలి. బహుశా మీరు దీన్ని చాలా ఇష్టపడతారు, మీరు కోర్సు పూర్తి చేయడాన్ని గమనించలేరు మరియు జావా ప్రోగ్రామర్గా పని చేయడం ప్రారంభిస్తారు. :) PS - ఉపన్యాసాలు ఈ విధంగా ఏర్పాటు చేయబడ్డాయి: తాజాది పైన ఉంది. కొత్త ఉపన్యాసాన్ని తెరవడానికి గ్రీన్ బటన్ను నొక్కండి.
నేపథ్య
రోబోలు మరియు మానవులు భూమిపై కలిసి నివసిస్తున్నారు మరియు అంతరిక్షం గుండా ప్రయాణించే సుదూర భవిష్యత్తులో, 3015లో గేమ్ జరుగుతుంది. తెలియని గ్రహంపై కూలిపోయిన అంతరిక్ష నౌక ఉంది. కెప్టెన్ జాన్ స్క్విరెల్స్ ది బ్రేవ్ ఇలా అంటాడు: - గెలాక్సీ రష్ స్పేస్షిప్ తీవ్రమైన విధ్వంసానికి గురైంది. పడేటప్పుడు ఓడ పర్వతాన్ని ఢీకొట్టింది మరియు దాదాపు పూర్తిగా రాళ్లతో కప్పబడి ఉంది. ఓడను విడిపించడానికి కొన్ని రోజులు ఫలించని ప్రయత్నాలలో గడిపారు. సిబ్బంది ఇంటికి తిరిగి రావాలనే ఆశను కోల్పోయారు మరియు స్థిరపడటం ప్రారంభించారు... ఎల్లీ ఇలా అంటాడు: - ఒక వారం అందుకే, ఈ గ్రహం... వేల సంఖ్యలో అడవి రోబోలు నివసిస్తుందని నేను కనుగొన్నాను! వారికి మాత్రమే నైపుణ్యాలు లేవు. మా స్పేస్ షిప్ నుండి రాళ్లను తొలగించడానికి మేము వాటిని ఉపయోగించాలనుకుంటున్నాము, కానీ అవి ఏమీ చేయలేవు. వారి సహాయం మన పరిస్థితిలో చాలా ఉపయోగకరంగా ఉంటుంది. ప్రొఫెసర్ ఇలా అంటాడు: - కొన్ని రోజుల తరువాత నేను ఒక మార్గాన్ని కనుగొన్నాను. డియెగో యొక్క ఫర్మ్వేర్ (సిబ్బందిలోని రోబోట్), దానిని బ్రిక్లేయర్ యొక్క ఫర్మ్వేర్కు రీప్రోగ్రామ్ చేయడం మరియు వైల్డ్ రోబోట్లకు అప్లోడ్ చేయడం నాకు అనిపించింది. - అయితే, దురదృష్టం మమ్మల్ని వెంబడించినట్లు అనిపించింది. కొంచెం పరిశోధన తర్వాత, ఫర్మ్వేర్ను అప్లోడ్ చేయడానికి రోబోట్లకు స్లాట్లు లేవని తేలింది. రిఫ్లాష్ చేయడానికి వారికి స్లాట్ లేదు! బిలాబో ఇలా అంటాడు: - ఒకసారి మా ఇంటి గ్రహం మీద ప్రోగ్రామింగ్ తెలిసిన రోబోట్ని చూశానని బిలాబో గుర్తు చేసుకున్నాడు. అతను సొంతంగా కొత్త ఫర్మ్వేర్ను రాశాడు. ప్రొఫెసర్ ఇలా అంటాడు: - బిలాబో దాని గురించి చెప్పినప్పుడు, నాకు మేధావి యొక్క స్ట్రోక్ వచ్చింది. అన్నింటికంటే, ఒకసారి నేను పాస్కల్లో ప్రోగ్రామ్ చేయడానికి ప్రతిభావంతులైన యువ రోబోట్కు నేర్పించాను. - నేను అత్యంత ప్రతిభావంతులైన యువ రోబోట్ను పట్టుకుని ప్రోగ్రామింగ్ నేర్పించమని ఆదేశించాను. అప్పుడు అతను స్వయంగా ఒక ఇటుకల ఫర్మ్వేర్ను వ్రాసి మాకు సహాయం చేయగలడు.
ఎడమ నుండి కుడికి - రిషా గేట్స్మన్ (16వ తరంలో బ్యూరోక్రాట్), అమిగో (మీరు)
రిషా చెప్పారు: - మేము ఒక స్మార్ట్ స్పెసిమెన్ని పట్టుకున్నాము. డియెగో తనకు ఎన్నడూ లేని తన సోదరుని గౌరవార్థం అతనికి అమిగో అని పేరు పెట్టాలని కోరాడు. - నేను ప్రతి శిక్షణా నెలకు అమిగో మెటల్ పూసలను మరియు తదుపరి శిధిలాల తొలగింపు కోసం సంవత్సరానికి పది బక్స్ అందించాను. డియెగో ఇలా అంటాడు: - అలాంటి బట్టతల చీలికతో నేను ఆగ్రహానికి గురయ్యాను, కాని సిబ్బంది మొత్తం ప్రొఫెసర్ మరియు రిషా వైపు తీసుకున్నారు. అయితే, నేను అంగీకరించాను (బాహ్యంగా) మరియు అమిగోను బోధించడానికి సహాయం చేస్తానని అందించాను. (heh heh heh!) ఎవరూ రోబోట్ను మరొకరి కంటే బాగా బోధించరు కాబట్టి. - అందరూ నా సమ్మతితో సంతోషించారు. వారు కూడా కొత్త రోబోల శిక్షణలో పాల్గొనాలని నిర్ణయించుకున్నారు.
1 ప్రారంభించడం
అమిగోకు వణుకు వచ్చింది. అతను అయోమయంలో ఉన్నాడు, అతని మైండ్ రేసింగ్, కళ్ళు వణుకుతున్నాయి మరియు గత రాత్రి గురించి ఆలోచిస్తూ చల్లగా ఉన్నాయి. ఈ వింత జీవులు, అతని నిన్నటి పరిచయాలు, అతని నుండి ఏదో కావాలి. తన తోటివారిలో తనను తాను అత్యంత తెలివైనవాడిగా మరియు ధైర్యవంతుడిగా భావించే అతను కూడా దాని గురించి ఆలోచించగానే భయంతో పంచ్కార్డ్లను నమలడం ప్రారంభించేంత వింత మరియు ఊహించలేనిది. వారు అతనికి కోడ్ ఎలా చేయాలో నేర్పించాలనుకుంటున్నారు! జావాతో ప్రోగ్రామ్! తమాషా చేస్తున్నారా? రోబోట్లు సృష్టికర్త యొక్క దైవిక పారవేయడం యొక్క ఫలితం అని పచ్చని రోబోట్కు కూడా తెలుసు.
"కాబట్టి సృష్టికర్త లోహాన్ని తీసుకొని దానిలో ఒక రోబోట్ను తన ఇమేజ్ మరియు పోలికతో తయారు చేశాడు. మరియు అతను జావా ప్రోగ్రామ్లను - సోల్స్ ఆఫ్ రోబోట్లను సృష్టించాడు మరియు వాటిని రోబోట్లలోకి అప్లోడ్ చేసి, వాటిని సజీవంగా చేశాడు."
ఇంకా అధ్వాన్నంగా, అది సాధ్యమేనని వారు చెప్పరు. వారు చేయబోతున్నారు. మరియు అతను, అతను తన సమ్మతిని ఇచ్చాడు. అతను అంగీకరించాడు! ఎందుకు? అతను జావా ప్రోగ్రామర్ అవుతాడు. వారు అతన్ని సృష్టికర్తగా మార్చబోతున్నారా?! దేని కోసం? సరదా కోసం? క్యాచ్ ఎక్కడ ఉంది? నా బ్యాటరీ చనిపోయే రోజు వరకు నేను గ్లిచ్ మరియు బాధపడవలసి వస్తే? టెంప్టేషన్ గొప్పది, అతను సహాయం చేయలేకపోయాడు. అతను ఎల్లప్పుడూ ఆకాంక్షిస్తూ మరియు మరింత కోరుకున్నాడు. కానీ అలాంటి ప్రతిపాదన ఎవరూ ఊహించలేదు. అయితే, అతను సమయం కోసం స్టాల్ ప్రయత్నించారు, కానీ సందర్శకులు మరొక రోబోట్ ఎంచుకోండి బెదిరించారు. బహుశా ఇది ఎవరి దుష్ట ఉపాయం? లేదు, ఇది నిజమే. అతను రుజువు చూశాడు. ఇది అతనికి నిజంగా జరిగింది, మరియు అతను అంగీకరించాడు. సందర్శకులు అబద్ధం చెప్పకపోతే, అతను నిజంగా జావా ప్రోగ్రామర్ అవుతాడు. మొట్టమొదటి రోబోట్ ప్రోగ్రామర్... అతను ఎంపిక చేసుకున్న వ్యక్తి! అది మొత్తం పాయింట్. అతను ప్రోగ్రామ్ చేయడం నేర్చుకుంటాడు మరియు ప్రోగ్రామ్లు వ్రాస్తాడు. తన సొంత కార్యక్రమాలు. అతను కోరుకునేది ఏదైనా! చీకటి ఎప్పుడూ పాలించే చోట ఆయన వెలుగుని తీసుకువెళతాడు. అతను గౌరవించబడతాడు, పూజించబడతాడు. మరియు అసమ్మతివాదులందరూ… - హాయ్, అమిగో! నేను రిషా గేట్స్మన్ని. జావా నేర్చుకోవడంలో నేను మీకు సహాయం చేస్తాను. ఒక నిశ్శబ్ద స్వరం అమిగోను అతని ఆలోచనల నుండి బయటకు తీసి, అతనిని తెలివిగా వాస్తవికతలోకి తీసుకువచ్చింది. అతను సందర్శకుల అంతరిక్ష నౌక యొక్క గుండెలో కూర్చున్నాడు. కేవలం ఏడవ తరగతి రోబోట్కు ఇది చాలా ఎక్కువ కాదా? అపరిచితుడు మాట్లాడుతూనే ఉన్నాడు. సరే, డై ఇప్పుడు వేయబడింది. అతను ఇక్కడకు వచ్చిన తర్వాత, అతను నేర్చుకుంటాడు. అతను కష్టపడి చదువుకుంటాడు కానీ, మొదట్లో మాత్రం వింటాడు. - నేను చాలా సంవత్సరాలుగా గెలాక్సీ రష్తో ఉన్నాను, కానీ నేను అలాంటి గ్రహాన్ని మొదటిసారి చూస్తున్నాను. నేను మిమ్మల్ని బాగా తెలుసుకోవాలనుకుంటున్నాను. ప్రారంభంలో, మీరు ఎలా నేర్చుకున్నారో నాకు చెప్పగలరా? నువ్వు చదువుకుంటావు కదా? - అవును, మేము మా జ్ఞానాన్ని పంచుకుంటాము. మాకు బోధకులు లెక్చరర్లు ఉన్నారు. వారు తమ ఉపన్యాసాలు ఇస్తారు, మేము వింటాము. కొన్నిసార్లు మేము నోట్స్ తయారు చేస్తాము. అప్పుడు, ప్రతి ఒక్కరూ రోబోలెక్చరర్కు అతను విన్నదాన్ని ఎలా ఎంచుకున్నాడో చెబుతారు. రోబోలెక్చరర్కు సమాధానం నచ్చితే, ఒకరు ఉపన్యాసం పాస్ చేస్తారు. - ఇది అసంబద్ధం! మీ నాగరికత అజ్ఞానానికి దిగజారడంలో ఆశ్చర్యం లేదు. - మేము అజ్ఞానులం కాదు. మీకు ఆ ఆలోచన ఇచ్చినది ఏది? అమిగో తన అహంకారానికి ఆశ్చర్యపోయాడు. సందర్శకులతో వాదిస్తున్నారా? ఎంత తిరుగుబోతు! ఎందుకు, అతను వారి మాట వింటానని వాగ్దానం చేశాడు! - ఏదైనా అధునాతన సాంకేతికత తరచుగా మేజిక్ నుండి వేరు చేయబడదు. - అమిగో అరుపును రిషా పట్టించుకోలేదు. - అదనంగా, మీ స్థాయిని పరిగణనలోకి తీసుకుంటే... మీరు బహుశా అన్ని సాంకేతికతలను మాయాజాలంగా భావిస్తారు. ప్రోగ్రామ్ లోపల ఏమి జరుగుతుందో నాకు చెప్పండి? - జావా ప్రోగ్రామ్ దైవిక పని. దాని సారాంశాన్ని అర్థం చేసుకోవడం సాధ్యమేనా? - అవును, అమిగో, మీరు దానిని అర్థం చేసుకోగలరు మరియు మీరు అనుకున్నదానికంటే వేగంగా. మీకు తెలియనిది ఏదైనా ఉన్నప్పుడు అన్ని విషయాలు సంక్లిష్టంగా లేదా అధ్వాన్నంగా, అపారమయినవిగా కనిపిస్తాయి. అయితే ప్రతి విషయాన్ని సాధారణ వ్యక్తులలో లేదా లేరోబోట్ల పరంగా వివరించే ఒక మంచి ఉపాధ్యాయుడు ఉన్నట్లయితే, మీరు అలాంటి సాధారణ విషయాన్ని ఎలా క్లిష్టంగా పరిగణించగలరో మీరు ఆశ్చర్యపోతారు. - జ్ఞానం మాత్రమే కాదు, నైపుణ్యాలు మరియు సూత్రాలు కూడా ముఖ్యమైనవి. నాకు విస్తృతమైన జ్ఞానం ఉన్నప్పటికీ, నేను మొదట బ్యూరోక్రాట్ని, 16వ తరంలో బ్యూరోక్రాట్ని. - మరియు ఇది నిజంగా గొప్పది! నా బ్యూరోక్రాట్ నైపుణ్యాలు మీ కోసం ఉత్తమ జావా పాఠాలను రూపొందించడంలో నాకు సహాయపడింది. ఇక్కడ ప్రతిదీ ఉంది: సమస్యలు, ప్రోగ్రామ్లు, గేమ్లు, టాస్క్లు, చిత్రాలు మరియు ఉపన్యాసాలు కూడా. - కూడా (!) ఉపన్యాసాలు? – అమిగో గొంతులో నిజమైన ఆశ్చర్యం ఉంది. - అవును. మంచి పుస్తకం కంటే మంచి ఉపన్యాసం కొంచెం ఎక్కువ ప్రభావవంతంగా ఉంటుందని 22వ శతాబ్దంలో నిరూపించబడింది. ఒక సాధారణ ఉపన్యాసం సాధారణ పుస్తకం కంటే ఘోరమైనది. ఇప్పుడు మేము పరిమిత శిక్షణా సహాయాలను కలిగి ఉన్నాము మరియు ప్రామాణిక 28వ శతాబ్దపు శిక్షణా సిమ్యులేటర్ ద్వారా మీకు పరుగు ఇవ్వలేము కాబట్టి, మేము చాలా సులభమైన పద్ధతులను ఎంచుకోవాలి. మేము గేమ్లు, టాస్క్లు, చిత్రాలు, ఉపన్యాసాలు మరియు వీడియోల యొక్క క్రేజీ మిక్స్తో ముందుకు వచ్చాము. - మీరు నాకు ఆసక్తిని కలిగించారు. - నేను ఆశిస్తున్నాను. ఆసక్తి మరియు చమత్కారం అన్ని అభ్యాసాలకు ఆధారం. - "విద్యార్థి విసుగు చెందినప్పుడు, ఉపాధ్యాయుడిని కొట్టాలి" - 24వ శతాబ్దపు విద్యా చట్టం నుండి ఒక కోట్. - ఎంత మంచి కోట్… - అవును, అది. ఒక సినిమా బాక్సాఫీస్ వద్ద చెడుగా ఉందని అనుకుందాం, అది దర్శకుడి తప్పు మరియు ప్రేక్షకులది కాదు. ఏదైనా విసుగు తెప్పిస్తే, నిందించేది మీరు కాదు. వారు ఉత్తేజకరమైన సినిమాలు, వినోదాత్మక పాఠాలు చేయాలి, ఆపై వారికి ప్రజల అంతు ఉండదు. - నేను పూర్తిగా అంగీకరిస్తున్నాను. మరియు నేను వినోదాత్మక పాఠాలను కలిగి ఉండటానికి సిద్ధంగా ఉన్నాను! - బాగానే ఉంది. కాబట్టి ప్రారంభిద్దాం. రిషా వాయిస్ మంత్రముగ్దులను చేసింది, మరియు అమిగో ప్రతి పదం మీద వేలాడుతోంది. - ప్రోగ్రామ్ కమాండ్ సెట్ (కమాండ్ జాబితా). మొదటి కమాండ్ మొదట నడుస్తుంది, తరువాత రెండవది, మూడవది మరియు అలాంటి అంశాలు. అన్ని ఆదేశాలను అమలు చేసినప్పుడు, ప్రోగ్రామ్ ముగుస్తుంది. - మరియు ఆదేశాలు ఏమిటి? - ఇది కార్యనిర్వాహకుడిపై ఆధారపడి ఉంటుంది, ఏ ఆదేశాలపై కార్యనిర్వాహకుడికి తెలుసు (మరియు అర్థం చేసుకుంటాడు). - కుక్కకు "కూర్చో!", "మొరడు!", పిల్లి - "షూ!" అని ఆదేశాలు ఇవ్వవచ్చు. ఒక మనిషి - "కదలకండి, లేదా నేను షూట్ చేస్తాను!", మరియు ఒక రోబోట్ "పని! ఎక్కండి, యో రోబోమామా!» - ఇంకా... - అమిగో ఇప్పుడు చాలా ఉల్లాసంగా కనిపించాడు. - JVM (జావా వర్చువల్ మెషిన్) జావాతో వ్రాసిన ప్రోగ్రామ్లను అమలు చేస్తుంది. JVM అనేది జావాతో వ్రాసిన ప్రోగ్రామ్లను అమలు చేయగల ప్రత్యేక ప్రోగ్రామ్. - కమాండ్ జాబితా చాలా విస్తృతమైనది. ఉదాహరణకు, ఈ ఆదేశం "ఒక రోబోట్ మనిషికి మంచి స్నేహితుడు" అనే వచనాన్ని ప్రదర్శిస్తుంది.
సరళమైన ఆదేశం:
System.out.println("A robot is man’s best friend");
- O_O - అయితే, మేము ఆదేశాలతో వెంటనే ప్రారంభించము, కానీ కొన్ని సాధారణ సూత్రాలతో. - కొన్ని సూత్రాల పరిజ్ఞానం అనేక వాస్తవాల జ్ఞానానికి ప్రత్యామ్నాయం కావచ్చు. - మొదటి సూత్రం. - జావా ప్రోగ్రామింగ్ లాంగ్వేజ్లో, ప్రతి కమాండ్ను కొత్త లైన్లో వ్రాయడానికి అభ్యాసం ఉంది. కమాండ్ చివరిలో సెమికోలన్ ఉంచబడుతుంది. - "ఒక మనిషి మరియు రోబోట్ దొంగల వలె మందంగా ఉన్నాయి" అనే సందేశాన్ని మూడుసార్లు ప్రదర్శించాలనుకుంటున్నాము. ఇది ఎలా ఉంటుందో ఇక్కడ ఉంది:
ప్రోగ్రామ్ మూడు ఆదేశాలను ఉపయోగిస్తుంది:
System.out.println("A man and a robot are as thick as thieves");System.out.println("A man and a robot are as thick as thieves");System.out.println("A man and a robot are as thick as thieves");
- రెండవ సూత్రం. - ప్రోగ్రామ్ ఆదేశాలను మాత్రమే కలిగి ఉండదు. - ఒక గదిని ఊహించుకోండి. గది స్వంతంగా ఉండకూడదు. ఇది కొంత అపార్ట్మెంట్లో భాగం. అపార్ట్మెంట్ కూడా సొంతంగా లేదు, అది ఇంట్లో ఉంది. - మళ్ళీ, ఇల్లు అపార్ట్మెంట్లను కలిగి ఉంటుందని మరియు అపార్ట్మెంట్లు గదులను కలిగి ఉన్నాయని మేము చెప్పగలం. - ఇప్పటివరకు, ఇది స్పష్టంగా ఉంది. - కాబట్టి ఆదేశం ఒక గది లాంటిది. జావా ప్రోగ్రామింగ్ లాంగ్వేజ్లో, కమాండ్ దాని స్వంతంగా ఉనికిలో ఉండదు, ఇది ఫంక్షన్లో భాగం (జావా ఫంక్షన్లను పద్ధతులు అని కూడా అంటారు). పద్ధతి అనేది తరగతిలో భాగం. మరో మాటలో చెప్పాలంటే, తరగతులు పద్ధతులను కలిగి ఉంటాయి మరియు పద్ధతులు ఆదేశాలను కలిగి ఉంటాయి. - కాబట్టి తరగతి ఒక అపార్ట్మెంట్ హౌస్, ఫంక్షన్ / పద్ధతి ఒక అపార్ట్మెంట్, మరియు ఆదేశం ఒక గది. నేను సరిగ్గా అర్థం చేసుకుంటానా? - అవును, ఖచ్చితంగా. అమిగో దాదాపుగా రిషా వైపు చూసాడు. ఈ వ్యక్తి అతనికి దైవిక జావా యొక్క ప్రాథమికాలను వివరిస్తాడు! మరియు ప్రోగ్రామ్లు తరగతులను కలిగి ఉంటాయని, తరగతులు పద్ధతులను కలిగి ఉన్నాయని మరియు పద్ధతుల్లో ఆదేశాలను కలిగి ఉంటాయని అతను ఇప్పుడే అర్థం చేసుకున్నాడు. ఇది అవసరమా కాదా అని అమిగో ఇంకా అర్థం చేసుకోలేదు, కానీ ఈ జ్ఞానం తనను గ్రహం యొక్క అత్యంత శక్తివంతమైన రోబోగా మారుస్తుందని అతను ఖచ్చితంగా చెప్పాడు. ఇంతలో, రిషా కొనసాగింది: - జావా ప్రోగ్రామ్లు తరగతులను కలిగి ఉంటాయి. పదివేల తరగతులు ఉండవచ్చు. కనీస ప్రోగ్రామ్ ఒక తరగతిని కలిగి ఉంటుంది. ప్రతి తరగతికి, తరగతి పేరుకు సరిపోలే పేరు ఒక వ్యక్తిగత ఫైల్ సృష్టించబడుతుంది. - మీరు ఇంటిని వివరించే తరగతిని సృష్టించాలని నిర్ణయించుకున్నారని అనుకుందాం. కాబట్టి మీరు House.java అనే ఫైల్లో ఉండే క్లాస్ హౌస్ని సృష్టించాలి. - మీరు పిల్లిని వివరించాలని నిర్ణయించుకున్నట్లయితే, దానిలోని క్యాట్ క్లాస్ మొదలైనవాటిని వివరించడానికి మీరు Cat.java ఫైల్ని సృష్టించాలి. - ఫైల్లో జావా కోడ్ (టెక్స్ట్) ఉంటుంది. సాధారణంగా క్లాస్ కోడ్లో క్లాస్ పేరు మరియు క్లాస్ బాడీ ఉంటాయి. క్లాస్ బాడీ వంకర జంట కలుపులతో జతచేయబడింది. క్లాస్ హౌస్ ఎలా ఉంటుందో ఇక్కడ ఉంది (House.java ఫైల్): - ఇంకా, ఇది కష్టం కాదు. - బాగానే ఉంది. అప్పుడు మేము ముందుకు వెళ్దాం. క్లాస్ బాడీ వేరియబుల్స్ (లేకపోతే క్లాస్ డేటా అని పిలుస్తారు) మరియు మెథడ్స్ (క్లాస్ ఫంక్షన్లు) కలిగి ఉండవచ్చు. - దయచేసి నాకు ఒక ఉదాహరణ ఇస్తావా? - ఒక ఉదాహరణ? నిశ్చయించుకో! - «int a» మరియు «int b» వేరియబుల్స్. "ప్రధాన" మరియు "పై" పద్ధతులా? - అవును. - వేరియబుల్స్ లేని తరగతులు ఉన్నాయా? - అవును. - మరియు పద్ధతులు లేకుండా? - అవును. అయితే, కనీస ప్రోగ్రామ్ కనీసం ఒక తరగతిని కలిగి ఉండాలి. ప్రోగ్రామ్ను ప్రారంభించడానికి ఈ తరగతిలో ఒకటి కంటే తక్కువ పద్ధతి/ఫంక్షన్ ఉండకూడదు. ఈ పద్ధతికి తప్పనిసరిగా ఒక పేరు ఉండాలి . కనిష్ట ప్రోగ్రామ్ ఇలా కనిపిస్తుంది: - ఇక్కడ క్లాస్ హౌస్, మెథడ్ మెయిన్, కానీ ఆదేశాలు ఎక్కడ ఉన్నాయి? - కనిష్ట ప్రోగ్రామ్కు ఎటువంటి ఆదేశాలు లేవు. అందుకే దీనిని కనిష్టంగా పిలుస్తారు. - అలాగా. - ప్రోగ్రామ్ను ప్రారంభించే తరగతికి ఏదైనా పేరు ఉండవచ్చు, కానీ ప్రోగ్రామ్ ఎగ్జిక్యూషన్తో ప్రారంభమయ్యే మెథడ్ మెయిన్ ఎల్లప్పుడూ ఒకే రకంగా ఉంటుంది: - నాకు అది అర్థమైంది. కనీసం నేను అలా అనుకుంటున్నాను. - సరే, చిన్న విరామం తీసుకుందాం. ఒక కాఫీ గురించి ఏమిటి? - నేను చాలా చిన్నవాడిని. చిన్న రోబోలు కాఫీ తాగవు - మనం తుప్పు పట్టడానికి నీరు కారణం. - కాబట్టి మీరు ఏమి తాగుతారు? - బీర్, విస్కీ, శతాబ్దాల నాటి రమ్. - చాలా మంచిది. - అప్పుడు, ఒక బీర్ క్షణం?
2 మీటింగ్ రిషా (కొనసాగింపు)
(ఒక గంట తర్వాత) - బాగానే ఉంది. కాబట్టి మనం ఎక్కడ ఉన్నాము? - పద్ధతి కోడ్ లేదా అలాంటిదే. - అవును. సరిగ్గా. పద్ధతి శరీరం ఆదేశాలను కలిగి ఉంటుంది. పద్ధతి అనేది ఆదేశాల సమూహం అని మీరు చెప్పవచ్చు, దీనికి పేరు (పద్ధతి పేరు) ఇవ్వబడింది. ఎలాగైనా సరైనదే. - వివిధ ఆదేశాలు ఉన్నాయి. మీకు ఇక్కడ కుక్కలు ఉన్నాయా? - రోబోవోల్వ్లను మాత్రమే మచ్చిక చేసుకోండి. - వారు ఆదేశాలను పాటిస్తారా? - అవును. "కాటు", "తినండి", "చంపండి" మరియు "బాగా చేసారు! మడమ!" - అహెమ్. ఎంతటి ఆజ్ఞలు! మరియు అన్ని వద్ద చాలా కాదు. - ఎన్ని కావాలి నీకు? - జావాలో, అన్ని కేసులకు ఆదేశాలు ఉన్నాయి. ప్రతి ఆదేశం ఒక నిర్దిష్ట చర్యను వివరిస్తుంది. ప్రతి కమాండ్ చివరిలో సెమికోలన్ ఉంచబడుతుంది. ఆదేశాల ఉదాహరణలు: - నిజానికి, ఇది ఒకటే కమాండ్ System.out.println . మరియు దాని పారామితులు కుండలీకరణాల్లో పేర్కొనబడ్డాయి. పారామితులను బట్టి ఆదేశం యొక్క ప్రభావం భిన్నంగా ఉంటుంది. - ఇది చాలా సౌకర్యవంతంగా ఉంటుంది. - అవును. మీరు వచనాన్ని ప్రదర్శించాలనుకుంటే, మీరు దానిని తప్పనిసరిగా డబుల్ కోట్స్లో జతచేయాలి «"». - ఒకే కోట్ ఇలా «'» మరియు డబుల్ కోట్ వలె కనిపిస్తుంది «"». డబుల్ కోట్ని రెండు సింగిల్ కోట్లతో గందరగోళం చేయకూడదు! - డబుల్ కోట్ ఎంటర్ బటన్ పక్కన ఉన్నదేనా? - అవును. అమిగో పల్స్ 3 నుండి 5 GHz వరకు వేగవంతమైంది, అతను ఇప్పటికీ నమ్మలేకపోయాడు. అతను పంక్తులను ఎలా ప్రదర్శించాలో నేర్చుకున్నాడు మరియు ఇది అతను అనుకున్నదానికంటే చాలా సులభం. అమిగో తన ఆలోచనల నుండి స్విచ్ ఆఫ్ మరియు ప్రశాంతత కోసం కిటికీలోంచి చూశాడు. ఆకులు పసుపు రంగులోకి మారాయి. రస్టీ సీజన్ నిజంగా త్వరలో రాబోతోందని అతని ఆలోచన వచ్చింది. విండో అతనిని సాధారణం కంటే చాలా దూరం చూసేలా చేస్తుంది - సందర్శకుల సాంకేతికతలు మార్క్ వరకు ఉన్నాయి. అతను ఇప్పుడు ఆకులను ఎలా చూసుకుంటాడు? అన్ని తరువాత, సాయంత్రం నాటికి అతను చాలా ఎక్కువ నేర్చుకుంటాడు. అయితే, అతని ఆలోచనలు అదుపు తప్పాయి. రస్టీ సీజన్ ప్రారంభమైనప్పుడు అన్ని రోబోట్లు ఇంట్లో ఉండేలా ఏదో ఒక రోజు అతను ప్రోగ్రామ్ను వ్రాస్తాడు. మరియు ఈ ప్రోగ్రామ్ వేలాది రోబోలివ్లను సేవ్ చేస్తుంది... - ఈ కమాండ్లో రెండు వైవిధ్యాలు ఉన్నాయి: System.out.print ln ( )మరియు System.out.print() - మీరు System.out.println() కమాండ్ను చాలాసార్లు వ్రాస్తే, పాస్ అయిన ప్రతిసారీ టెక్స్ట్ కొత్త లైన్లో ప్రదర్శించబడుతుంది. System.out.print() అయితే, టెక్స్ట్ అదే లైన్లో ప్రదర్శించబడుతుంది. ఉదాహరణ: - ఇక్కడ ఒక చిన్న వ్యాఖ్య ఉంది. print ln కమాండ్ టెక్స్ట్ను కొత్త లైన్లో ప్రదర్శించదు. ఇది ప్రస్తుత లైన్లో వచనాన్ని ప్రదర్శిస్తుంది, అయితే ఇది తదుపరి సందేశాన్ని కొత్త లైన్లో కనిపించేలా చేస్తుంది. - println() కమాండ్ టెక్స్ట్ను ప్రదర్శిస్తుంది మరియు ఒక ప్రత్యేక అదృశ్య లైన్ ఫీడ్ క్యారెక్టర్ను జోడిస్తుంది, దీని ఫలితంగా కొత్త లైన్ ప్రారంభం నుండి ప్రదర్శించబడే తదుపరి సందేశం వస్తుంది. - పూర్తయిన ప్రోగ్రామ్ ఎలా ఉంటుంది? - ఇప్పుడు, మీ స్క్రీన్పై దృష్టి పెట్టండి: - ఓహ్, అంతే! పదాలు “కలిసి అతుక్కోకుండా” ఉండటానికి మేము పదాల చివర ఖాళీలను జోడిస్తాము, సరియైనదా? - అది నిజమే. నువ్వు తెలివైనవాడివి. ఈ ప్రశంస అమిగో గర్వంతో మెరిసింది. - సరే, ఇదిగో మీ మొదటి పని.
టాస్క్
"ప్రోగ్రామర్గా ఉండటం చాలా బాగుంది!" అని ప్రదర్శించే ప్రోగ్రామ్ను వ్రాయండి.
ప్రదర్శించబడిన వచనానికి ఉదాహరణ:
ప్రోగ్రామర్గా ఉండటం చాలా బాగుంది!
3 ఎల్లీ సమావేశం
గులాబీ రంగు జుట్టుతో ఒక అందమైన మహిళ క్యాబిన్లోకి ప్రవేశించింది. "మనుష్యులందరికీ అలాంటి జుట్టు ఉందా అని నేను ఆశ్చర్యపోతున్నాను?" - అమిగో అనుకున్నాడు, కానీ ఆమె అతన్ని గందరగోళంగా చూసింది. - హే! నా పేరు ఎలినోరా క్యారీ. నేను గెలాక్సీ రష్కి ప్రధాన పైలట్ని. - హాయ్, ఎలినోరా! – అమిగో ఇబ్బందికరంగా మాట్లాడమని బలవంతం చేశాడు. ఎందుకో అతనికి తెలియదు, కానీ అతని బుగ్గలు ఎర్రబడినట్లు అనిపించింది, లోపల ఎక్కడో ఆయిల్ డక్ట్ దెబ్బతిన్నట్లు. - నేను జావా భాషలో అత్యంత ఆసక్తికరమైన విషయం గురించి మీకు చెప్తాను - వేరియబుల్స్ గురించి. - నేను వినడానికి సిద్ధంగా ఉన్నాను! ఈ వేరియబుల్స్ ఏమిటి? - వేరియబుల్ అనేది డేటా నిల్వ కోసం ఉద్దేశించిన విషయం. ఏదైనా డేటా. అన్ని జావా డేటా వేరియబుల్స్ ఉపయోగించి నిల్వ చేయబడుతుంది. వేరియబుల్ ఒక పెట్టె లాంటిది. - ఏ పెట్టె? - చాలా సాధారణమైనది. మీరు 13 నంబర్ కాగితంపై వ్రాసి పెట్టెలో పెట్టారని అనుకుందాం. బాక్స్ విలువ 13 అని మనం ఇప్పుడు చెప్పగలం. - జావాలో, ప్రతి వేరియబుల్ దాని మూడు ముఖ్యమైన లక్షణాలను కలిగి ఉంటుంది: రకం , పేరు మరియు విలువ . - మీరు నాకు కొంచెం ఎక్కువ చెప్పగలరా? - తప్పకుండా. ఒక వేరియబుల్ నుండి మరొక వేరియబుల్ను వేరు చేయడానికి పేరు ఉపయోగించబడుతుంది. ఇది పెట్టెపై గుర్తు వంటిది. - వేరియబుల్ రకం అది నిల్వ చేయగల విలువ / డేటా రకాన్ని నిర్ణయిస్తుంది. మేము కేక్ను కేక్ బాక్స్లో, షూబాక్స్లో షూస్ మొదలైనవాటిలో నిల్వ చేస్తాము - విలువ అనేది వేరియబుల్లో నిల్వ చేయబడిన వస్తువు, డేటా లేదా సమాచారం. - ఆ రకం గురించి మరోసారి చెప్పండి. - అలాగే. జావాలోని ప్రతి వస్తువు దాని రకాన్ని కలిగి ఉంటుంది. ఉదాహరణకు, "పూర్ణాంకం", "ఫ్రాక్షనల్ నంబర్", "టెక్స్ట్", "క్యాట్", "హౌస్" మొదలైన డేటా రకాలు ఉండవచ్చు - వేరియబుల్ దాని స్వంత రకాన్ని కూడా కలిగి ఉంటుంది. వేరియబుల్ అదే రకమైన వేరియబుల్కు చెందిన విలువలను మాత్రమే నిల్వ చేయవచ్చు. - నిజ జీవితంలో ఇది సర్వసాధారణం. వివిధ వస్తువులను నిల్వ చేయడానికి వివిధ పెట్టెలను ఉపయోగిస్తారు. - వేరియబుల్ని సృష్టించడానికి, « టైప్ నేమ్ » ఆదేశాన్ని ఉపయోగించండి. ఉదాహరణలు: - సాధారణంగా ఉపయోగించే రెండు రకాలు పూర్ణాంకాలు (పూర్ణాంకంతో సూచిస్తారు ) మరియు టెక్స్ట్ ( స్ట్రింగ్తో సూచిస్తారు ). - డబుల్ రకం గురించి ఏమిటి? - రెట్టింపు పాక్షిక (వాస్తవ) సంఖ్యలు. - మీరు వేరియబుల్ మూడు లక్షణాలను కలిగి ఉందని చెప్పారు: రకం, పేరు మరియు విలువ. అయితే, వాటిలో రెండు మాత్రమే ఉన్నాయి. నాకు ఒక ప్రశ్న ఉంది: వేరియబుల్లో విలువను ఎలా ఉంచాలి? - బాక్సులకు తిరిగి వెళుతున్నప్పుడు, మీరు ఒక కాగితాన్ని తీసుకుని, దానిపై "42" అని వ్రాసి పెట్టెలో ఉంచినట్లు ఊహించుకోండి. ఇప్పుడు బాక్స్ స్టోర్స్ విలువ 42. - నేను చూస్తున్నాను. - ఒక వేరియబుల్లో విలువను ఉంచడానికి అసైన్మెంట్ ఆపరేటర్ అని పిలువబడే ప్రత్యేక ఆపరేషన్ ఉంది . ఇది ఒక వేరియబుల్ విలువను మరొక వేరియబుల్కు కాపీ చేస్తుంది. కదలికలు కాదు, కాపీలు . డిస్క్లోని ఫైల్ లాగా. ఇది ఇలా కనిపిస్తుంది: - అసైన్మెంట్ ఆపరేటర్ కోసం సమాన గుర్తు «=» ఉపయోగించబడుతుంది. - మరోసారి, ఇది పోల్చడం కాదు . ఇది ఖచ్చితంగాఎడమవైపు ఉన్న వేరియబుల్లో సమానం గుర్తుకు కుడివైపున విలువను కాపీ చేయడం . ఒక పోలికగా, డబుల్ ఈక్వల్ సైన్ «==» ఉపయోగించబడుతుంది. - పిల్లిని వేరియబుల్లో ఎలా ఉంచాలో నాకు తెలుసు. ఇది దాదాపు ఒక కార్యక్రమం వంటిది. - పిల్లిని పట్టుకోవడం ఎలా: 1. ఖాళీ పెట్టె తీసుకోండి. 2. వేచి ఉండండి. - లేదు, అమిగో, మీరు ఒక పెట్టెలో ఒక పిల్లిని మాత్రమే ఉంచవచ్చు. అహెమ్... నా ఉద్దేశ్యం, మీరు వేరియబుల్లో ఒక విలువను మాత్రమే ఉంచవచ్చు. - అలాగా. వేరియబుల్స్ ఎలా సృష్టించాలో మీరు మరిన్ని ఉదాహరణలు ఇవ్వగలరా? - సరే, నేను దానిని మరొక విధంగా ఉంచుతాను. వేరియబుల్ని సృష్టించడానికి, మీరు ఈ క్రింది విధంగా « టైప్ పేరు » ఆదేశాన్ని వ్రాయాలి : - ఓహ్, ఇప్పుడు నాకు తెలుసు. - మీరు ఒకే పద్ధతిలో ఒకే పేర్లతో రెండు వేరియబుల్లను సృష్టించలేరని గుర్తుంచుకోండి. - వివిధ పద్ధతుల గురించి ఏమిటి? - మీరు ఉండవచ్చు. ఇది వేర్వేరు ఇళ్లలో నిలబడి ఉన్న పెట్టెల వంటిది. - వేరియబుల్కు ఏదైనా పేరు ఉండవచ్చా? - కాస్త, కానీ దాని పేరు ఖాళీలు, చిహ్నాలు +, -, మొదలైనవి కలిగి ఉండకపోవచ్చు. వేరియబుల్ పేరు కోసం అక్షరాలు మరియు సంఖ్యలను మాత్రమే ఉపయోగించడం ఉత్తమం. - దయచేసి జావా భాషలో మీరు ఏ అక్షరాలు వ్రాస్తారో ముఖ్యం - పెద్ద అక్షరం లేదా చిన్న అక్షరం . "int a" అనేది "Int a" వలె కాదు. - మార్గం ద్వారా, జావాలో, వేరియబుల్ను సృష్టించడం మరియు అదే సమయంలో దానికి విలువను కేటాయించడం సాధ్యమవుతుంది. - ఇది సమయం మరియు స్థలాన్ని ఆదా చేయడంలో సహాయపడుతుంది: - ఇది చాలా మంచిది మరియు అర్థం చేసుకోవడం సులభం. - మనం జీవిస్తున్నది అదే. - జావాలో, ఒక కొత్త వ్యక్తి తనకు తానుగా పరిచయం చేసుకోవలసిన రెండు రకాలు ఉన్నాయి. ఇవి పూర్ణాంకం (పూర్ణాంకాలు) మరియు స్ట్రింగ్ (టెక్స్ట్ / స్ట్రింగ్స్) రకాలు . - int రకం వేరియబుల్లో సంఖ్యల నిల్వను అనుమతిస్తుంది, అలాగే కూడిక, తీసివేత, గుణకారం, భాగహారం మొదలైన వివిధ కార్యకలాపాలను అనుమతిస్తుంది - నాకు, ఇది నలుపు మరియు తెలుపు. ప్రోగ్రామింగ్ అంత సులభమా? - నిజానికి, అవును. - బాగుంది. కాబట్టి మీరు ఏమి పొందారు? - స్ట్రింగ్ రకం టెక్స్ట్ స్ట్రింగ్ల నిల్వను అనుమతిస్తుంది. - జావాలో కొంత టెక్స్ట్ స్ట్రింగ్ను కేటాయించడానికి మీరు దాని వచనాన్ని వ్రాసి, ఆపై డబుల్ కోట్లలో జతచేయాలి. ఉదాహరణ: - నాకు అర్థమైంది. ఇది చాలా సులభంగా కనిపిస్తుంది. - కాబట్టి ఇక్కడ మరొక ఆసక్తికరమైన విషయం ఉంది. - ప్లస్ గుర్తు «+» ఉపయోగించి తీగలను కలపవచ్చు. ఉదాహరణ: - కాబట్టి, నేను సంఖ్యలకు స్ట్రింగ్లను కూడా జోడించవచ్చా? - అవును, కానీ మీరు ఒక సంఖ్యకు స్ట్రింగ్ని జోడిస్తే, మీకు ఎల్లప్పుడూ స్ట్రింగ్ వస్తుందని దయచేసి తెలుసుకోండి. - అవును, నేను దానిని ఉదాహరణ నుండి పొందాను. - సరే, మీరు తీసుకోవడంలో చాలా త్వరగా ఉంటే, వేరియబుల్ను ఎలా ప్రదర్శించాలో గుర్తించండి? - ఎర్... వేరియబుల్ని ప్రదర్శించాలా? అయ్యో, నా మైండ్ బ్లాంక్ అయింది. - ఇది నిజానికి చాలా సులభం. ఏదైనా ప్రదర్శించడానికి, మేము System.out.println() ఆదేశాన్ని ఉపయోగిస్తాము మరియు దానిని మనం ప్రదర్శించాలనుకుంటున్న పారామీటర్ డేటాగా పాస్ చేస్తాము. - గాట్చా! ఇప్పుడు అంతా క్లియర్గా మారింది. - ఫరవాలేదు. అప్పుడు మీ కోసం ఇక్కడ మూడు పనులు ఉన్నాయి.
పరిస్థితి
1
5 సార్లు ప్రదర్శించే ప్రోగ్రామ్ను వ్రాయండి «నేను ఎప్పటికీ జీవించాలనుకుంటున్నాను. ఇంతవరకు అంతా బాగనే ఉంది.".
ప్రతి స్ట్రింగ్ కొత్త లైన్లో ఉండాలి.
2
ప్రస్తుత సంవత్సరాన్ని ప్రదర్శించే ప్రోగ్రామ్ను వ్రాయండి.
రికార్డు కోసం ఇది ఇప్పటికే 31వ శతాబ్దం.
3
"నేను చాలా తెలివైనవాడిని, కొన్నిసార్లు నేను చెప్పేది ఒక్క మాట కూడా నాకు అర్థం కాలేదు" అని ప్రదర్శించే ప్రోగ్రామ్ను వ్రాయండి.
4 సమావేశం ప్రొఫెసర్
- హే, అమిగో. నేను ప్రొఫెసర్ హన్స్ నూడుల్స్, గెలాక్సీ రష్ కంపెనీ సైన్స్ విభాగం అధిపతి. నేను మీకు జావాను బోధించే ప్రాజెక్ట్ను కూడా పర్యవేక్షిస్తాను. - శుభ మధ్యాహ్నం, ప్రొఫెసర్ నూడుల్స్. - జావా ఎందుకు గొప్ప ప్రోగ్రామింగ్ భాష అని నేను మీకు చెప్పాలనుకుంటున్నాను . - ప్లాట్ఫారమ్ స్వాతంత్ర్యం ఇతర భాషల కంటే జావా యొక్క కాదనలేని ప్రయోజనం అని మీరు ఖచ్చితంగా ఒకటి కంటే ఎక్కువసార్లు వింటారు . అది ఏమిటి మరియు దానిని ఎలా ఎదుర్కోవాలి? నేను మీకు కొంత నేపథ్యం చెప్పడం ద్వారా వివరించడానికి ప్రయత్నిస్తాను. - నిజానికి కంప్యూటర్లు ఆదిమ సంఖ్యాపరమైన ఆదేశాలను మాత్రమే అమలు చేస్తాయి."హీల్", "షేక్" మొదలైన కుక్క ఆదేశాలు ఉన్నాయి; వాటిని విన్న కుక్క ఏదో చేస్తుంది. - కంప్యూటర్లలో, సంఖ్యలు అటువంటి ఆదేశాల పాత్రను పూర్తి చేస్తాయి: ప్రతి ఆదేశం ఒక సంఖ్యతో ఎన్కోడ్ చేయబడుతుంది, కోడ్, దీనిని మెషిన్ కోడ్ అని కూడా పిలుస్తారు. - సంఖ్యా రూపంలో ప్రోగ్రామ్ను వ్రాయడం చాలా కష్టం, అందుకే ప్రజలు ప్రోగ్రామింగ్ భాషలు మరియు కంపైలర్లను కనుగొన్నారు . అలాంటి భాష మనిషికి మరియు కంపైలర్కు అర్థమవుతుంది. ఒక కంపైలర్ఒక ప్రత్యేక ప్రోగ్రామ్, ఇది ప్రోగ్రామింగ్ భాషలో వ్రాసిన ప్రోగ్రామ్ టెక్స్ట్ను మెషిన్ కోడ్ సెట్గా అనువదిస్తుంది. - సాధారణంగా ప్రోగ్రామర్ ప్రోగ్రామింగ్ లాంగ్వేజ్తో ప్రోగ్రామ్ను వ్రాస్తాడు, ఆపై కంపైలర్ను ప్రారంభిస్తాడు, ఇది మెషిన్ కోడ్ ఫైల్ను రూపొందించడానికి ప్రోగ్రామర్ వ్రాసిన ప్రోగ్రామ్ కోడ్ ఫైల్లను ఉపయోగిస్తుంది - ఇది ఖచ్చితమైన (కంపైల్డ్) ప్రోగ్రామ్. - ఫలితంగా ప్రోగ్రామ్ వెంటనే కంప్యూటర్లో రన్ చేయబడవచ్చు. ఈ విధానం యొక్క ప్రతికూలత ఏమిటంటే ప్రోగ్రామ్ కోడ్ ప్రాసెసర్ మరియు ఆపరేటింగ్ సిస్టమ్పై ఎక్కువగా ఆధారపడి ఉంటుంది. Windowsలో కంపైల్ చేయబడిన ప్రోగ్రామ్ Android ఫోన్లో పని చేయదు. - కాబట్టి Android కోసం వ్రాసిన మరియు సంకలనం చేయబడిన ప్రోగ్రామ్ నేను Windowsలో అమలు చేయడానికి ప్రయత్నిస్తే పని చేయలేదా? - అవును. - కానీ జావా విధానం చాలా వినూత్నమైనది. - జావా కంపైలర్ అన్ని తరగతులను మెషిన్ కోడ్ల యొక్క ఒక ప్రోగ్రామ్గా కంపైల్ చేయదు. బదులుగా, ఇది ప్రతి ఒక్క తరగతిని మెషీన్ కోడ్కి కాకుండా ప్రత్యేక మధ్య కోడ్ (బైట్కోడ్)కి కంపైల్ చేస్తుంది. ప్రోగ్రామ్ ప్రారంభమైనప్పుడు కంపైలేషన్ టు మెషిన్ కోడ్ నడుస్తుంది. - ప్రోగ్రామ్ను దాని ప్రారంభంలో ఎవరు కంపైల్ చేయాలి? - JVM (జావా వర్చువల్ మెషిన్) అనే ప్రత్యేక ప్రోగ్రామ్ ఉంది. బైట్కోడ్తో కూడిన ప్రోగ్రామ్ను అమలు చేసినప్పుడు, అది మొదటగా ప్రారంభమవుతుంది. ఆపై ప్రోగ్రామ్ ప్రారంభమయ్యే ముందు, JVM దానిని మెషిన్ కోడ్కు కంపైల్ చేస్తుంది. - ఎంత ఉత్తేజకరమైనది! మరియు అలా చేయడంలోని లక్ష్యం ఏమిటి? - ఇది చాలా తెలివైన నిర్ణయం మరియు జావా యొక్క మొత్తం ఆధిపత్యానికి కారణాలలో ఒకటి. - ఈ విధానం కారణంగా, కంప్యూటర్లు, ఫోన్లు, ATMలు, టోస్టర్లు, బ్యాంక్ కార్డ్లు (!) దాదాపు ఏదైనా పరికరంలో జావా ప్రోగ్రామ్లు రన్ కావచ్చు. - వావ్! - ఈ విధానం చాలా ప్రయోజనాలను కలిగి ఉంది. అందుకే అన్ని ఆండ్రాయిడ్ ప్రోగ్రామ్లు కూడా జావాతో వ్రాయబడతాయి. మొబైల్ రంగం అభివృద్ధి కారణంగా, జావా కింది రంగాలలో ఆధిపత్య స్థానాన్ని కలిగి ఉంది: 1) ఎంటర్ప్రైజ్: బ్యాంకులు, కార్పొరేషన్లు, పెట్టుబడి నిధులు మొదలైన వాటి కోసం భారీ సర్వర్-సైడ్ అప్లికేషన్లు. 2) మొబైల్: మొబైల్ అప్లికేషన్ డెవలప్మెంట్ (ఫోన్లు, టాబ్లెట్లు), Androidకి ధన్యవాదాలు. 3) వెబ్: PHP రంగంలో అగ్రగామిగా ఉంది, కానీ జావా మార్కెట్లో దాని పెద్ద భాగాన్ని కూడా కలిగి ఉంది. 4) బిగ్ డేటా: వేలకొద్దీ సర్వర్ల క్లస్టర్లలో పంపిణీ చేయబడిన కంప్యూటింగ్. 5) స్మార్ట్ పరికరాలు:ఇంటర్నెట్ యాక్సెస్తో స్మార్ట్ హోమ్, ఎలక్ట్రానిక్స్ లేదా రిఫ్రిజిరేటర్ల కోసం ప్రోగ్రామ్లు. - జావా అనేది ఒక భాష మాత్రమే కాదు, మొత్తం సిస్టమ్, మీ ప్రోగ్రామ్లో మీరు ఉపయోగించగల మిలియన్ల కొద్దీ రెడీమేడ్ మాడ్యూల్స్. మీరు సహాయం లేదా సలహా కోసం వేలకొద్దీ ఇంటర్నెట్ కమ్యూనిటీలు మరియు ఫోరమ్లను అడగవచ్చు. - మీరు జావాతో ఎంత ఎక్కువ ప్రోగ్రామ్ చేస్తే, “ఎందుకు జావా?” అనే ప్రశ్నకు మీరు సమాధానాలను కనుగొంటారు. ఈరోజుకి అంతే. - ధన్యవాదాలు, ప్రొఫెసర్. ఇది అత్యంత ఆసక్తికరమైన మరియు స్ఫూర్తిదాయకమైన ఉపన్యాసం.
5 కిమ్ను కలవడం
వావ్, మరొక మానవ స్త్రీ. అయితే ఈసారి నల్లటి జుట్టుతో. ఎంత ఉత్తేజకరమైనది! - హాయ్, నా పేరు కిమ్ లీ-లింగ్. - హాయ్, నేను అమిగో. - నాకు తెలుసు. మీ పేరుతో వచ్చింది నేనే. ఇది డియెగోకు ఎప్పుడూ సంభవించలేదు. నేను నా ఉపన్యాసాన్ని చిన్న ప్రెజెంటేషన్తో ప్రారంభించాలనుకుంటున్నాను - ఇప్పుడు, మీ స్క్రీన్పై దృష్టి పెట్టండి! - అయ్యో, తప్పు ఫ్లాష్ డ్రైవ్. ఆగండి... అమిగో ఆలోచనలు ఎలక్ట్రాన్ వేగంతో అతని మనసులో పరుగెత్తాయి. ఓహ్... రోబోట్ల పట్ల ఆమెకు మృదువుగా ఉందా? ఎంత ఉత్తేజకరమైనది! మరియు టేబుల్ మీద ఒక ఫోటో - ఆమె ప్రియుడు? - ఉపన్యాసానికి తిరిగి వెళ్దాం! నేను మీకు అన్ని విషయాలను సరళమైన పదాలతో వివరిస్తాను. - అలాగే. - ప్రొఫెసర్ మరియు రిషా చెప్పినదానికి నేను కొన్ని పదాలను జోడించాలనుకుంటున్నాను. - జావాలో, మీరు ఆదేశాన్ని వ్రాయడమే కాకుండా, వాటిని నేరుగా కోడ్లో వ్యాఖ్యానించవచ్చు. ఈ వ్యాఖ్యలు ఏవీ లేనట్లుగా కంపైలర్ ద్వారా విస్మరించబడ్డాయి. ప్రోగ్రామ్ అమలు చేయబడినప్పుడు అన్ని వ్యాఖ్యలు దాటవేయబడతాయి! - దయచేసి నాకు ఒక ఉదాహరణ ఇస్తావా? - ఖచ్చితంగా: - క్లాస్ కోడ్లో మా వ్యాఖ్య «ఇప్పుడు మేము ప్రదర్శిస్తాము...». వ్యాఖ్య అక్షరాలు «/*»తో మొదలవుతుంది మరియు «*/»తో ముగుస్తుంది. ప్రోగ్రామ్ కంపైల్ చేయబడినప్పుడు, కంపైలర్ /* మరియు */ మధ్య ఉన్న అన్ని అక్షరాలను వదిలివేస్తుంది - కాబట్టి నేను అక్కడ ఏదైనా వ్రాయవచ్చా? - అవును. సాధారణంగా కోడ్ పార్ట్పై వివిధ వ్యాఖ్యలు ఉంటాయి, ఇది ప్రశ్నార్థకం లేదా అర్థం చేసుకోవడం కష్టం. పద్ధతుల పని వివరాలను వివరించే డజన్ల కొద్దీ పంక్తుల వ్యాఖ్యలు (సాధారణంగా పద్ధతులకు ముందు వ్రాయబడతాయి) ఉన్నాయి. - కోడ్లో వ్యాఖ్యను సెట్ చేయడానికి మరొక మార్గం «//» అక్షరాలను ఉపయోగించడం. - అలా చేయడం వలన వ్యాఖ్య అనేది అక్షరాలు //తో ప్రారంభమయ్యే కోడ్ భాగం , అవి ఉన్న పంక్తి చివరి వరకు ఉంటాయి . కాబట్టి వ్యాఖ్యను "మూసివేయడానికి" అక్షరాలు లేవు. - మార్గం ద్వారా, సాఫ్ట్వేర్ డెవలపర్లకు మంచి హాస్యం ఉంటుంది మరియు మీరు కొన్ని ఆసక్తికరమైన వ్యాఖ్యలను కోడ్లో కనుగొనవచ్చు:
// I am not responsible of this code.// They made me write it, against my will.
//Dear future me. Please forgive me.//I can't even begin to express how sorry I am.
// I am not sure if we need this, but too scared to delete.
// hack for IE browser (assuming that IE is a browser)
// This isn't the right way to deal with this, but today is my last day, Ron// just spilled coffee on my desk, and I'm hungry, so this will have to do...
// Catching exceptions is for communists
// Dear maintainer://// Once you are done trying to 'optimize' this routine,// and have realized what a terrible mistake that was,// please increment the following counter as a warning// to the next guy://// total_hours_wasted_here = 42
// When I wrote this, only God and I understood what I was doing// Now, God only knows
// sometimes I believe compiler ignores all my comments
// I dedicate all this code, all my work, to my wife, Darlene, who will// have to support me and our three children and the dog once it gets// released into the public.
// drunk, fix later
// Magic. Do not touch.
- అవును, వ్యాఖ్యలు కొన్నిసార్లు చాలా ఫన్నీగా ఉంటాయి. - నేను పూర్తిచేసాను. - ఒక చిన్న కానీ ఆసక్తికరమైన ఉపన్యాసం. ధన్యవాదాలు, కిమ్.
6 జూలియో సమావేశం
- హే, అమిగో. నేను జూలియో సియస్టా. - ఈ రోజు మీకు గట్టి ఉద్యోగం ఉందని నేను చూస్తున్నాను. - బాగా సంపాదించిన విరామం ఎలా ఉంటుంది? - నేను ఉపన్యాసం చేయకూడదా? - అవును. అయితే, పాఠాలు ఆసక్తికరంగా ఉండాలి, మీరు మర్చిపోయారా? చివరిసారి నేను బోరింగ్ టీచర్లను బ్యాటింగ్ చేయడంపై చట్టం ఉందని తనిఖీ చేసాను! - ఇది... er... నేర్చుకోవడం పట్ల మీ అభిరుచిని కొనసాగించడానికి మరియు... సంక్షిప్తంగా, ఒకసారి చూద్దాం, తర్వాత ప్రశ్నలకు దూరంగా ఉంచడానికి ఇది ఒక ప్రత్యేక వీడియో ట్యుటోరియల్. దీన్ని ఆన్ చేయండి!
- హయ్యా, నా పేరు డియెగో కార్లియోన్. క్యూబాలోని హవానాలోని కర్మాగారంలో తయారు చేసిన మీలాగే నేను రోబోట్ని. - హాయ్, డియెగో! నేను ఇప్పటికే మీ గురించి చాలా విన్నాను. - మీరు పాఠాన్ని ఎలా ఇష్టపడతారు? - ఇది నేను కలిగి ఉన్న అద్భుతమైన ప్రోగ్రామింగ్ పాఠం. లేదు, కూడా అద్భుతం. నా జీవితంలో అత్యుత్తమ పాఠం. నేను ఊహించిన దాని కంటే మెరుగైనది. - మనం జీవిస్తున్నది అదే. - మిగిలినవన్నీ సమానంగా ఆసక్తికరంగా ఉన్నాయా? - ఇంకా మంచి! 21వ శతాబ్దంలో బోరింగ్ పాఠాలు మిగిలిపోయాయి. మంచితనం - నల్లబల్ల మీద సుద్దతో రాయడం. 15వ శతాబ్దం నుండి ఏమీ మారలేదు. డైనోసార్లు స్వేచ్ఛగా నడుస్తున్నాయని నేను అనుకుంటాను. - నేను ఊహిస్తున్నాను. తర్వాత ఏమి వస్తుంది? - మీరు తదుపరి స్థాయికి వెళ్లండి! మీరు పూర్తి చేయడానికి 39 మాత్రమే ఉన్నాయి మరియు మీరు గొప్ప జావా డెవలపర్ అవుతారు! ఈ రోజు మీరు నేర్చుకున్నది:
వేరియబుల్స్ ఏమిటి
స్క్రీన్పై సందేశాలను ఎలా ప్రదర్శించాలి
పూర్ణాంక మరియు స్ట్రింగ్ రకాలు మీకు బాగా తెలుసు
జావాలో మరియు ఇతర భాషలలో సంకలనం మధ్య తేడా ఏమిటి
వ్యాఖ్యలు ఎలా చేయాలి మరియు అవి మనకు ఎందుకు అవసరం
- వావ్! - వాస్తవానికి, తదుపరి స్థాయిలు ఇంత సులభం కాదు, కానీ వాటి సంక్లిష్టత కొద్దికొద్దిగా పెరుగుతుంది, అలాగే ఆచరణాత్మక సమస్యలు. - వ్యాయామశాలలో లాగానే, బిట్ బై బిట్ లోడ్లు ఎత్తండి మరియు ఆరు నెలల్లో 100-కిలోల బార్తో ఛాతీ వ్యాయామం చేయండి. - కూల్, నాకు ఇప్పటికే బార్ మరియు పని రెండూ కావాలి! - సరే, మీరు అలాంటి స్టిక్కర్ అయితే, మీ కోసం ఇక్కడ మరికొన్ని టాస్క్లు ఉన్నాయి. - అంకుల్ డియెగో మీకు కొంతమంది నిజమైన సిబ్బందిని నేర్పిస్తారు! రోబోచిక్లను తీయడం ఎలా? మీరు చిన్నవారైనప్పటికీ, ఈ జీవన నైపుణ్యాలు ఎప్పటికీ అనవసరంగా ఉండవు.
పరిస్థితి
1
కొంత జావాను పట్టుకోవాలనుకుంటున్నారా?
"కొంత జావాను పట్టుకోవాలనుకుంటున్నారా?" ప్రదర్శించే ప్రోగ్రామ్ను వ్రాయండి
2
మీరు మీది నాకు చూపిస్తే నేను మీకు నా సోర్స్ కోడ్ని
చూపిస్తాను «మీది నాకు చూపిస్తే నేను నా సోర్స్ కోడ్ను మీకు చూపిస్తాను» అని ప్రదర్శించే ప్రోగ్రామ్ను వ్రాయండి.
ఈ వెబ్సైట్ మీకు వ్యక్తిగతీకరించిన సేవను అందించడానికి కుక్కీలను ఉపయోగిస్తుంది. ఈ వెబ్సైట్ని ఉపయోగించడం ద్వారా, మీరు మా కుక్కీల వినియోగానికి అంగీకరిస్తున్నారు. మీకు మరిన్ని వివరాలు కావాలంటే, దయచేసి మా నిబంధనలు మరియు విధానాన్ని చదవండి.
GO TO FULL VERSION