Мазмұнға өту

Java бағдарламалау/Java бағдарламасын түсіну

Уикикітап жобасынан

Бұл мақалада консольден іске қосуға болатын шағын Java бағдарламасы берілген. Ол жазықтықтағы екі нүкте арасындағы қашықтықты есептейді. Бағдарламаның құрылымы мен мағынасын әлі түсінудің қажеті жоқ; біз оған жақын арада жетеміз. Сондай-ақ, бағдарлама қарапайым кіріспе ретінде қарастырылғандықтан, оны жақсартуға арналған орын бар және кейінірек модульде осы жақсартулардың кейбірін көрсетеміз. Бірақ өзімізден асып кетпейік!

Қашықтық класы: ниет, көз және пайдалану Бұл сынып қашықтық деп аталады, сондықтан таңдаулы редакторды немесе Java IDE көмегімен алдымен Distance.java деп аталатын файлды жасаңыз, содан кейін төмендегі дереккөзді көшіріп, оны файлға қойыңыз және файлды сақтаңыз.

Компьютер коды Код листинг 2.1: Distance.java

қоғамдық сынып Қашықтық {
жеке java.awt.Point нүктесі0, нүкте1;
жалпы қашықтық (int x0, int y0, int x1, int y1) {
point0 = жаңа java.awt.Point(x0, y0);
point1 = жаңа java.awt.Point(x1, y1);
}
public void printDistance() {
System.out.println("" + нүкте0 + " және " +1 нүкте арасындағы қашықтық
+ " бұл " + нүкте0.қашықтық(нүкте1));
}
public static void main(String[] args) {
Distance dist = жаңа қашықтық(
intValue(args[0]), intValue(args[1]),
intValue(args[2]), intValue(args[3]));
dist.printDistance();
}
жеке статикалық int intValue (жол деректері) {
return Integer.parseInt(деректер);
}
}

Осы кезде сіз қаншалықты түсінуге болатынын көру үшін дереккөзді қарап шыққыңыз келуі мүмкін. Бағдарламалау тілдерінің ең сауаттысы болмаса да, C сияқты басқа процедуралық тілдерді немесе C++ немесе C# сияқты объектіге бағытталған тілдерді түсінетін адам барлық үлгілік бағдарламаны болмаса да, көпшілігін түсіне алады.

Файлды сақтағаннан кейін бағдарламаны құрастырыңыз:

Компьютер кодын құрастыру командасы $ javac Distance.java (Javac пәрмені сәтсіз болса, орнату нұсқауларын қарап шығыңыз.)

Бағдарламаны іске қосу үшін сіз оны бос орынмен бөлінген жазықтықтағы екі нүктенің х және у координаталарымен қамтамасыз етесіз. Қашықтықтың осы нұсқасы үшін тек бүтін нүктелерге қолдау көрсетіледі. Пәрмен тізбегі (x0, y0) және (x1, y1) нүктелерінің арасындағы қашықтықты есептеу үшін java Distance <x0> <y0> <x1> <y1> болып табылады.

Ескерту java.lang.NumberFormatException ерекше жағдайын алсаңыз, кейбір аргументтер сан емес. java.lang.ArrayIndexOutOfBoundsException ерекше жағдайын алсаңыз, сіз жеткілікті сандарды бермедіңіз. Міне, екі мысал:

Компьютер коды (0, 3) және (4, 0) нүктелері арасындағы қашықтыққа арналған шығыс $ java Қашықтық 0 3 4 0 java.awt.Point[x=0,y=3] және java.awt.Point[x=4,y=0] арасындағы қашықтық 5,0 Компьютер коды (-4, 5) және (11, 19) нүктелері арасындағы қашықтыққа арналған шығыс $ java Қашықтық -4 5 11 19 java.awt.Point[x=-4,y=5] және java.awt.Point[x=11,y=19] арасындағы қашықтық 20,518284528683193 Біз бұл біртүрлі көрінетін нәтижені түсіндіреміз және оны қалай жақсартуға болатынын кейінірек көрсетеміз.

Бағдарламаның егжей-тегжейлі құрылымы және шолу Уәде етілгендей, біз қазір осы Java бағдарламасының толық сипаттамасын береміз. Біз бағдарламаның синтаксисі мен құрылымын және сол құрылымның мағынасын талқылаймыз.

Java синтаксисіне кіріспе Компьютер коды Кодтар тізімі қоғамдық сынып Қашықтық {

жеке java.awt.Point нүктесі0, нүкте1;
жалпы қашықтық (int x0, int y0, int x1, int y1) {
point0 = жаңа java.awt.Point(x0, y0);
point1 = жаңа java.awt.Point(x1, y1);
}
public void printDistance() {
System.out.println("" + нүкте0 + " және " +1 нүкте арасындағы қашықтық
+ " бұл " + нүкте0.қашықтық(нүкте1));
}
public static void main(String[] args) {
Distance dist = жаңа қашықтық(
intValue(args[0]), intValue(args[1]),
intValue(args[2]), intValue(args[3]));
dist.printDistance();
}
жеке статикалық int intValue (жол деректері) {
return Integer.parseInt(деректер);
}

}


2.1-сурет: Негізгі Java синтаксисі. Java синтаксисі элементтерін қосымша өңдеу үшін Синтаксис бөлімін де қараңыз. Java класының синтаксисі классты кодтау үшін қолданылатын таңбалар, белгілер және олардың құрылымы болып табылады. Java бағдарламалары токендер тізбегінен тұрады. Токендердің әртүрлі түрлері бар. Мысалы, кілт сөздерді (жоғарыда күлгін түспен) білдіретін сынып және жалпы сияқты сөз таңбалары бар - Java тілінде сақталған мағынасы бар арнайы сөздер. Distance, point0, x1 және printDistance сияқты басқа сөздер кілт сөздер емес, идентификаторлар (сұр түсті). Идентификаторлардың Java тілінде әр түрлі қолданылуы бар, бірақ олар ең алдымен атау ретінде пайдаланылады. Java-да 1 және 3 сияқты сандарды көрсететін белгілер бар; олар литералдар ретінде белгілі (қызғылт сары түсті). "Аралық" сияқты жол литералдары (көк түспен) қос тырнақшаға енгізілген нөл немесе одан да көп таңбалардан тұрады және + және = сияқты операторлар (қызыл түспен) қосу немесе Жолды біріктіру немесе тағайындау сияқты негізгі есептеулерді білдіру үшін пайдаланылады. Сондай-ақ блоктарды қамтитын сол және оң жақшалар ({ және }) бар. Сыныптың денесі осындай блоктардың бірі болып табылады. Кейбір таңбалауыштар тыныс белгілері болып табылады, мысалы, перио