Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
полный ответ по веб сервис.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
324.24 Кб
Скачать

5) Таңдау операторы

If шартты операторы есептеу процесін екі бағытта тармақтау үшін қолданылады.Алдымен арифметикалық типте немесе нұсқауыш типте болатын өрнек есептеледі.Егер ол 0 ге тен болмаса , 1-ші оператор,кері жағдайда 2-ші оператор орындалады. Осыдан кейін шартты оператордан кейін орналасқан келесі операторлар атқарылады.Тармақтардың else түйінді сөзінен басталатын бөлігі болмауыда мүмкін.

1-мысал if(a++) b++ ; if операторында шартты өрнектер ретінде сәйкесе қатынас операторлары қолданылатынына қарамастан,бұлай істеу міндетті емес екендігін білдіреді.

2-мысал if(b>a) max=b ; else max=a

Таңдау операторы switch :

Операторларға ұқсас конструкцияларды шартты операция түрінде жазған ыңғайлы және көрнекірек болады,мұндағы мысал үшін: max=(b>a)? b:a;

Switch операторы (ауыстырғыш) операторы есептеу процесіне бірнеше бағытта тармақтауға арналған.Оператордың орындалуы Switch сөзінен кейін тұратын өрнекті есептеуден басталады(ол бүтін сан түрінде болуы керек) Ауыстырғыштан шығу break ,return операторының көмегімен орындалады

6) Қайталану операторы

Java тілінде 3 түрлі қайталануды ұйымдастыратын опреаторлар бар:

  1. For

  2. Do while

  3. while

For операторын қолдану мысалы:

public class Main {     public static void main(String[] args) {

double a = 2; int n = 10; double res = 1; for (int i = 1; i <= n; i++) {   res = res * a; } System.out.println(res);

}

}

Do while операторын қолдану мысалы:

public class Main {     public static void main(String[] args) {

int i = 1; do {     i++;     System.out.print(i + " "); } while (i < 5);

}

}

while операторын қолдану мысалы:

public class Main {     public static void main(String[] args) {

int i = 1; while (true) {     System.out.print(i + " ");     i++;     }

}

7) Класс құру.Класс конструкторы

Класс — ол обьектінің құрылымын анықтайтын шаблон(қалып). Мысалға, машинаның схемасы алайық. Біз ол схемаға қарап машинаның моделін, жылдамдығын, салмағын т.б. мүмкіндіктерін біле аламыз. Бірақ, ол жай ғана көрініс, нақты отырып, жүргізе алмаймыз. Тағы бір мысал, барлық адамдарға ортақ нәрсе: дене мүшелері, қаңқасы, бұлшықеттер, тамырлар жүйесі — «адамдар класын» анықтайды. Барлығымыз бір класстың обьектілеріміз. Яғни, класстан обьектілер пайда болады. Класстың обьектісі болмауы мүмкін, обьектінің міндетті түрде класы болады.  Мысал. «Адам»(person) класын жасап көрелік Ол үшін проектіге java класс қосып, person атауын береміз.

class person {     public UUID id;//саусақ таңбасы, UUID - уникалды мән типі         public String name;//есімі         public String surname;//тегі         public float height;//бойы         public float weight;//салмағы         public UUID parentId;//әкесінің саусақ таңбасы         public void run(){/*реализациясы*/};//жүгіру         public void jump(){/*реализациясы*/};//секіру         public void cry(){/*реализациясы*/};//жылау         public void love(){/*реализациясы*/};//сүю         //т.с.с қасиеттер, тәсілдер }

Бұл — жалпы адамдардың класы. Енді нақты бір адамды құру үшін, класстың обьектісін құру керекпіз. 

package esep1; import java.util.UUID; public class Esep1 {     public static void main(String[] args)  {         person president = new person();//president обьектісін құру         president.id = UUID.randomUUID();//ары қарай меншіктеу үрдісі         president.name = "Нұрсұлтан";         president.surname = "Назарбаев";         president.height = 180;         president.weight = 65;         president.parentId = UUID.randomUUID();        }     }

Конструкторы

Инициализировать все переменные класса всякий раз, когда создается его очередной представитель — довольно утомительное дело даже в том случае, когда в классе имеются функции, подобные методу init. Для этого в Java предусмотрены специальные методы, называемые конструкторами. Конструктор — это метод класса, который инициали­зирует новый объект после его создания. Имя конструктора всегда со­впадает с именем класса, в котором он расположен (также, как и в C++). У конструкторов нет типа возвращаемого результата - никакого, даже void. Заменим метод init из предыду­щего примера конструктором.

 

class Point { int х, у;

Point(int х, int у) { 

this.x = х;

this.у = у;

} } 

class PointCreate {

public static void main(String args[]) { 

Point p = new Point(10,20);

System.out.println("x = " + p.x + " у = " + p.у);

} }

 

Программисты на Pascal (Delphi) для обозначения конструктора используют ключевое слово constructor.

Конструктор - это специальный метод, который вызывается при создании нового объекта. Не всегда удобно инициализировать все переменные класса при создании его экземпляра. Иногда проще, чтобы какие-то значения были бы созданы по умолчанию при создании объекта. По сути конструктор нужен для автоматической инициализации переменных.

Конструктор инициализирует объект непосредственно во время создания. Имя конструктора совпадает с именем класса, включая регистр, а по синтаксису конструктор похож на метод без возвращаемого значения.