Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Перегрузка методов. Пример. Использование аргументов командной строки. Пример 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); }}

Получим результат:

10 10

Параметризованный конструктор

Чаще всего вам может понадобиться конструктор, который принимает один и более параметров. Добавление параметров к конструктору аналогично их добавлению в метод, следует только внести их в круглые скобки после имени конструктора.

Пример

Далее рассмотрен простой пример использования конструктора с параметром.

// Простой конструктор. 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 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...