
本文共 1926 字,大约阅读时间需要 6 分钟。
计算机基础概念、Java编程语言学习笔记
1、计算机基本概念
中央处理器(CPU)是计算机的核心组件,负责执行指令并完成计算任务。每台计算机都有内部时钟,通过固定的频率发射电子脉冲,频率以赫兹(Hz)为单位。
持久化存储包括磁盘、光驱、U盘等设备,用于长期保存数据。Bit是计算机中最基本的存储单位,0或1表示。一个Byte包含8个Bit,而计算机通常使用Byte而非Bit进行存储。计算机架构一般遵循CUP→内存→硬盘的原则。若电脑运行慢,可通过扩大内存或使用SSD提升性能。
操作系统和万维网(WWW)是计算机用户常用的工具和资源访问-entry方式。Realtek HD audio的第二输出通常需要手动 installment和拔插检测来启用。
2、基础语法
Java的命名规范分为包名、类名、方法名和变量名,每个名称的首字母不同。字符串和整型类型之间可以自动转换,但需注意精度丢失。运算符包括算术、赋值、比较、逻辑和位运算符,常用于方法中。流程控制语句有if-else、switch-case等实现,适用于不同情况判断。
循环结构如for和while用于重复执行代码,break用于退出循环,continue用于暂停当前循环。import语句和package用于组织代码模块,便于管理和引用。
3、数组
数组概述
数组是一种基本的数据结构,定义后长度固定,元素默认初始化为0。数组元素可以存储多个值,实现数组的便捷操作通过遍历方法。
栈、堆、方法区
栈数据结构属于操作系统,先进后出;堆用于程序运行时的内存分配,方法区存储类信息。
二维和多维数组
可以通过new关键字指定数组大小和类型。通过循环遍历可以实现二维数组的数据展示。Arrays类中的sort方法用于排序数组,binarySearch用于查找元素位置。
4、面向对象
类是对事物的描述,包含属性和方法。对象是类实例化的结果,具有独立的属性值和行为。通过new
操作符创建对象,使用对象引用访问属性和方法。继承和多态性使代码复用性更强,抽象类定义了部分行为,供子类实现。反射技术允许动态访问类信息,适用于动态代理应用。
5、异常处理
异常类型包括空指针异常、文件读取失败、网络问题和数组越界。try-catch-finally块用于应对异常,throw声明方法抛出异常,try-with-resources简化资源管理。自定义异常类扩展异常处理,提升调试效率。
6、多线程
多线程允许操作系统同时执行多个任务,提升效率。通过start()方法启动线程,join()方法等待线程完成。线程安全要求同步代码和锁定机制,避免数据竞争,确保线程安全。
7、常用类
String、StringBuilder、BufferedReader
String不可变,常用于字符操作。StringBuilder和BufferedReader提高了字符处理效率,适合大量文本操作。
Date、Calendar
Date表示时间戳,Calendar提供日期和时间操作,可etween动态修改和格式化日期。
RandomAccessFile、FileInputStream
随机访问文件和输入流常用于从文件读取数据,处理大规模文本或二进制数据较为方便。
8、枚举类与注解
枚举类用于定义常量,适合信息标志。注解用于元数据描述,如版本号、返回类型和异常说明。
9、集合
集合和数组都存储多个数据项。List(动态数组)适合高频增删查的场景,Set无序不可重复。Map存储键值对,适合数据库映射。工具类如Collections提供线程安全集合和同步方法。
10、泛型与数据流
泛型允许类型安全管理,避免类冲突。数据流(ByteArrayInputStream、ObjectInputStream)用于文件和对象的读取和写入,适合网络传输和离线存储。
11、对象流与网络编程
对象流(ObjectOutputStream)用于序列化对象,反序列化恢复对象。URL和HttpURLConnection实现网络资源获取和文件下载。
12、反射
反射允许动态访问类属性和方法,创建类对象和调试执行。动态代理实现了对接口方法的拦截和重写,提升代码可维护性。
13、Java 8新特性
Lambda表达式简化了函数式编程,criewalkSQL合并了rowkey和colkey处理。Stream API提供了强大的数据处理功能,Optional用于处理空数据。JShell支持即时代码执行,模块化改善依赖管理。
14、Java 9及以后的新特性
Java 9引入模块化工具jshell、 палindrom操作符、(',',$
发表评论
最新留言
关于作者
