60个java常用的代码(能够帮助您更好地理解Java编程)

news/2024/10/16 19:23:21 标签: java, 开发语言

以下是60个常用的Java代码片段,涵盖了基础语法、常用类和一些实用功能:

基础语法

  1. Hello World

    java">public class HelloWorld {  
        public static void main(String[] args) {  
            System.out.println("Hello, World!");  
        }  
    }  
  2. 变量声明

    java">int number = 10;  
    String text = "Hello";
  3. 条件语句

    java">if (number > 0) {  
        System.out.println("Positive");  
    } else {  
        System.out.println("Negative or Zero");  
    }
  4. 循环

    java">for (int i = 0; i < 5; i++) {  
        System.out.println(i);  
    }
  5. 数组

    java">int[] numbers = {1, 2, 3, 4, 5};

方法与函数

  1. 方法定义

    java">public int add(int a, int b) {  
        return a + b;  
    }
  2. 方法重载

    java">public int add(int a, int b) {  
        return a + b;  
    }  
    public double add(double a, double b) {  
        return a + b;  
    }
  3. 递归

    java">public int factorial(int n) {  
        if (n == 0) return 1;  
        return n * factorial(n - 1);  
    }

面向对象编程

  1. 类与对象

    java">class Dog {  
        String name;  
        void bark() {  
            System.out.println(name + " says woof!");  
        }  
    }
  2. 构造函数

    java">class Cat {  
        String name;  
        Cat(String name) {  
            this.name = name;  
        }  
    }
  3. 继承

    java">class Animal {}  
    class Dog extends Animal {}
  4. 接口

    java">interface Animal {  
        void sound();  
    }  
    class Cat implements Animal {  
        public void sound() {  
            System.out.println("Meow");  
        }  
    }

集合框架

  1. ArrayList

    java">List<String> list = new ArrayList<>();  
    list.add("Hello");
  2. HashMap

    java">Map<String, Integer> map = new HashMap<>();  
    map.put("One", 1);  
    map.put("Two", 2);
  3. 遍历集合

    java">for (String item : list) {  
        System.out.println(item);  
    }

异常处理

  1. try-catch

    java">try {  
        int result = 10 / 0;  
    } catch (ArithmeticException e) {  
        System.out.println("Cannot divide by zero!");  
    }
  2. 自定义异常

    java">class MyException extends Exception {  
        public MyException(String message) {  
            super(message);  
        }  
    }

输入输出

  1. 文件读取

    java">try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {  
        String line;  
        while ((line = br.readLine()) != null) {  
            System.out.println(line);  
        }  
    } catch (IOException e) {  
        e.printStackTrace();  
    }
  2. 文件写入

    java">try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {  
        writer.write("Hello, World!");  
    } catch (IOException e) {  
        e.printStackTrace();  
    }

日期与时间

  1. 获取当前日期

    java">LocalDate today = LocalDate.now();
  2. 日期格式化

    java">DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");  
    String formattedDate = today.format(formatter);

线程

  1. 创建线程

    java">Thread thread = new Thread(() -> System.out.println("Thread running"));  
    thread.start();
  2. Runnable接口

    java">class MyRunnable implements Runnable {  
        public void run() {  
            System.out.println("Runnable running");  
        }  
    }  
    new Thread(new MyRunnable()).start();

Lambda表达式

  1. 使用Lambda
    java">List<String> names = Arrays.asList("Alice", "Bob", "Charlie");  
    names.forEach(name -> System.out.println(name));

Stream API

  1. 使用Stream
    java">List<String> filtered = names.stream()  
                                  .filter(name -> name.startsWith("A"))  
                                  .collect(Collectors.toList());

常用工具类

  1. Math类

    java">int max = Math.max(5, 10);
  2. String manipulation

    java">String uppercase = "hello".toUpperCase();
  3. String split

    java">String[] parts = "a,b,c".split(",");
  4. UUID生成

    java">String uuid = UUID.randomUUID().toString();

其他常用功能

  1. JSON处理(使用Gson)

    java">Gson gson = new Gson();  
    String json = gson.toJson(yourObject);  
    YourClass obj = gson.fromJson(json, YourClass.class);
  2. 正则表达式

    java">boolean matches = "abc".matches("[a-z]+");
  3. 字符串连接

    java">String result = String.join(", ", list);

数据库连接(JDBC)

  1. 连接数据库

    java">Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "user", "password");
  2. 执行查询

    java">Statement stmt = con.createStatement();  
    ResultSet rs = stmt.executeQuery("SELECT * FROM users");

网络编程

  1. 连接到URL
    java">URL url = new URL("http://example.com");  
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();

JavaFX (GUI)

  1. 创建窗口
    java">Stage stage = new Stage();  
    Scene scene = new Scene(new StackPane(), 300, 250);  
    stage.setScene(scene);  
    stage.show();

注解

  1. 自定义注解
    java">@Retention(RetentionPolicy.RUNTIME)  
    @Target(ElementType.METHOD)  
    public @interface MyAnnotation {}

反射

  1. 获取类信息

    java">Class<?> clazz = Class.forName("java.lang.String");
  2. 调用方法

    java">Method method = clazz.getMethod("length");  
    Object result = method.invoke("Hello");

Java 8 任意和方法引用

  1. 方法引用
    java">names.forEach(System.out::println);

其他实用代码

  1. 版本判断

    java">if (System.getProperty("java.version").startsWith("1.8")) {  
        System.out.println("Java 8");  
    }
  2. 克隆对象

    java">Object cloned = original.clone();
  3. 获取栈信息

    java">new Exception().printStackTrace();

  4. 检查空值

    java">if (obj == null) {  
        System.out.println("Object is null");  
    }
  5. 避免重复元素(Set)

    java">Set<String> set = new HashSet<>(list);
  6. 将集合转为数组

    java">String[] array = list.toArray(new String[0]);
  7. 时间延迟

    java">Thread.sleep(1000);
  8. 获取输入

    java">Scanner scanner = new Scanner(System.in);  
    String input = scanner.nextLine();
  9. 转换类型

    java">int value = Integer.parseInt("123");
  10. 使用Optional防止NullPointerException

    java">Optional<String> optional = Optional.ofNullable(name);  
    optional.ifPresent(System.out::println);
  11. 使用StringBuilder

    java">StringBuilder sb = new StringBuilder();  
    sb.append("Hello").append(" World");  
    String result = sb.toString();
  12. 多线程锁

    java">synchronized (this) {  
        // synchronized block  
    }
  13. 使用ExecutorService

    java">ExecutorService executor = Executors.newFixedThreadPool(2);  
    executor.submit(() -> System.out.println("Task"));
  14. 获取环境变量

    java">String path = System.getenv("PATH");
  15. 打印当前线程名称

    java">System.out.println(Thread.currentThread().getName());
  16. 基本数据类型转为字符串

    java">String str = Integer.toString(100);
  17. 简化主函数

    java">public static void main(String... args) {  
        // ...  
    }
  18. 使用File类

    java">File file = new File("file.txt");  
    boolean exists = file.exists();
  19. 使用Property类

    java">Properties properties = new Properties();  
    properties.load(new FileReader("config.properties"));
  20. 使用String.format

    java">String formatted = String.format("Hello, %s!", "World");

这些代码示例涵盖了Java的基本技能和一些高级特性,希望能够帮助您更好地理解Java编程。


http://www.niftyadmin.cn/n/5708420.html

相关文章

『网络游戏』客户端使用PESorket发送消息到服务器【14】

上一章服务器已经完成使用PESorket 现在我们将其导出在客户端中使用 生成成功后复制 粘贴到Unity项目中 进入Assets文件夹 粘贴两个.dll 创建脚本:ClientSession.cs 编写脚本: ClientSession.cs 编写脚本:GameStart.cs 将GameStart.cs脚本绑定在摄像机上 运行服务器 运行客户端…

UEFI学习笔记(十一):SMBIOS的概述与访问

UEFI学习笔记&#xff08;十一&#xff09;&#xff1a;SMBIOS的概述与访问 一、概述1、硬件信息获取&#xff1a;2、系统管理&#xff1a;3、与固件的交互&#xff1a; 二、SMBIOS结构三、SMBIOS的访问1、获取 SMBIOS 入口点2、初始化和检查入口点3、访问 SMBIOS 结构表4、遍历…

IDEA如何用maven打包(界面和命令两种方式)

前言 我们在使用IDEA开发时&#xff0c;如果是springboot项目的话&#xff0c;一般是用maven来管理我们的依赖的。然后&#xff0c;当我们开发完成之后&#xff0c;就需要打包部署了。 那么&#xff0c;我们应该如何打包呢&#xff1f; 如何打包&#xff08;jar包&#xff09…

Linux防火墙与SElinux

文章目录 一、防火墙介绍二、iptables和firewalld的区别操作方式&#xff1a;配置层面&#xff1a;性能和管理&#xff1a; 三、iptables与firewalld的优缺点iptablesfirewalld 四、iptables的工作流程五、firewalld的工作流程六、iptables安装与使用6.1、关闭firewalld服务6.2…

C++—#pragam once

C—#pragama once #pragma once 是一个非标准的预处理指令&#xff0c;但它在许多现代编译器中都被广泛支持&#xff0c;包括GCC、Clang和MSVC&#xff08;Microsoft Visual C&#xff09;。这个指令的目的是防止头文件被多次包含&#xff08;include&#xff09;到同一个源文…

尚硅谷rabbitmq 2024 Federation配置 第60节答疑

rabbitmq联邦队列怎么做 要在 RabbitMQ 中设置联邦队列&#xff08;Federated Queues&#xff09;&#xff0c;你需要遵循以下步骤。联邦队列允许你在不同的 RabbitMQ 实例之间共享队列&#xff0c;从而实现消息的分布式处理和高可用性。 ### 步骤 1&#xff1a;安装 RabbitMQ…

Java避坑案例 - ConcurrentHashMap 的使用陷阱

文章目录 Pre概述场景问题复现现象 问题分析解决方案&#xff1a;加锁版本Fix效果 改进与更优方案&#xff1a;使用原子操作避免加锁使用 computeIfAbsent 等原子方法单线程执行填充操作 总结 Pre J.U.C Review - 并发容器集合解析 Java Review - 并发组件ConcurrentHashMap使…

java-重要知识01

1. 各个语言的擅长点 C&#xff1a;几乎其他语言的全部功能 速度快 C 速度快 JAVA 大型web开发&#xff0c;手机安卓 本来有桌面开发&#xff0c;后来被C#挖人 GO 大型web开发 C# 中小型web&#xff0c;桌面程序开发 Python 数学处理&#xff0c;中小型网站 性…