Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ошибка при создании экземпляра класса 
:(
    Опции темы
Berliner
Дата 25.4.2006, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



Здраствуйте ,пытаюсь создать экземпляр  класса 

Код

class scr  extends JFrame{
 int read;
 Graphics g;


  public void pars(){



Создаю экземпляр данного класса

Код

 public static void main(String[] args)  {
        scr scrl=new scr();


Вот ошибка 

init:
deps-jar:
Compiling 1 source file to C:\Documents and Settings\Administrator\Рабочий стол\istr\build\classes
C:\Documents and Settings\Administrator\Рабочий стол\istr\src\istr\istr.java:104: non-static variable this cannot be referenced from a static context
        scr scrl=new scr();
1 error
СБОРКА ЗАВЕРШЕНА НЕУДАЧНО (общее время: 0 секунд)
Подскажите  в чем проблема?
    
PM   Вверх
Beard
Дата 25.4.2006, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 228
Регистрация: 5.7.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 9



Класс scr должен быть static, либо вынесен в отдельный файл 
PM MAIL   Вверх
batigoal
Дата 25.4.2006, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Приведи полный код. 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
jimur
Дата 25.4.2006, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 21.4.2006

Репутация: 2
Всего: 3



Поставь Idea или Eclipse - очень помогает начинающим своими подсказками.
И имена классов должны с больших букв начинаться smile 
PM MAIL   Вверх
Sherst
Дата 25.4.2006, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 26.10.2005

Репутация: нет
Всего: 2



Где-то в staic методе используешь this ...
Если ты находишся внутри метода и хочешь получить ссылку на объект, который вызвал данный метод,  то надо использовать this.
Статик методы можно вызывать без создания объекта класса, значит использование this здесь запрещено.И еще внутри static метода нельзя вызывать не static метод, хотя обратное верно.

to Beard
Не понял твою мысль на счет static класса. (я ж могу создать экземпляр не статического класса в статик методе : Scr s = new Scr()) 
PM MAIL   Вверх
jimur
Дата 26.4.2006, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 21.4.2006

Репутация: 2
Всего: 3



Цитата(Sherst @  25.4.2006,  23:53 Найти цитируемый пост)
to Beard
Не понял твою мысль на счет static класса. (я ж могу создать экземпляр не статического класса в статик методе : Scr s = new Scr())  

Только не иннер класса smile

Без исходников приходится догадыватьсяsmile Наверно имелась в виду такая ошибка:
Код

public class istr {
 public static void main(String[] args)  {
        scr scrl=new scr();
}
class scr  extends JFrame{
 int read;
 Graphics g;
  public void pars(){}
}
}
 
PM MAIL   Вверх
Sherst
Дата 26.4.2006, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 26.10.2005

Репутация: нет
Всего: 2



А если так написать smile

Код

import javax.swing.*;
import java.awt.Graphics;

public class Main {
 public static void main(String[] args)  {
     Main g = new Main();
     scr h = g.new scr();
     h.pars();
}
 
class scr  extends JFrame{
 int read;
 Graphics g;
  public void pars(){}
}
}



 
PM MAIL   Вверх
Beard
Дата 26.4.2006, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 228
Регистрация: 5.7.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 9



Цитата

Без исходников приходится догадыватьсяsmile Наверно имелась в виду такая ошибка:


Это ИМЕННО такая ошибка smile

to Sherst:
Именно так бы и посоветовал сделать Eclipse в такой ситуации smile
 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2870 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.