Java in pictures
Типы данных Примитивы: boolean, byte (8) char, short,(16) int, float,(32) long,double(64) Ссылочные типы Классы Интерфейсы Массивы enum
Программирование. Основы синтаксиса языка ЯВУ Типы данных.Примитивы. 5
Autoboxing Primitive to Wrapper public class WrapperExample1{ public static void main(String args[]){ //Converting int into Integer int a=20; Integer i=Integer.valueOf(a);//converting Integer j=a;//autoboxing System.out.println(a+" "+i+" "+j); }}
Wrapper into primitive Unboxing public class WrapperExample2{ public static void main(String args[]){ //Converting Integer to int Integer a=new Integer(3); int i=a.intValue();//converting Integer to int int j=a;//unboxing, now compiler will write a.intVa lue() internally System.out.println(a+" "+i+" "+j); }}
Операторы Условный if()…else… выбора switch(){ case …:… default … } цикла с предузловием while(...){} цикла с постузловием do{… } while(…) параметрического цикла for(синиц ; узлов ; шаг){…}
Package Java.lang.*; String StringBuffer StringBuilder Thread Throwable Class Object Number (Wrapper s) Error Exceptions Math Class System
Базовый класс Object в java. 1. public final native Class getClass() 2. public native int hashCode() 3. public boolean equals(Object obj) 4. protected native Object clone() throws CloneNotSupportedException 5. public String toString() 6. public final native void notify() 7. public final native void notifyAll() 8. public final native void wait(long timeout) throws InterruptedException 9. public final void wait(long timeout, int nanos) throws InterruptedException 10. public final void wait() throws InterruptedException 11. protected void finalize() throws Throwable 12
для одного и того-же объекта, хеш-код всегда будет одинаковым;
если объекты одинаковые, то и хеш-коды одинаковые (но не наоборот )
если хеш-коды равны, то входные объекты не всегда равны (коллизия)
если хеш-коды разные, то и объекты гарантированно разные;
Понятие эквивалентности. Метод equals() Метод equals() обозначает отношение эквивалентности объектов. Эквивалентным называется отношение, которое является симметричным, транзитивным и рефлексивным. Рефлексивность: для любого ненулевого x, x.equals(x) вернет true; Транзитивность: для любого ненулевого x, y и z, если x.equals(y) и y.eqals(z) вернет true, тогда и x.equals(z) вернет true; Симметричность: для любого ненулевого x и y, x.equals(y) должно вернуть true, тогда и только тогда, когда y.equals(x) вернет true. Также для любого ненулевого x, x.equals(null) должно вернуть false. Отличия equals() от операции == в классе Object нет.
Class String
Class StringBuffer(нет у String)
Class Number
–Класс Math является конечным (final) и все методы, определённые в классе Math являются (статичными) static, т. е. невозможно наследовать от класса Math и замещать эти методы. Кроме того, класс Math имеет приватный конструктор, то есть невозможно создать его экземпляр. В классе Math есть следующие методы: ceil(), floor(), max(), min(), random(), abs(), round(), sin(), cos(), tan() и sqrt(). –Метод ceil() возвращает наименьшее значение типа double (двойной), которое не меньше аргумента и равно математическому целому. –Например: – Math.ceil(5.4) // gives 6 – Math.ceil(-6.3) // gives -6 21
package java.io;
java.io.* File FilenameFilter InputStreamOutputStream FilelnputStream FileOutputStream PrintStream Console Reader Writer