Java
Java (должно произносится Джава, но используется и Ява) — объектно-ориентированный язык программирования. Разработан в компании Sun Microsystems в 1995 году (теперь поддерживается компанией Oracle).
Особенностью этого языка программирования является то, что программа компилируется не в коды процессора, а в специальный байт-код, который потом исполняется виртуальной ява-машиной. За счет этого достигается кросплатформенность: программы написанные на Java запускаются и одинаково работают и в Windows и Linux и MacOS и т.д. без изменений исходного кода. От аналогичного подхода к компилации в .NET отличается тем, что в Java виртуальная машина выполняет инструкции байт-кода, а в .NET программа "докомпилируется" перед запуском. Платформа Java подразделяется на три типа:
К языку прилагается огромное количество библиотек на все случаи жизни: от 2D и 3D графики, до баз данных и криптографии. Библиотеки Java: Скрытый текст: |
Код:
public class HelloWorld |
А в чем проблема то? В яве все по умолчанию в utf-8 и проблем быть не должно. И как именно ты хочешь "потом их спокойно использовать"?
|
OneHalf, у меня вместо русских букв кракозябра в командной строке получается.
|
Хе хе, похоже дело в том, что виндовая консоль понимает только кодировку cp866, а ява хочет туда вывести utf.
Можно сделать так: Код:
package javatest; Никогда не запускал раньше программы из консоли, и все результаты всяческих System.out.println("бла-бла") видел только внутри NetBeans, где они отображаются правильно. |
Цитата:
Что-то не выходит, выдаёт следующее, будем думать... Скрытый текст: |
Возможно нужно убрать или переименовать пакет в строке
"package javatest;" (Это у меня так пакет назывался.) |
Посоветуйте хороший учебник по Java, пожалуйста.
|
Во всех учебниках одно и тоже пишут. Лично я всегда придерживаюсь такой концепции изучения языков:
1. Накачать кучу учебников 2. Изучить самый тонкий 3. Начать писать какую-нибудь большую программу (когда я изучал Java, я писал прогу по расчету шума от вентиляции (на работе акустикой занимаюсь)). Тут главное масштабность и разнообразие необходимых методов программирования, а не сама программа. 4. Успеть понять, что нифига в языке не понятно. 5. Писать программу как можешь, постоянно заглядывая в самый толстый учебник и гугл 6. Периодически просматривать написанный код и, в случае необходимости, переписывать с учетом приобретенных знаний 7. Можно считать себя знатоком языка, если переписал свою программу почти целиком пару раз :) Последнее утверждение эмпирическое, но примерно так у меня было со всеми языками:
Почти везде назревала необходимость переписать программу, т.к. по началу она писалась на основе опыта в других языках, а текущий язык предоставлял какие-либо дополнительные возможности для упрощения кода. Некоторые языки воспринимаются легко и без таких методов. Например, С# создавался почти как клон явы, и отличается совсем чуть-чуть. (Зная только C# или яву, можно легко читать листинги другого языка) В общем чтобы научиться программировать, надо начать это делать. Учебник по сути не важен, важно чтобы была практика и возможность найти решение возникающих проблем по мере накопления этой практики. |
Естъ небольшая проблемка.
Нужно соединитъ два массива вместе используя System.arraycopy() т.е. приципить один к концу другого. На сколько мне известно, изменять размер существующего массива нельзя, т.е. следующий код не пройдет: Скрытый текст: можно ли как-то обойти это ограничение, кроме как создать третий массив с размерностью равной сумме размерностей первых двух и скопироватъ сначала первый, а затем второй? т.е. кроме как так: Скрытый текст: |
Нельзя. При создании массива под него выделяется память, размер которой изменить нельзя. Так что если нужны именно массивы, то нужно создавать новый с нужным размером.
Но можно еще использовать коллекции. Это классы, которые могут хранить переменное количество элементов, запрашивая, если нужно, у ОС новые куски памяти при изменении набора элементов. В таком случае можно будет даже использовать цикл типа: for(Integet n : Коллекция<с типом Integer>) { ... } |
OneHalf, да, я в курсе, потому и удивился заданию. Буквально:
имеется два массива array, нужно к первому прицепить второй, а ко второму первый и все это при помощи метода System.arraycopy() При этом логически я допускаю что во-первых содержимое массивов должно оставаться без изменений, т.е. если в массиве X элементов, то все они должны остаться, даже если это нули. Ну а во-вторых если я создам третий массив, то это уже формально будет не первый. Единственное можно после создания третьего массива, содержащего объедененные элементы первого и второго, поменять указатели последних на третий. Но формально это тоже не является объединением массивов. Вобщем я считаю, что задание сформулированно некорректно. Следующим заданием по скрипту бы было увеличение заданного array of integer на 10 integer элементов при помощи того же метода. И тут мне тоже ничего иного в голову не идет, кроме как повторения предыдущей песни, но с пустым вторым массивом на 10 элементов. Задания начального уровня, подразумевается, что обучающийся только познакомился с имплементацией массивов и метода System.arraycopy(). |
Не получается создать программку, которая бы при вводе месяца, выводила бы сезон года.
Скрытый текст: |
Сравнивать строки надо так:
Код:
if (s1.equals("december")) |
Arantar, плюс, хоть это и очевидно и думаю не имеет отношения к проблеме, нет ввода данных для s1
|
Цитата:
Цитата:
|
Цитата:
|
Умеет тут кто-нибудь юзать JasperReports и iReport ? Мне бы какую-нибудь краткую справку почитать, а то никак не могу понять как это должно работать.
|
Факториал на Java и на VBA как представить?
|
Библиотеку JGraphX тоже никто не использовал?
|
Часовой пояс GMT +4, время: 12:40. |
Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.