Skip to content

Instantly share code, notes, and snippets.

View sunmeat's full-sized avatar
🐈
MEOW

Oleksandr Zahoruiko sunmeat

🐈
MEOW
View GitHub Profile
@sunmeat
sunmeat / cat.java
Last active December 19, 2021 10:17
cat logic
package com.alex.encapsulation;
class Cat {
// поля:
private String name; // кличка кота
private String color; // цвет (масть)
private int age; // возраст в годах
private double weight; // вес
@sunmeat
sunmeat / inner.java
Last active December 19, 2021 10:18
objects count
package com.alex.static;
class Location {
int totalCount;
class Monster {
int health;
int attack;
@sunmeat
sunmeat / static.java
Last active December 19, 2021 10:18
static field
package com.alex.static;
class Monster {
static int count; // статическое поле, общее для всех будущих объектов класса
int health;
int attack;
int mana;
@sunmeat
sunmeat / gist:8ee72039a1fb5115a921
Created March 27, 2016 21:50
static field sample
package pack;
class Student {
static String academy = "IT Step";
int name;
double avgRating;
}
class AudiCar {
static String brand = "Audi";
@sunmeat
sunmeat / static.java
Last active December 19, 2021 10:19
package com.alex.static;
class Monster {
private static int count;
private int health;
private int attack;
public Monster() throws Exception {
@sunmeat
sunmeat / static.java
Last active December 19, 2021 10:20
static methods
package com.alex.static;
class Algorithm {
public static double pi = 3.14159;
public static int Factorial(int x) {
if (x == 1) {
return 1;
} else {
@sunmeat
sunmeat / static.java
Last active December 19, 2021 10:20
static initializer block
package com.alex.static;
class StaticFields {
// статический блок инициализации
// обычно располагается после объявления статических полей
// перед static не пишется public или private
// позволяет выполнять вычисления для инициализации
static {
System.out.println("статический блок инициализации 1");
@sunmeat
sunmeat / logger.java
Last active December 19, 2021 10:20
singleton example
package com.alex.static;
class LoggerSingleton {
private static LoggerSingleton instance = null;
private int logCount = 0;
private LoggerSingleton() {
// nothing to do here :)
}
@sunmeat
sunmeat / arraylist.java
Last active December 19, 2021 10:21
array list. the beginning...
package com.alex.collections;
class MyArrayList {
private int size = 0;
private int capacity = 10;
private int[] data;
public MyArrayList() {
// data = new int[capacity]; // вместо копирования кода - применяется делегирование конструкторов!
@sunmeat
sunmeat / linkedlist.java
Last active December 19, 2021 10:22
java singly linked list example
package collections;
class SinglyLinkedList {
class Node {
int data;
Node next;
}
private Node head;