博客
关于我
JAVA-【1】配置
阅读量:792 次
发布时间:2023-01-27

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

转载地址:http://xbryk.baihongyu.com/

你可能感兴趣的文章
Docker安装MongoDB(附Docker虚拟机环境与MongoDB客户端连接工具)
查看>>
DRBL+Clonezilla全自动批量安装操作系统
查看>>
Dva员工增删改查Demo实现-优化
查看>>
EasyUi的使用与代码编写(一)
查看>>
ECSHOP实现收货国家省市由选择下拉菜单改为手动
查看>>
ECShop模板原理
查看>>
edgeboxes proposal 和dpm 连接
查看>>
EdgeX Foundry:开启边缘计算新时代
查看>>
Edge浏览器打开控制台后程序总是停止进入debug模式关闭教程【八仙过海之又一过海方案】
查看>>
Educational Codeforces Round 28
查看>>
ed编辑器--适用于shell脚本内编辑文件的最最简单编辑器
查看>>
EF 资料
查看>>
Effective Modern C++:02auto
查看>>
efficientnet最合适的尺寸和最后一层的层数
查看>>
Ehcache Java开源缓存框架
查看>>
EJB学习笔记六(EJB中的拦截器)
查看>>
el-form表单重置后输入失效
查看>>
el-select下拉框修改背景色
查看>>
el-table select事件判断当前项是否勾选
查看>>
Elasticsearch & Kibana & Filebeat开启SSL通信
查看>>