HCIP第十一天(笔记)
发布人:shili8
发布时间:2025-01-10 01:47
阅读次数:0
**HCIP 第十一天笔记**
### 一、前言HCIP 是一个非常有名的面试题目系列,涵盖了计算机基础知识、数据结构与算法、操作系统、数据库等多个方面。通过学习 HCIP,可以帮助我们更好地理解计算机相关知识,并且可以提高我们的编程能力。
### 二、第十一天笔记####2.1 Java 基础**题目一:**
* 题目描述:请写出一个 Java 类,实现一个简单的加法功能。
*代码示例:
javapublic class Add { public static int add(int a, int b) { return a + b; } public static void main(String[] args) { System.out.println(add(3,5)); } }
**注释:**
* 在 Java 中,类名首字母大写,方法名首字母小写。
* `public` 关键字表示该类和方法可以被外部访问。
* `static` 关键字表示该方法不依赖于任何实例,可以直接通过类名调用。
####2.2 Java 集合框架**题目二:**
* 题目描述:请写出一个 Java 类,实现一个简单的集合框架(List),包含添加、删除和遍历等功能。
*代码示例:
javaimport java.util.ArrayList; import java.util.List; public class MyList { private Listlist = new ArrayList<>(); public void add(String str) { list.add(str); } public void remove(int index) { if (index >=0 && index < list.size()) { list.remove(index); } } public void print() { for (String str : list) { System.out.println(str); } } public static void main(String[] args) { MyList myList = new MyList(); myList.add("Hello"); myList.add("World"); myList.print(); } }
**注释:**
* 在 Java 中,集合框架提供了多种类型的集合(如 List、Set、Map 等),可以方便地存储和操作数据。
* `ArrayList` 是一个实现了 `List` 接口的类,可以动态增加或减少元素。
####2.3 Java 多线程**题目三:**
* 题目描述:请写出一个 Java 类,实现一个简单的多线程程序,包含两个线程分别执行加法和乘法运算。
*代码示例:
javapublic class MyThread extends Thread { private int a; private int b; public MyThread(int a, int b) { this.a = a; this.b = b; } @Override public void run() { System.out.println("加法结果:" + (a + b)); } } public class Main { public static void main(String[] args) throws InterruptedException { MyThread thread1 = new MyThread(3,5); MyThread thread2 = new MyThread(7,9); thread1.start(); thread2.start(); thread1.join(); thread2.join(); System.out.println("乘法结果:" + (thread1.getA() * thread2.getB())); } public static int getA(MyThread thread) { return thread.a; } public static int getB(MyThread thread) { return thread.b; } }
**注释:**
* 在 Java 中,多线程可以通过继承 `Thread` 类或实现 `Runnable` 接口来实现。
* `start()` 方法启动一个线程,`join()` 方法等待一个线程结束。
### 三、总结HCIP 第十一天笔记主要涵盖了 Java 基础、集合框架和多线程三个方面。通过学习这些知识,可以帮助我们更好地理解计算机相关知识,并且可以提高我们的编程能力。