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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Первая прога с пременными на Яве 
:(
    Опции темы
Syltan
Дата 14.5.2010, 02:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вот смотрю видеоурок по яВе. Вот там ,такой код.
Код

package proga;
public class Main {
    public static void main(String[] args) {
      System.out.println("Привет Колобок");
    }
int i=0x6a8B,Int=8,i1;
int I;
 I = 5; i1=014;
short t = 22;
long d = 3000000000L;
byte b;
System.out.println("0x6a8B"+i);
System.out.println("014"+i1);
System.out.println("30000000000L"+d);
}


Код не работает, что делать? Выдаёт кучу красных ошибок.
PM MAIL   Вверх
Sibit
Дата 14.5.2010, 05:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



И не удивительно. У тебя операторы выполняются не методов.

Первым делом прочитать, что пишет в "красных ошибках", потом посмотреть какую-нибудь книжку по java. Ну или переписать из видеоурока без ошибок. 

Если конкретно, то убрать скобку в 5-ой строке и поставить ее в 15-ю, тогда заработает.
PM MAIL   Вверх
Syltan
Дата 14.5.2010, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Прошу прощения, вот смотрите System.out.println
out - это объект, println - это метод объекта out, а System, что это тогда? 
PM MAIL   Вверх
Joil
Дата 14.5.2010, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Syltan @  14.5.2010,  18:38 Найти цитируемый пост)
а System, что это тогда?  

System это класс, в нем есть статический объект out типа PrintStream, а у него соответствующие методы.
--------------------
Who had deceived thee so often as thyself? © Benjamin Franklin--------------------Always bear in mind that your own resolution to succeed is more important than any other. © Abraham Lincoln--------------------If you need it - do it, if you want it - take it! © ...
PM MAIL ICQ   Вверх
Syltan
Дата 14.5.2010, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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

Код

package proga;
public class Main {
    public static void main(String[] args) {
    System.out.println("Привет");
    }
}


1)Объясните вот эту строку, какую она играет роль? 
Код

 public static void main(String[] args) {


2)Почему эта строка, должна находится обязательно внутри класса Main()?
3)Что означает во такая строка 
Код

public class Main 


Заранее благодарю за ответ.

Это сообщение отредактировал(а) Syltan - 14.5.2010, 19:29
PM MAIL   Вверх
dobrolub
Дата 14.5.2010, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 385
Регистрация: 18.12.2009
Где: Vancouver, Canada

Репутация: 11
Всего: 16



> public class Main 

Это объявление класса.

>public static void main(String []args)
Это объявление метода main. Этот метод назначается JVM начальным методом класса; когда класс запускается на исполнение с помощью java Main, java (jvm) найдёт этот метод и выполнит его. Если такой метод найден не будет выведется сообщение об ошибке.

Все методы в java принадлежат классам и обязаны быть объявлены внутри класса - самая наименьшая программа в java может быть только классом ( не методом как в c/c++/basic)
PM   Вверх
Christoph
Дата 14.5.2010, 20:39 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



чувак, тебе не стыдно спрашивать такое?


--------------------
user posted image
PM MAIL ICQ   Вверх
Syltan
Дата 14.5.2010, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Последнее.
1)
Код

public static void main(String []args)


Что означают здесь параметры внутри скобок? Почему если их убрать программа не скомпилится?
Почему перед объявлением метода стоит ключевое слово public?
Что означает также ключевое слово static в методе.
Что означает ключевое слово package.
Заранее благодарю за ответ.


Это сообщение отредактировал(а) Syltan - 14.5.2010, 20:55
PM MAIL   Вверх
dobrolub
Дата 14.5.2010, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 385
Регистрация: 18.12.2009
Где: Vancouver, Canada

Репутация: 11
Всего: 16



>Что означают здесь параметры внутри скобок? Почему если их убрать программа не скомпилится?
это параметры которые передаются в строке вызова программы. Например, вызов программы строкой
java Main foo bar

передаст в метод main массив состоящий из двух элементов - стрингов, по индексу 0 - foo, по индексу 1 – bar


Если параметры убрать, то программа скомпилиться, но jvm не сможет её выполнить так как метод main(String[] args) не будет присутствовать в кассе. А  jvm именно его и и запускает. Метод ищется по имени и параметрам. 

>Почему перед объявлением метода стоит ключевое слово public?

public разрешает вызов метода из классов в других пакетах (package) и в том числе , загрузчика программы в jvm.

>Что означает также ключевое слово static в методе.
что метод принадлежит классу, а не  инстансу объекта. Статические методы могут вызываться без конструирования класса и имеют могут оперировать только над статическими методами, свойствами класса.

Что означает ключевое слово package.
> пакет, в который входит класс. Программа разбивается на пакеты по функциональным, архитектурным группам и т.д.

PM   Вверх
BlackCrow
Дата 15.5.2010, 06:38 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



до чего же народ обленился... Не смотри видео уроки, возьми книжку допуситм thinkin in Java Брюса Эккеля ее бесплатно можно скачаать с оф сайта и читай ее там все разжевано, осталось только проглотить.
PM MAIL   Вверх
soulcub
Дата 19.5.2010, 21:20 (ссылка)  | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Christoph @  14.5.2010,  20:39 Найти цитируемый пост)
чувак, тебе не стыдно спрашивать такое? 

Та ладно Вам, человек разобраться хочет.. Вспомните свои первые шаги в Java, наверняка такие же вопросы были smile 
--------------------
Так давай же, поспеши!Отыскать СВОЙ куб души!
PM MAIL ICQ   Вверх
Syltan
Дата 19.5.2010, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ещё небольшой вопрос. Вот выдуманный код.
Код

package proga11;
class Employee
{
int a;
private  String name;
private  double salary;
public Employee(String n, double s)
{

}
public Employee()
{

}
}

public class Main {
public static void main(String[] args) {
Employee r=new Employee();
r.a=5;
System.out.println(r.a);
 }
}




Впорос такой. Скажите, как я могу получить доступименно  к полям 
private  String name;
private  double salary;

Это сообщение отредактировал(а) Syltan - 19.5.2010, 22:09
PM MAIL   Вверх
dorogoyIV
Дата 19.5.2010, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

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



Код

public double getSalary()
{
 return salary;
}
public void setSalary(double sal)
{
 salary = sal;
}

PM MAIL   Вверх
Syltan
Дата 21.5.2010, 01:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вот создал ещё самый прсотой код, но слово молодец не выдаёт после ввода слова: "да".
Код

package java1;
import javax.swing.*;
public class Main {
    public static void main(String[] args) {
int x,y;
String ss=JOptionPane.showInputDialog("Ваша зарплата?");

if(ss=="да")
    System.out.print("Молодец");
    }
  }


PM MAIL   Вверх
pathfinder
Дата 21.5.2010, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

ss=="да"


заменить на 

Код

"да".equals(ss)

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.0558 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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