Читайте также:
|
|
Чтобы вызвать метод из другого метода того же класса, необходимо указать его имя, а затем в скобках список фактических параметров (если метод не требует параметров, скобки все равно ставятся).
Например, мы можем обратиться к описанному нами методу squareSum(), передав ему в качестве параметров два целых числа 10 и 20 следующим образом:
System.out.println(squearSum(10,20)+1);
В консоль будет выведено число 501.
Обратите внимание, вызов метода используется как операция, которую можно комбинировать с другими операциями (в данном случае, суммой) в выражении.
Чтобы вызвать метод другого класса, необходимо иметь объект этого класса *. Имя метода указывается через точку после имени объекта.
Например, в классе String (строка) имеется метод length(), возвращающий длину строки. Обратиться к этому методу можно только через объект класса String (что вполне логично, метод вызывается для той строки, длину которой мы хотим узнать).
String S = "Привет"; // Создание объекта класса String, подробнее см. ниже
int x = S.length(); // Вызов метода length() для объекта S.В результате x = 6
Подробнее о вызове методов других классов будет рассказано позже.
В дальнейшем, рассказывая о каких-либо методах, мы будем называть их не только именем, но и для наглядности указывать в скобках параметры метода, например сharAt(int i). В результате становится легко объяснить назначение метода: «Метод charAt(int i) возвращает символ строки с индексом i». Тип возвращаемого значения мы будем указывать только при необходимости.
Пример 1 использования методов. Поиск минимального элемента и сортировка массива:
// классдляобработкиобщегомассиваразнымиметодами
public class arraysamoilova {
// выделяемпамятьподмассив - этоданные (свойства) классаarraysamoilova
public short [] myarray = new short [10];//10 элементов
// методыклассаarraysamoilova
public static void main(String[] args) {
// создаемэкземпляркласса - arr
arraysamoilova arr = new arraysamoilova();
// обращаемся к методамклассаarraysamoilova
arr.iniarray();
arr.printarr();
System. out. print("\nМинимальный элемент: "+ arr.minX());
arr.sort();
System. out. print("\n Рассортировали ");
arr.printarr();
}
// методинициализациимассива
public void iniarray(){
for (int i=0;i<10;i++){
myarray[i]=(short)Math. round (50*Math. random ());
}}
// методпоискаминимума в массиве
public short minX(){
short x=0;
x=myarray[0];
for (int i=1;i<10;i++){
if (x>myarray[i]){
x=myarray[i];
}} return x;
}
// методсортировкимассива
public void sort(){
short temp;
for (int i=0;i<9;i++){
for (int j=9;j>i;j--){
if (myarray[j-1]>myarray[j]){
temp=myarray[j];
myarray[j]=myarray[j-1];
myarray[j-1]=temp;
}}}}
// методвыводамассива
public void printarr(){
System. out. print("\nМассив: ");
for (int i=0;i<=9;i++){
System. out. print(myarray[i]+", ");
}}
}
В данной программе кроме главного метода main используются четыре метода — iniarray(), minX(), sort() и printarr(), использующие объявленный массив, для которого выделяется память на десять элементов. Происходит инициализация (заполнение) массива случайными числами с помощью метода Math.random(). Явным преобразованием (short) приводим полученные значения типа double к значениям типа short. После того, как массив инициализирован, можно производить над ними различные действия. Метод minX() ищет минимальный элемент в полученном массиве. Второй метод производит сортировку полученного массива методом пузырька. Затем выводятся значения его элементов. В методе main() создается экземпляр класса и вызываются все его методы. Поскольку метод minX() возвращает значение строкового типа, его можно использовать в качестве аргумента конструкции System. out. print().
Дата добавления: 2015-09-11; просмотров: 97 | Поможем написать вашу работу | Нарушение авторских прав |
<== предыдущая лекция | | | следующая лекция ==> |
Объявление метода | | | Создание массива |