JAVA-【1】配置
发布日期:2025-04-01 09:10:56 浏览次数:9 分类:精选文章

本文共 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操作符、(',',$

上一篇:java-了解构造器
下一篇:java-web-j2e学习建议路线

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年05月02日 22时26分59秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

A + B 九度oj 2025-03-28
A DBA’s take on MSCA (Mobile supply chain applications) 2025-03-28
A DBA’s take on MSCA (Mobile supply chain applications) 2025-03-28
A20地址线 2025-03-28
abaqus质量缩放系数取值_ABAQUS的质量缩放 2025-03-28
Access restriction: The type FileURLConnection is not accessible due to restriction 2025-03-28
Accessibility 2025-03-28
AWVS工具太顶了,漏洞扫描工具AWVS介绍及安装教程 2025-03-28
CentOS 系列:CentOS 7 使用 virt-install + vnc 图形界面/非图形界面 创建虚拟机 2025-03-28
CentOS 系列:CentOS 7文件系统的组成 2025-03-28
CentOS系列:【Linux】CentOS7操作系统安装nginx实战(多种方法,超详细) 2025-03-28
Docker部署postgresql-11以及主从配置 2025-03-28
EnvironmentNotWritableError: The current user does not have write permissions to the target environm 2025-03-28
kali安装docker(亲测有效) 2025-03-28
Linux系列:Linux目录分析:[/] + [/usr] + [/usr/local] + [/usr/local/app-name]、Linux最全环境配置 + 动态库/静态库配置 2025-03-28
mysql系列:远程连接MySQL错误“plugin caching_sha2_password could not be loaded”的解决办法 2025-03-28
Nmap端口服务 之 CentOS7 关于启动Apache(httpd)服务、telnet服务、smtp服务、ftp服务、sftp服务、snmp服务 2025-03-28
PHP系列:PHP 基础编程 2(时间函数、数组---实现登录&注册&修改) 2025-03-28
PHP系列:使用PHP实现登录注册功能的完整指南 2025-03-28
Python&aconda系列:cmd/powershell/anaconda prompt提示“系统找不到指定的路径”(亲测有效) 2025-03-28