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

Лекция 4. Операторы и функции. Операторы и функции.

 Объявление и определение функций. Параметры функции. Возвращаемое значение функции. Глобальные и локальные переменные. Вызов функций. Структура программы. Операторы циклов.

 Java изначально создавался как полностью объектный язык. Это означает, что как таковых изолированных функций в этом языке нет. Любая функция java обязательно принадлежит какому-то классу. Если вспомнить нашу первую программу, то можно обратить внимание, что функция main() вызывается из класса Welkom. Это же самое имя использовал компилятор для создания файла с объектным кодом.

 public class Welkom

{

            public static void main(String[] args) {

         String[] welkomstring = new String[1];

            welkomstring[0] = "Welcome to my first programm";

                                   System.out.println(welkomstring[0]);

             }

}

 Про концепцию ООП и её реализацию в java мы поговорим позже, а пока на примере функции main() можно обсудить несколько ключевых моментов.

 

  1. Любая функция – это некий кусок кода, который принимает на вход какие – то данные и возвращает какие – то данные на выходе. Тип возвращаемого значения специфицируется в имени функции. В данном случае идентификатор «void» определяет, что функция не возвращает никакого значения. Если бы мы, например, хотели вернуть целочисленное значение, мы определили бы функцию как int main(). Если символьное, написали бы char main(). Функция может возвращать значение любого типа, из числа определенных синтаксисом языка, в том числе какой – либо объект, или не возвращать вообще ничего (void).

  2. Понятие области видимости переменных. Если внутри функции объявлена какая – либо переменная, она видна только внутри этой функции. И наоборот. -  Переменные, объявленные вне функции, внутри функции видны не будут.

 Обычные переменные могут быть объявлены в любом месте кода (но обязательно  внутри класса). Такие переменные называются локальными.

Исключение составляют переменные, объявленные с ключевым словом «static», они видны из любой точки кода и являются глобальными. Понятие статических переменных и функций рассмотрим чуть позже, в связи с рассмотрением базовых концепций ООП.

  public class Welkom

{

             public static void main(String[] args) {

            m1();  // это вызов функции m1

            }

                       int a = 3;

             public static void m1 () {    // это определение функции m1

                        int a = 1;

                        System.out.println("a="+ a);

    }

}

 Будет напечатано значение локальной переменной a = 1. Если не объявлять внутри функции переменную а, но попробовать к ней обратиться, то будет ошибка компиляции.

   public class Welkom

{

             public static void main(String[] args) {

             m1();

            }

                    int a = 3;

             public static void m1 () {

                                               System.out.println("a="+ a);   // Ошибка !!!

    }

}

 Чтобы переменная, которая объявлена вне функции, была видна внутри функции, её надо в эту функцию явно передать, а в объявлении функции прописать соответствующий параметр и его тип.

 public class Welkom

{

            public static void main(String[] args) {

                        int a = 3;

                        m1(а);

            }

            public static void m1 (int a) {

                                               System.out.println("a="+ a);   // Напечатает значение а

    }

}