
- Главная
- Каталог
- Интернет технологии
- Easy Java
Easy Java
Активный IT-канал про язык Java. Вовлеченная, взрослая и платежеспособная аудитория. Интересы подписчиков: Java, Spring, Spark, Hibernate, Kafka, Docker, SQL и БД, Backend, Fullstack и многое другое.
Статистика канала
— Структуры данных: Обучение включает в себя работу с массивами, списками и другими структурами данных. — Объектно-ориентированное программирование (ООП): Вы изучите концепции ООП, такие как классы, объекты, наследование, полиморфизм и инкапсуляция. — Потоки ввода/вывода: Вы научитесь более глубоко разбираться с потоками для ввода и вывода данных. — Java API: Рассмотрение стандартной библиотеки классов Java.
import java.lang.annotation.*;
import java.lang.reflect.Method;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@interface MyAnnotation {
String value() default "";
}
class Processor {
@MyAnnotation("first")
public void method1() {}
@MyAnnotation("second")
private void method2() {}
@MyAnnotation("third")
protected void method3() {}
public void method4() {}
}
public class Main {
public static void main(String[] args) throws Exception {
Class<?> clazz = Processor.class;
int count = 0;
for (Method method : clazz.getDeclaredMethods()) {
if (method.isAnnotationPresent(MyAnnotation.class)) {
count++;
// Делаем приватный метод доступным
method.setAccessible(true);
}
}
System.out.println("Annotated methods: " + count);
}
}{}
public class MultiplyExactExample {
public static void main(String[] args) {
// Безопасное умножение int
int a = 1000000;
int b = 2000;
try {
int result1 = Math.multiplyExact(a, b);
System.out.println(a + " * " + b + " = " + result1);
} catch (ArithmeticException e) {
System.out.println("Переполнение int: " + e.getMessage());
}
// Переполнение на примере
int maxInt = Integer.MAX_VALUE;
try {
int dangerous = Math.multiplyExact(maxInt, 2);
} catch (ArithmeticException e) {
System.out.println("Ожидаемое переполнение: " + maxInt + " * 2");
}
// Работа с long
long big1 = 10_000_000_000L;
long big2 = 5_000L;
try {
long result2 = Math.multiplyExact(big1, big2);
System.out.println(big1 + " * " + big2 + " = " + result2);
} catch (ArithmeticException e) {
System.out.println("Переполнение long: " + e.getMessage());
}
// Практический пример: вычисление факториала с проверкой
System.out.println("\nВычисление факториала с проверкой переполнения:");
for (int i = 1; i <= 20; i++) {
try {
long factorial = computeFactorial(i);
System.out.println(i + "! = " + factorial);
} catch (ArithmeticException e) {
System.out.println(i + "! - переполнение!");
break;
}
}
}
private static long computeFactorial(int n) {
long result = 1;
for (int i = 2; i <= n; i++) {
result = Math.multiplyExact(result, i);
}
return result;
}
}
{}
Особенно полез при научных и финансовых вычислениях, откладки математических алгоритмов, криптографических операциях.
Отзывы канала
всего 5 отзывов
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Easy Java — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 5.8K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 12.9, количество отзывов – 5, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 3776.22 ₽, а за 23 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий