Please enable JavaScript.
Coggle requires JavaScript to display documents.
Java Class = public class Puppy, package, Java class, data types,…
Java Class = public class Puppy
Object = Puppy myPuppy = new Puppy( "Багет" )
variable = myPuppy.puppyAge
method = myPuppy.setAge( 2 )
constructor = public Puppy(String name){
class variable = int puppyAge
package
one public class= file name.java
several non-public classes
package operator
import operator = import java.io.*
Java class
abstract
final
Inner class
Anonymous class
data types
primitives
reference
literal
variable
local
declared in constructors
declared in methods
declared in blocks
instance variables
outside of the class instance
Переменные экземпляра имеют значения по умолчанию. Для чисел по умолчанию равно 0, для логических — false, для ссылок на объект — null.
class variable = static variable
modificator
Модификаторы класса, метода, переменной и потока, используемые не для доступа
static
применяется для создания методов и переменных класса
final
используется для завершения реализации классов, методов и переменных;
abstract
необходим для создания абстрактных классов и методов;
synchronized and volatile
используются для потоков.
transient
пропустить определённую переменную при сериализации объекта, содержащего её.
модификаторы доступа
Видимый в пакете (стоит по умолчанию и модификатор не требуются).
доступны для любого другого класса в том же пакете
Видимый только для класса (private).
методы, переменные и конструкторы, которые объявлены как private в Java могут быть доступны только в пределах самого объявленного класса.
Переменные, объявленные как private, могут быть доступны вне класса, если получающие их открытые (public) методы присутствуют в классе
Видимый для всех (public).
Модификатор public — класс, метод, конструктор, интерфейс и т.д. объявленные как public могут быть доступны из любого другого класса. Поэтому поля, методы, блоки, объявленные внутри public класса могут быть доступны из любого класса,
Видимый для пакета и всех подклассов (protected).
Модификатор protected — переменные, методы и конструкторы, которые объявляются как protected в суперклассе, могут быть доступны только для подклассов в другом пакете или для любого класса в пакете класса protected.
private boolean myFlag