КАРТА САЙТА
Sibnet.ru
Sibnet.ru

Sibnet.ru — это информационно-развлекательный интернет-проект, ориентированный на широкий круг Сибирского региона.
По данным Rambler Top100, Sibnet.ru является самым популярным порталом в Сибири.

Контакты:
АО "Ринет"
ОГРН 1025402475856
г. Новосибирск, ул. Якушева, д. 37, 3 этаж
отдел рекламы:
(383) 347-10-50, 347-06-78, 347-22-11, 347-03-97

Редакция: (383) 347-86-84

Техподдержка:
help.sibnet.ru
Авторизируйтесь,
чтобы продолжить
Некоторые функции доступны только зарегистрированным пользователям
Неправильный логин или пароль

Внимание! Теперь для входа на форум необходимо вводить единый пароль регистрации сервисов sibnet.ru!

Здравствуйте, гость ( Вход | Регистрация )



 
Ответить в эту темуОткрыть новую тему
> 2 вопроса по Java, пакетный MainClass и передача примитива по ссылке
RoMeN
сообщение 3.11.2013, 19:26
Сообщение #1


Болтун
Group Icon


Группа: JA:MP Player
Сообщений: 771
Регистрация: 16.1.2008
Из: ...
Пользователь №: 17 075



Репутация:   170  


Привет всем пользователям форума, помогите с такими вопросами пожалуйста:

1: Как запустить пакетный MainClass из консоли windows?
обычный mainclass запустить легко, но если поместить его в пакет, а затем зайти в папку этого пакета через консоль и ввести java MainClass, то пишет что класс не найден.
PS: Через jar знаю как, надо без архива)

2: Когда вы хотите передать примитив по ссылке в метод, как вы делаете:
- обёрткой
- или одинарным массивом?
как, по вашему счёту, удобнее?

Заранее спасибо smile.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
lunserv
сообщение 4.11.2013, 0:56
Сообщение #2


Болтун
Group Icon


Группа: Пользователи
Сообщений: 716
Регистрация: 17.10.2008
Пользователь №: 55 261



Репутация:   148  


1. http://stackoverflow.com/questions/1209601...find-main-class
2. http://www.codenet.ru/webmast/java/autoboxing.php
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
RoMeN
сообщение 4.11.2013, 4:10
Сообщение #3


Болтун
Group Icon


Группа: JA:MP Player
Сообщений: 771
Регистрация: 16.1.2008
Из: ...
Пользователь №: 17 075



Репутация:   170  


Цитата(lunserv @ 4.11.2013, 0:56) *
спасибо, но всё-таки не могли бы вы написать пример передачи такого "упакованного" значения в функцию? я попробовал, оно всё равно передаётся по значению
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
lunserv
сообщение 5.11.2013, 0:59
Сообщение #4


Болтун
Group Icon


Группа: Пользователи
Сообщений: 716
Регистрация: 17.10.2008
Пользователь №: 55 261



Репутация:   148  


Цитата
спасибо, но всё-таки не могли бы вы написать пример передачи такого "упакованного" значения в функцию? я попробовал, оно всё равно передаётся по значению

там же приведен пример с комментариями
Код

// Autoboxing/unboxing takes place with
// method parameters and return values.

class AutoBox2 {
    // Принимает параметр типа Integer и возвращает
    // значение типа int;

    static int m(Integer v) {
        return v; // auto-unbox to int
        }

    public static void main(String args[]) {
        // Передает значение int в метод m() и присваивает возвращаемое
        // значение объекту типа Integer. Здесь аргумент 100
        // автоупаковывается в объект типа Integer. Возвращаемое значение
        // также автоупаковывается в тип Integer.

        Integer iOb = m(100);

        System.out.println(iOb);
    }
}
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
RoMeN
сообщение 5.11.2013, 3:40
Сообщение #5


Болтун
Group Icon


Группа: JA:MP Player
Сообщений: 771
Регистрация: 16.1.2008
Из: ...
Пользователь №: 17 075



Репутация:   170  


Цитата(lunserv @ 5.11.2013, 0:59) *

там же приведен пример с комментариями

я имел в виду не это, а, например вот такой код:
Код

public class MyClass
{
    //метод принимает элементарный int и пытается его изменить как бы по ссылке (заведомо fail)
    public static void changeValue1(int value)
    {
        value++;
    }

    //метод принимает Объектный Integer и пытается его изменить по ссылке
    public static void changeValue2(Integer value)
    {
        value++;
    }

    public static void main(Sring[] args)
    {
        //создаём два объекта Integer для примера
        Integer iOb1 = 10;
        Integer iOb2 = 10;
        
        changeValue1(iOb1);
        changeValue2(iOb2);

        System.out.println(iOb1);    //вывод будет 10, и это нормально
        System.out.println(iOb2);    //вывод будет 10, но так же быть не должно? должно быть 11
                                                //если все автоупаковки - распаковки работают нормально
        
        
    }

}


Сообщение отредактировал RoMeN - 5.11.2013, 4:05
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
lunserv
сообщение 6.11.2013, 0:51
Сообщение #6


Болтун
Group Icon


Группа: Пользователи
Сообщений: 716
Регистрация: 17.10.2008
Пользователь №: 55 261



Репутация:   148  


Цитата
я имел в виду не это, а, например вот такой код:

это вроде как не java-way.
классы обертки неизменяемы, но есть библиотеки, например
http://commons.apache.org/proper/commons-l...ge-summary.html


» Спасибо сказали: «
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
RoMeN
сообщение 9.11.2013, 19:09
Сообщение #7


Болтун
Group Icon


Группа: JA:MP Player
Сообщений: 771
Регистрация: 16.1.2008
Из: ...
Пользователь №: 17 075



Репутация:   170  


глядя на это, невольно задумываюсь об единичном массиве)

Спасибо)

Сообщение отредактировал RoMeN - 9.11.2013, 19:10
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. просматривают этот форум (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 24.4.2024, 12:55
Редакция: (383) 347-86-84

Техподдержка:
help.sibnet.ru
Размещение рекламы:
тел: (383) 347-06-78, 347-10-50

Правила использования материалов