АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Matrix : 2x3

Читайте также:
  1. Booleanзначение ? первое : второе
  2. CONSTRUCTIONS
  3. Electrical measurement. Electrical measuring instruments and their classification.
  4. Enable time 10/10/2007
  5. International PR
  6. INTRODUCERE
  7. Major Results of Research
  8. MANUFACTURING OF PLASTICS
  9. MathCad: понятие массива, создание векторов и матриц.
  10. SPA-компоненты линейки «АЛЬГАНИКА – 8 ВОДОРОСЛЕЙ»
  11. Text С: «COMPOSITE MATERIALS»

6 4 2

0 8 4

Matrix second is:

Matrix: 3x4

8 0 2 7

6 1 0 0

1 2 4 5

Matrix product is:

Matrix: 2x4

74 8 20 52

52 16 16 20

Массивы объектов фактически не отличаются от массивов базовых типов. Они в действительности представляют собой массивы ссылок, проинициализированных по умолчанию значением null. Выделение памяти для хранения объектов массива должно производиться для каждой объектной ссылки в массиве.

Класс Маth

Класс java.lang.Math содержит только статические методы для физических и технических расчетов, а также константы E и PI.

Все методы класса вызываются без создания экземпляра класса (создать экземпляр класса Math невозможно). В классе определено большое количество методов для математических вычислений, а также ряд других полезных методов, таких как floor(), ceil(), rint(), round(), max(), min(), которые выполняют задачи по округлению, поиску экстремальных значений, нахождению ближайшего целого и т.д. Рассмотрим пример обработки значения случайного числа, полученного с помощью метода random() класса Math.

/* пример # 11: использование методов класса Math: MathMethods.java */

package chapt02;

public class MathMethods {

public static void main(String[] args) {

final int MAX_VALUE = 10;

double d;

d = Math. random () * MAX_VALUE;

System. out. println("d = " + d);

System. out. println("Округленное до целого ="

+ Math. round (d));

System. out. println("Ближайшее целое, "

+ " <= исходного числа ="

+ Math. floor (d));

System. out. println("Ближайшее целое, "

+ " >= исходного числа ="

+ Math. ceil (d));

System. out. println("Ближайшее целое значение"

+ "к числу =" + Math. rint (d));

}

}

Один из вариантов выполнения кода представлен ниже:

d = 0.08439575016076173

Округленное до целого =0

Ближайшее целое, <= исходного числа =0.0

Ближайшее целое, >= исходного числа =1.0

Ближайшее целое значение к числу =0.0

Управление приложением

Все приложения автоматически импортируют пакет java.lang. Этот пакет содержит класс java.lang.System, предназначенный для выполнения ряда системных действий по обслуживанию работающего приложения. Объект этого класса создать нельзя.

Данный класс, кроме полей System.in, System.out и System.err, предназначенных для ввода/вывода на консоль, содержит целый ряд полезных методов:

void gc() –запуск механизма «сборки мусора»;

void exit(int status) –прекращение работы виртуальной java-машины (JVM);

void setIn(InputStream in), void setOut(PrintStream out),
void setErr(PrintStream err) –переназначение стандартных потоков ввода/вывода;

Properties getProperties() – получение всех свойств;

String getProperty(String key) –получение значения конкретного свойства;

void setSecurityManager(SecurityManager s), SecurityManager getSecurityManager() –получение и установка системы безопасности;

void load(String filename) – запуск программы из ОС;

void loadLibrary(String libname) –загрузка библиотеки;

void arrayCopy( параметры ) –копирование части одного массива в другой.

Управлять потоком выполнения приложения можно с помощью класса
java.lang.Runtime
. Объект класса Runtime создается при помощи вызова статического метода getRuntime(), возвращающего объект Runtime, который ассоциирован с данным приложением. Остановить виртуальную машину можно с помощью методов exit(int status) и halt(int status). Существует несколько возможностей по очистке памяти: gc(),
runFinalization() и др. Определить общий объем памяти и объем свободной памяти можно с помощью методов totalMemory() и freeMemory().

/*пример # 12: информация о состоянии оперативной памяти: RuntimeDemo.java*/

package chapt02;

public class RuntimeDemo {

public static void main(String[] args) {

Runtime rt = Runtime. getRuntime ();

System. out. println("Полный объем памяти: "

+ rt.totalMemory());

System. out. println("Свободная память: "

+ rt.freeMemory());

double d[] = new double [10000];

System. out. println("Свободная память после" +

" объявления массива: " + rt.freeMemory());

//инициализация процесса

ProcessBuilder pb =

new ProcessBuilder("mspaint","c:\\temp\\cow.gif");

 

try {

pb.start(); // запуск mspaint.exe

} catch (java.io.IOException e) {

System. err. println(e.getMessage());

}

System. out. println("Свободная память после "

+ "запуска mspaint.exe: " + rt.freeMemory());

System. out. println("Список команд: "

+ pb.command());

}

}

В результате выполнения этой программы может быть выведена, например, следующая информация:


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.007 сек.)