博客
关于我
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/

你可能感兴趣的文章
iOS_Runtime3_动态添加方法
查看>>
我用wxPython搭建GUI量化系统之最小架构的运行
查看>>
selenium+python之切换窗口
查看>>
Find Familiar Service Features in Lightning Experience
查看>>
map[]和map.at()取值之间的区别
查看>>
VTK:可视化之RandomProbe
查看>>
Java时间
查看>>
【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
查看>>
pair的用法
查看>>
javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
查看>>
echarts 基本图表开发小结
查看>>
TreeSet、TreeMap
查看>>
JVM内存模型
查看>>
可变长度参数
查看>>
GitHub上传时,项目在已有文档时直接push出现错误解决方案
查看>>
嵌入式系统试题库(CSU)
查看>>
00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
查看>>
00013.05 字符串比较
查看>>
SpringCloud-Eureka报错 Error creating bean with name解决
查看>>
UE4 错误列表 error码(只记录我遇到的情况,持续添加,未完成)
查看>>