Имя: Пароль:
IT
Админ
функция и процедура в java
,
0 Alexandrovich
 
05.04.15
19:31
Какая разница между функцией и процедурой в java?
1 Torquader
 
05.04.15
19:35
А разве там процедуры есть ?
Насколько я помню, там только функции, возвращающие пусто.
2 ДенисЧ
 
05.04.15
19:43
Такая же, как и в других языках
3 Asmody
 
05.04.15
22:12
В java нет ни функций, ни процедур. В java методы.
4 Мэс33
 
05.04.15
23:33
(0) в java только методы.
Метод может ничего не возвращать (модификатор void), либо возвращать определенный тип значения (обязательно наличие return).
5 Ma3eIIa
 
06.04.15
00:02
так это можно нагуглить в любом уроке об яве...
6 Мэс33
 
06.04.15
06:50
(5) людям лень.
7 ДенисЧ
 
06.04.15
07:22
Хм.... А чем метод отличается от функции с первым параметром this* ?
8 smitru
 
06.04.15
07:25
Мдя... Чел спросил "чем отличается сладкое от солёного", а его сразу погнали решать уравнение Пуасона...
9 Лефмихалыч
 
06.04.15
08:32
(7) адресом
10 Asmody
 
06.04.15
08:48
(7) тем, что функции в java8 могут быть только анонимными
11 s-n-a-y
 
06.04.15
09:29
(4) все верно
(7) "функция с первым параметром this" - это конструктор класса. this это ключевое слово,которое указывает на создаваемый экземпляр класса, с его помощью через точку можно обратится к полю этого экземпляра (this.имя_поля).   У этого метода нету параметров и он имеет то же имя, что и класс
12 s-n-a-y
 
06.04.15
09:32
(11) Напутал. У конструктора могут быть параметры. Я хотел сказать, что this не является параметром конструктора.
13 vhl
 
06.04.15
12:56
уроки java на мисте
14 Draziw
 
06.04.15
13:25
(11)(12)
this - это аналог ЭтотОбъект, и ЭтаФорма

т.е. текущий объект класса.

а еще можно вот так
ClassName.this.

это если внутри объекта создан еще объект, и из вложенного объекта нужно получить ссылку на объект выше.
15 Draziw
 
06.04.15
13:28
public class ClassA() {
int var;

public void setVar(int var) {
this.var=var;
// здесь this.var и var - Разные переменные. одна переменная внутри функции, а другая переменная - поле класса A;
}

}
16 Мэс33
 
06.04.15
13:54
Вы мне лучше разжуйте как реализовать задачу одну:

Создайте интерфейс «Матрица» с операциями сложения и умножения.
Реализуйте этот интерфейс:
- в обычном классе
- в неизменном (immutable) классе
Примечание: Второй класс сделайте наследником первого.
17 Draziw
 
06.04.15
14:25
(16) Глава 3. Страница 117. Интерфейсы.
http://cafe-aristokrat.nethouse.ru/static/doc/0000/0000/0165/165941.kwocayoeqs.pdf
18 Draziw
 
06.04.15
14:40
(16)
  public interface Matrix {

        void Add(int a);
        void Multiply(int b);
    }

public ClassA implements Matrix {
// add unimplements methods
}

immutable  - это просто классы которые не изменяют состояние, - т.е. все поля класса private final и задаются только в конструкторе, как я понимаю...

public ClassB extends ClassA implements Matrix {
}
19 Draziw
 
06.04.15
14:42
осталось только разобрать чем отличается абстрактный класс от интерфейса и мы мегагуры :)
20 Asmody
 
06.04.15
16:07
(19) От интерфейса нельзя отнаследовать класс, его можно только реализовать. До java8 в интерфейсе могли быть только сигнатуры методов, но не реализации.
21 Draziw
 
06.04.15
16:15
(20) Еще скажи что и singleton написать можешь ? :)))
22 Asmody
 
06.04.15
16:31
(21) на scala в два слова
23 Asmody
 
06.04.15
16:35
На java побольше - строчек шесть
24 MadHead
 
06.04.15
20:22
(23) В EE вообще нечего писать не надо, что бин был сингелтоном.
25 MadHead
 
06.04.15
20:23
что бы не сингелтоном 1 аннотация
26 MadHead
 
06.04.15
20:25
вернее хз как ejb, в spring точно
27 Asmody
 
06.04.15
21:00
(26) в spring программируют не на java, а на xml
28 MadHead
 
06.04.15
21:08
(27) Давно уже есть аннотации. И еще современный подход конфигурирование джава классами(вообще не одной xml не будет). A Spring  boot как по мне соизмерим с плеем по простоте и скорости разработки, только больше возможностей для крупныъ проектов