background preloader

Lec7

Facebook Twitter

Java массивы / Статьи. Массивы Массив — это структура данных, в которой хранятся величины одинакового типа. Доступ к отдельному элементу массива осуществляется с помощью целого индекса. Например, если а — массив целых чисел, то значение выражения а [ i ] равно i-му целому числу в массиве. Массив объявляется следующим образом: сначала указывается тип массива, т.е тип элементов, содержащихся в массиве, за которым ставится пара пустых квадратных скобок, а затем — имя переменной. Например, вот как объявляется массив, состоящий из целых чисел: int[] a; Однако этот оператор лишь объявляет переменную а, не инициализируя ее настоящим массивом. Int[ ] a = new int [100] ; Этот оператор создает массив, состоящий из 100 целых чисел. Int [ ] а = new int[100];for (int i = 0; i < 100; i++) a[i] = i; // Заполняет массив числами от 0 до 99.

Например, for (int i = 0; i < a. length; i++ System.out.println (a[i]); После создания массива изменить его размер невозможно (хотя можно, конечно, изменять отдельные его элементы). Рис.3.1. Java - Iterating through a list, avoiding ConcurrentModificationException when removing in loop. Познаём Java. Третья чашка: примитивные типы, и объекты. Базовые конструкции. Типа реальные типы Думаю, после краткого экскурса в возможности Java и прочитывания пары десятков строк кода примеров, вам захотелось узнать, чем должен уметь оперировать каждый Java-программист.

Что ж, давайте поговорим о примитивных типах, классах (в том числе нескольких основных), сравнении, передаче параметров и простых структурах в Java. Базовые типы Их в Java 8:boolean;цыферки: byte, char, short, int, long;нецелые цыферки: float, double. Кроме того, есть ключевое слово void — в java оно типом не является и может использоваться только перед именем функции, указывая, что она ничего не возвращает. boolean, что логично предположить, может быть true/false, byte — -128..127 (1 байт), char — 0..65536 (2 байта), short — -32768..32767 (2 байта). Byte x = 100;byte y = 100;int i = x + y;* This source code was highlighted with Source Code Highlighter. вы получите именно 200, а не что-то ещё — переменные будут автоматически приведены к нужному типу. Операции с базовыми типами Классы Сравнение Массивы. Строки в Java / Статьи. В этом уроке мы научимся работать со строками в Java. Строки, которые так широко используются в программировании представляют из себя последовательность символов.

В языке программирования Java строки — это объект. Платформа Java предоставляет класс String для создания и управления строками. Создание строк Самый простой способ создания строки выглядит так: 1 String greeting = "Hello world! " В данном случае «Hello World!» Как и любой другой объект, строку можно создать, используя ключевое слово new.

Последняя строка примера выведет на экран hello. Класс String является неизменяемым, поэтому один раз создав объект, мы не сможем его изменить. Длина строки Методы для получения информации о строке называются методами доступа. Переменная palindrome содержит палиндром, т.е. слово или предложение, которое одинаково читается в обе стороны. Программа выведет 1doT saw I was toD 1palindrome.getChars(0, len, tempCharArray, 0); Конкатенация строк Класс String реализует метод соединения двух строк: На этом всё! Справочник по java. Статические строки / Статьи. Строки в джава описываются классом String и являютя статическими, т.е. в существующей строке нельзя изменить символы и их колличество. Кроме стандартного создания оператором new, строки могут быть созданы напрямую из строковой литералы.

При этом, в целях оптимизации, объекты созданные таким образом дополнительно сохраняются в отдельной области — строковый пул. String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a"); Один из плюсов разделения строк на статические и динамические — повышение безопасности там, где строки используются в качестве аргументов (например, открытие баз данных, интернет соединений, механизм загрузки классов). операция + Для строк доступна операция +, позволяющая соединить несколько строк в одну. Выделение подстроки Есть замечание относительно метода substring — возвращаемая строка использует тот же байтовый массив, что и исходная. String s ="very .... long string from file";

Collections (Java Platform SE 6) Java.lang.Object java.util.Collections public class Collectionsextends Object This class consists exclusively of static methods that operate on or return collections. It contains polymorphic algorithms that operate on collections, "wrappers", which return a new collection backed by a specified collection, and a few other odds and ends. The methods of this class all throw a NullPointerException if the collections or class objects provided to them are null. The documentation for the polymorphic algorithms contained in this class generally includes a brief description of the implementation. The "destructive" algorithms contained in this class, that is, the algorithms that modify the collection on which they operate, are specified to throw UnsupportedOperationException if the collection does not support the appropriate mutation primitive(s), such as the set method.

This class is a member of the Java Collections Framework. Since: See Also: Collection, Set, List, Map The empty set (immutable). Sort. INTUIT.ru: Курс: Программирование на ..: Лекция №9: Массивы. Массивы как тип данных в Java В отличие от обычных переменных, которые хранят только одно значение, массивы (arrays) используются для хранения целого набора значений. Количество значений в массиве называется его длиной, сами значения – элементами массива.

Значений может не быть вовсе, в этом случае массив считается пустым, а его длина равной нулю. Элементы не имеют имен, доступ к ним осуществляется по номеру индекса. Если массив имеет длину n, отличную от нуля, то корректными значениями индекса являются числа от 0 до n-1. Все значения имеют одинаковый тип и говорится, что массив основан на этом базовом типе. Сразу оговоримся, что в Java массив символов char[] и класс String являются различными типами. Как уже говорилось, массивы в Java являются объектами (примитивных типов в Java всего восемь и их количество не меняется), их тип напрямую наследуется от класса Object, поэтому все элементы данного класса доступны у объектов-массивов. Базовый тип также может быть массивом. Интерфейсы.