Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / help!! / 25 сообщений из 45, страница 1 из 2
29.12.2006, 13:57:43
    #34232733
nastyt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
есть код:

class A {
String name = "Nastya";
public static void main(String[]args) {
System.out.println(name);
}
}


компиляция не проходит, потому что динамическая переменная в контексте static
эту ситуацию можно обойти 4мя способами

1. ...
static String name = "Nastya";
...

2. поменять местами вторую и третью строчки


3. изменить контекст


подскажите, пожалуйста, четвертый
...
Рейтинг: 0 / 0
29.12.2006, 13:59:41
    #34232737
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
добавить перед class слово public. иначе компиляться не будет
...
Рейтинг: 0 / 0
29.12.2006, 14:01:22
    #34232741
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
по сабжу можно так:
Код: plaintext
1.
2.
3.
4.
5.
public static void main(String[] args) {
   A a = new A();
   System.out.println(a.name);
}
 
...
Рейтинг: 0 / 0
29.12.2006, 14:05:26
    #34232750
nastyt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
выдает ошибку и в том и в другом случае
...
Рейтинг: 0 / 0
29.12.2006, 14:06:37
    #34232752
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
код программы и ошибку в студию
...
Рейтинг: 0 / 0
29.12.2006, 14:10:15
    #34232768
nastyt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
все исправила, - налажала там немного по невнимательности

вопрос концептуальный:
ты можешь объяснить студентке филологического факультета, что тут написано и как оно работает?)))

class A {
String name = "Nastya";
public static void main(String[] args) {
A a = new A();
System.out.println(a.name);
}
}
...
Рейтинг: 0 / 0
29.12.2006, 14:19:11
    #34232788
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
nastytвсе исправила, - налажала там немного по невнимательности

вопрос концептуальный:
ты можешь объяснить студентке филологического факультета, что тут написано и как оно работает?)))

class A {
String name = "Nastya";
public static void main(String[] args) {
A a = new A();
System.out.println(a.name);
}
}
Если кратко - написан исходный код класса А, работает оно на компьютере :)
...
Рейтинг: 0 / 0
29.12.2006, 14:24:50
    #34232804
nastyt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
Зашедший, спасибо большое, но проблема в том, что такой ответ не примет мой преподаватель
ыыыы!!!!чорт!!!
...
Рейтинг: 0 / 0
29.12.2006, 14:38:19
    #34232835
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
Сцылко . Лекция на тему "Объектная модель в Java". Дает основы в 4 страницах. Читай и да обрящешь свет Истины :)
...
Рейтинг: 0 / 0
29.12.2006, 14:48:03
    #34232860
nastyt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
спасибо)))
...
Рейтинг: 0 / 0
29.12.2006, 14:50:48
    #34232868
nastyt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
у-ух! надеюсь сдам этот чёртов зачет! ребята, спасибо вам огроменское!
...
Рейтинг: 0 / 0
29.12.2006, 15:00:12
    #34232892
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
кратко - создается экземпляр класса A (т.е. объект), затем происходит обращение к его полю name
...
Рейтинг: 0 / 0
29.12.2006, 15:24:59
    #34232949
nastyt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
я уже нашла, спасибо)
...
Рейтинг: 0 / 0
29.12.2006, 16:11:01
    #34233033
nastyt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
появился еще один вопрос с которым не могу справится:

при каких условиях возможно нисходящее преобразование типа?

ответ:
"A a = ...;
b b = (B)a;

Возможно только если B extends A и a instanceof B - true"

преподавателя не устраивает


буду благодарна, если поможете
...
Рейтинг: 0 / 0
29.12.2006, 16:17:46
    #34233041
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
class A extends B {
}

class B extends C {
}

A a = new A();

//тогда верно
B b = a;
C c = a;
C c1 = b;
...
Рейтинг: 0 / 0
29.12.2006, 16:22:01
    #34233050
nastyt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
просят словесную формулировку "попроще, своими словами"...кодом я уже писала...
жозеф! - господи, какая же у вас тяжелая работа, ребят!
...
Рейтинг: 0 / 0
29.12.2006, 16:30:34
    #34233071
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
вы человек (класс Б), но в тоже время вы женщина (класс А).

женщина - это человек (A extends B)

я могу с вами общаться как с человеком (A a = new A()), а могу и как с женщиной (B b = a), 2ой вариант предоставляет дополнительные возможности, как то - флирт итп (а класса-наследника более конкретная реализация деталей и дополнительная функциональность)
...
Рейтинг: 0 / 0
29.12.2006, 16:44:58
    #34233108
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
nastytпросят словесную формулировку "попроще, своими словами"...кодом я уже писала...
жозеф! - господи, какая же у вас тяжелая работа, ребят!
Также возможно, если В - это интерфейс, который реализовывает класс А. В таком случае instanceof также скажет true.
...
Рейтинг: 0 / 0
29.12.2006, 16:53:47
    #34233134
nastyt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
аааа!!!спасибо!!!!
слушайте, у меня тут пипец какой-то совсем!))))
я схожу с ума!
...
Рейтинг: 0 / 0
29.12.2006, 16:59:47
    #34233143
nastyt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
public interface Foundable {
int found(double x);
{

class Basic implements Foundable {
int found(double x) { return
Math.round(x);
}
}


можно ли так? будет ли оно работать? почему так?
...
Рейтинг: 0 / 0
29.12.2006, 17:00:47
    #34233147
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
nastytя схожу с ума!
(лениво)...весь мир уже давно сошел, а ты только начала... don't worry - be happy...
...
Рейтинг: 0 / 0
29.12.2006, 17:01:57
    #34233151
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
будет. а что непонятного?
...
Рейтинг: 0 / 0
29.12.2006, 17:05:36
    #34233163
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
nastytpublic interface Foundable {
int found(double x);
{

class Basic implements Foundable {
int found(double x) { return
Math.round(x);
}
}


можно ли так? будет ли оно работать? почему так?
Так - не будет. Методы, реализующие интерфейс, должны объявляться как public . А вот так, например, будет:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 public   interface  Foundable {
     int  found( double  x);
}

 class  Basic  implements  Foundable {
     public   int  found( double  x) { 
         return  Math.round(x);
    }
}

...
 public   static  Foundable getFoundable(Object o) {
     return  (Foundable) o;
}
...
Foundable f = getFoundable( new  Basic());
...
Рейтинг: 0 / 0
29.12.2006, 17:07:16
    #34233173
nastyt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
я в бешенстве - http://www.spbgu.ru/foto22485

это предсказания - проверять нельзя. нужно посмотреть на код, сказать чем он тебе не нравится, а главное почему!
...
Рейтинг: 0 / 0
29.12.2006, 17:10:51
    #34233182
Йогурт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!!
какая симпатичная барышня
далась вам эта ява =)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / help!! / 25 сообщений из 45, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]