当前位置: 首页 > news >正文

做推广的网站那个好中国机房建设公司排名

做推广的网站那个好,中国机房建设公司排名,php怎么建立站点,长链接转短链接生成器Java语言进阶(面向中级开发者) 文章目录 Java语言进阶(面向中级开发者)1. 多线程与并发1.1 线程创建1.2 线程同步 2. 集合框架2.1 常用集合类2.2 集合遍历 3. 异常处理3.1 异常分类3.2 异常捕获 4. IO流与NIO4.1 基本IO操作4.2 NI…

Java语言进阶(面向中级开发者)

文章目录

  • Java语言进阶(面向中级开发者)
    • 1. 多线程与并发
      • 1.1 线程创建
      • 1.2 线程同步
    • 2. 集合框架
      • 2.1 常用集合类
      • 2.2 集合遍历
    • 3. 异常处理
      • 3.1 异常分类
      • 3.2 异常捕获
    • 4. IO流与NIO
      • 4.1 基本IO操作
      • 4.2 NIO新特性
    • 5. 泛型与反射
      • 5.1 泛型
      • 5.2 反射
    • 6. 总结


1. 多线程与并发

1.1 线程创建

// 方式1:继承Thread类
class MyThread extends Thread {@Overridepublic void run() {System.out.println("线程运行中");}
}// 方式2:实现Runnable接口
class MyRunnable implements Runnable {@Overridepublic void run() {System.out.println("线程运行中");}
}// 启动线程
Thread t1 = new MyThread();
t1.start();Thread t2 = new Thread(new MyRunnable());
t2.start();

1.2 线程同步

class Counter {private int count = 0;// 同步方法public synchronized void increment() {count++;}
}

2. 集合框架

2.1 常用集合类

类型说明特点
ArrayList动态数组允许快速随机访问
LinkedList链表适合频繁插入/删除
HashMap哈希表基于键值对存储,无序
TreeSet树结构元素自动排序,唯一

2.2 集合遍历

List<String> list = new ArrayList<>();
list.add("A");
list.add("B");// 使用迭代器
Iterator<String> it = list.iterator();
while (it.hasNext()) {System.out.println(it.next());
}// 使用增强for循环
for (String s : list) {System.out.println(s);
}

3. 异常处理

3.1 异常分类

  • Checked Exception:编译时检查(如IOException)
  • Unchecked Exception:运行时异常(如NullPointerException)

3.2 异常捕获

try {FileReader fr = new FileReader("file.txt");
} catch (FileNotFoundException e) {e.printStackTrace();
} finally {System.out.println("无论是否异常都会执行");
}

4. IO流与NIO

4.1 基本IO操作

// 写入文件
FileWriter fw = new FileWriter("output.txt");
fw.write("Hello Java!");
fw.close();// 读取文件
FileReader fr = new FileReader("output.txt");
int ch;
while ((ch = fr.read()) != -1) {System.out.print((char) ch);
}
fr.close();

4.2 NIO新特性

// 使用Buffer和Channel
FileChannel channel = FileChannel.open(Paths.get("file.txt"), StandardOpenOption.READ);
ByteBuffer buffer = ByteBuffer.allocate(1024);
channel.read(buffer);
buffer.flip();
while (buffer.hasRemaining()) {System.out.print((char) buffer.get());
}

5. 泛型与反射

5.1 泛型

// 定义泛型类
class Box<T> {T content;public void set(T t) { content = t; }public T get() { return content; }
}// 使用泛型
Box<String> box = new Box<>();
box.set("Hello");
System.out.println(box.get()); // 输出:Hello

5.2 反射

// 获取类信息
Class<?> clazz = Class.forName("com.example.Person");
Constructor<?> constructor = clazz.getConstructor(String.class);
Object obj = constructor.newInstance("张三");

6. 总结

本篇深入讲解了Java的进阶特性,包括多线程、集合框架和反射。掌握这些内容后,可以编写更复杂的并发程序或框架级代码。


http://www.dtcms.com/a/403034.html

相关文章:

  • odoo18应用、队列服务器分离(SSHFS)
  • 老年健康管理小工具抖音快手微信小程序看广告流量主开源
  • c#vb.net动态创建二维数组
  • php做网站完整视频动漫制作和动漫设计哪个好
  • 云原生微服务中间件选型
  • Python/JS/Go/Java同步学习(第二十四篇)四语言“元组概念“对照表: 雷影“老板“发飙要求员工下班留校培训风暴(附源码/截图/参数表/避坑指南)
  • vue3在 script 中定义组件
  • 【CSRF】防御
  • vue从template模板到真实渲染在页面上发生了什么
  • 从构建工具到状态管理:React项目全栈技术选型指南
  • 做彩票网站电话多少钱湛江网站网站建设
  • 云手机性能会受到哪些因素的影响?
  • app网站维护网站开发众包平台
  • [iOS] OC高级编程 - 引用计数 (1)
  • MyBatis-Plus实用指南:玩转自动化与高效CRUD
  • 揭开AI神秘面纱:大语言模型原理与Python极简开发
  • cmake详解
  • RabbitMQ-高可用机制
  • 云手机对网络游戏的重要性
  • 莱州做网站设计院一般年薪
  • Java 将 PDF 转换为 HTML:高效解决方案与实践
  • 从Prompt到Answer:详解AI Agent架构中的ReAct模式与工具调用
  • 六、OpenCV中的图像读写
  • 设计案例的网站pc开奖网站建设
  • 10月底实习准备-Mysql(按面试频率准备)
  • Flink Watermark机制解析
  • Windows系统Web UI自动化测试学习系列2--环境搭建--Python-PyCharm-Selenium
  • 实战:基于HarmonyOS 5构建分布式聊天通讯应用
  • 承德网站建设公司网页设计模板设计
  • HCIP-IoT/H52-111 真题详解(章节C),接入技术和网络设计 /Part1