Перегрузка методов. Пример. Использование аргументов командной строки. Пример public class ExampleOverloading { public static void main(String[] args) { int a = 7; int b = 3; double c = 5
Перегрузка методов Перегрузка методов в Java — случай, когда в классе присутствуют два и более метода с одинаковым именем, но различными параметрами. Данный процесс отличен от переопределения методов. При переопределении методов, метод характеризуется аналогичным именем, типом, числом параметров и т. д. Рассмотрим пример, который был представлен выше при определении минимальных чисел целочисленного типа. Так допустим, мы хотим определить минимальное число двойного типа. В данном случае будет представлена концепция перегрузки для создания двух и более методов с одинаковым именем, но различными параметрами. Рассмотренный пример поясняет вышесказанное. Пример public class ExampleOverloading { public static void main(String[] args) { int a = 7; int b = 3; double c = 5. 1; double d = 7. 2; int result1 = minFunction(a, b); // такая же функция с другими параметрами double result2 = minFunction(c, d); System. out. println(" Минимальное значение = " + result1); System. out. println(" Минимальное значение = " + result2); } // для integer public static int minFunction(int n1, int n2) { int min; if (n1 > n2) min = n2; else min = n1; return min; } // для double public static double minFunction(double n1, double n2) { double min; if (n1 > n2) min = n2; else min = n1; return min; }}В итоге будет получен следующий результат: Минимальное значение = 3Минимальное значение = 5. 1Методы перегрузки делают программу читаемой. Таким образом, представлены два метода с одинаковым именем, но различными параметрами. В результате чего мы получили минимальные int число и число double типа. Использование аргументов командной строки В ходе работы программы вам может понадобиться произвести передачу определенной информации. Это может быть сделано в Java за счет передачи аргументов командной строки в main(). В Java аргумент командной строки представляет информацию, которая напрямую следует за именем программы в командной строке при ее выполнении. Получение доступа к аргументам командной строки в java-программе не представляет сложности. Они хранятся в виде строки в массиве строк, переданном в main().
Пример Программа ниже отображает все вызванные аргументы командной строки. public class CommandLine { public static void main(String args[]) { for(int i = 0; i < args. length; i++) { System. out. println(" args[" + i + " ]: " + args[i]); } }}Попробуйте выполнить данную программу, как показано далее: $java CommandLine это командная строка 300 -200В итоге будет получен следующий результат: args[0]: этоargs[1]: команднаяargs[2]: строкаargs[3]: 300args[4]: -200Конструктор в Java В Java конструктор инициализирует объект при его создании. Его имя аналогично имени класса, а синтаксис сходен с синтаксисом метода. Однако, в отличие от последнего, в конструкторе отсутствует возвращаемое значение. Как правило, конструктор в Java может использоваться для присвоения исходного значения переменных экземпляра, определяемых классом, либо для выполнения каких-либо иных процедур запуска, необходимых для создания полностью сформированного объекта. Конструкторы присутствуют во всех классах, независимо от их указания, в виду того, что Java автоматически предоставляет конструктор по умолчанию, который инициализирует все переменные членов класса до нуля. Вместе с этим, после того как вы определите собственный конструктор, конструктор по умолчанию больше не будет задействован. Пример В примере ниже рассмотрено использование конструктора класса без параметров. // Простой конструктор. class MyClass { int x; // Далее следует конструктор MyClass() { x = 10; }}Для инициализации объектов вам необходимо выполнить вызов конструктора согласно следующему примеру. public class ConsDemo { public static void main(String args[]) { MyClass t1 = new MyClass(); MyClass t2 = new MyClass(); System. out. println(t1. x + " " + t2. x); }}Получим результат:
Параметризованный конструктор Чаще всего вам может понадобиться конструктор, который принимает один и более параметров. Добавление параметров к конструктору аналогично их добавлению в метод, следует только внести их в круглые скобки после имени конструктора. Пример Далее рассмотрен простой пример использования конструктора с параметром. // Простой конструктор. class MyClass { int x; // Ниже конструктор MyClass(int i) { x = i; }}С целью инициализации объектов вам понадобится вызвать конструктор согласно следующему примеру. public class ConsDemo { public static void main(String args[]) { MyClass t1 = new MyClass( 10 ); MyClass t2 = new MyClass( 20 ); System. out. println(t1. x + " " + t2. x); }}Получим следующий результат: 10 20Ключевое слово this Ключевое слово this — используется для ссылки на текущий класс с учетом метода или конструктора экземпляра. Используя this в Java, Вы можете ссылаться на экземпляры класса, такие как конструкторы, переменные и методы. Примечание: ключевое слово this используется только в составе методов либо конструкторов экземпляра. Как правило, ключевое слово this в Java используется для: · дифференцирования между переменными экземпляра и локальными переменными в случае, если у них одинаковые имена, в составе конструктора или метода. class Student { int age; Student(int age) { this. age = age; }}· вызова конструктора одного типа (параметризованного конструктора либо конструктора по умолчанию) из другого в составе класса. Данный процесс также носит название явного вызова конструктора. class Student { int age Student() { this(20); } Student(int age) { this. age = age; }}
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|