• ,

Работа с компилятором в командной строке

Всем привет! Сегодня начал читать книгу «Изучаем Java», наткнулся на 1 практическое задание и застрял на нем. В частности: последняя (4) картинка: не понимаю, как нужно «запустить JVM»?
Буду очень благодарен за разъяснения! Заранее спасибо.
Фрагмент книги "Изучаем Java"
  • ,

Работа компилятора с импортами

На Интуите написано много всего интересного хоть и неинтересным языком =)

Импортирование пакетов и типов (классов и интерфейсов) пакетов создано для упрощения жизни. С импортированными пакетами доступ к переменным пакета может быть по простому имени. Можно и обойтись без импортов, но тогда каждый раз нужно будет писать полное имя переменной. Однако, при компиляции все имена приводятся к полным. И компилятор тут работает в следующей последовательности:

  • сначала просматриваются выражения, импортирующие типы;
  • затем другие типы, объявленные в текущем пакете, в том числе в текущем модуле компиляции;
  • наконец, просматриваются выражения, импортирующие пакеты.

Если у нас в пакете объявлен тип (класс):

package my_geom;

class Point {
}


а в другом модуле компиляции:

package my_geom;

import java.awt.Point;

class Line {
   void main() {
      System.out.println(new Point());
   }
}


то складывает неопределенная ситуация: какой Point создать и вывести: из пакета my_geom или импортированный java.awt.Point. И вот тут нужно руководствоваться приведенной выше очередностью. Т.к. мы импортировали тип java.awt.Point, то именно этот поинт будет создаваться. Если бы импорт был такой (не конкретный тип, а пакет):

import java.awt.*;


то результат был бы другой (использовался бы тип, объявленный в текущем пакете, т.е. в пакете my_geom)

Скорость компилирования в IntelliJ Idea

Очень долго компилируется и запускается программа. Даже самая примитивная программа, которая просто выводит строку запускается очень долго — больше 2ух минут. Вообще, почти все программы, которые я сейчас пишу (5 уровня) запускаются чуть более 2х минут. Это очень медленно и не дает возможности ее тестирования — ведь при каждом новом запуске она снова компилируется. А на сайте все запускается максимум через секунду. В чем может быть проблема?
  • ,

компилируется не тот класс

Т.е. я работаю с заданием, компилирую — и компилируется другое задание.
С чем работаю:
package com.javarush.test.level05.lesson12.home05;

/* Вводить с клавиатуры числа и считать их сумму
Вводить с клавиатуры числа и считать их сумму, пока пользователь не введёт слово «сумма». Вывести на экран полученную сумму.
*/

import java.io.BufferedReader;
import java.io.InputStreamReader;



        public class Solution
{
    public static void main(String[] args) throws Exception
    {
        int sum=0;
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        while(true){

            String d = reader.readLine();
            if("сумма".equals(d)) break;
            else
            {
                int id = Integer.parseInt(d);
                sum+=id;
            }
        }
        System.out.println(sum);
        //Напишите тут ваш код
    }
} 


**

что компилируется:
package com.javarush.test.level05.lesson12.home03;

/* Создай классы Dog, Cat, Mouse
Создай классы Dog, Cat, Mouse. Добавь по три поля в каждый класс, на твой выбор. Создай объекты для героев мультика Том и Джерри. Так много, как только вспомнишь.
Пример:
Mouse jerryMouse = new Mouse(“Jerry”, 12/*высота, см*/ , 5 /*длина хвоста, см */)
*/

public class Solution
{
    public static void main(String[] args)
    {
        Mouse jerryMouse = new Mouse("Jerry", 12 , 5);

        //Напишите тут ваш код
    }

    public static class Mouse
    {
        String name;
        int height;
        int tail;

        public Mouse(String name, int height, int tail)
        {
            this.name = name;
            this.height = height;
            this.tail = tail;
        }
    }

    //Напишите тут ваши классы

}
  • ,

проблема с IDE

Когда я набираю домашние задания из плагина, то у меня в IDE открывается несколько окон.
Дык вот несмотря на то что я запускаю конкретный файл r-click на файле задании и Run solution Main()
запускаются другие открытые… это мешает.
Как запускать только конкретный файл?
IDE 13.0.2 версии
  • ,

Проблема с ide

У меня иде странно работает как-то, например при запуске текущей программы перебрасывает на другую которая недоделана и выдает ошибки компиляции в ней, приходиться заносить в комменты все старые недоделанные задачи, чтобы запустить текущую. Как это можно исправить?