声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
·String不可变字符串
字符集:是文字和编码的对应表,也是字符的格式化表。文字是通过字符集表转换为字节进行存储,所以不同的字符集,转换出来的字节也不一样。
getBytes 字符转字节数组
getBytes() 按照当前字符集转换成 byte数组
getBytes(Charset) 设置的字符集转换成 byte数组
getBytes(String) 设置的字符集转换成 byte数组
以后编程中出现中文乱码或者其他文字乱码 一定是字符集的问题,要想法得知他们用的是 什么字符集,然后进行转换
按照关键字分割字符串plit(String)
替换字符串方法
replace(String,String) 按照字符串替换
replace(char,char) 单字符替换
replaceAll(String,String) 按照正则表达式方式替换
String构造器
String(String)
String(char[])
String(char[],int,int)
String(byte[])
String(byte[],charset)
String(byte[],String)
StringBuffer 可变的字符串
StringBuffer每次迭加新字符串的时候,就有会申请一个的数组,也并不是每次都去申请大,因为一次申请的大一些,空间用完时在去扩展,然后将之前的字符串导入,在附加上新增的字符串,以此类推,这样就做到了可变字符串。
方法:
追加字符串append()
指定位置插入insert(int,内容)
StringBuilder:
和StringBuffer的不同就是全部的方法没有同步安全关键字。 StringBuilder没有加同步安全
如果一个线程操作字符串,就用StringBuilder
如果多线程操作字符串,就用StringBuffer
封装数据类型:
int-->Integer
byte-->Byte
short-->Short
long-->Long
float-->Float
double-->Double
char-->Character
boolean-->Boolean
在jdk1.5以前 封装数据类型我们称为工具类
在jdk1.5以后(包括1.5) 封装数据类型也可以单做数据类型使用
自动装箱
封装数据类型去接受 基本类型数据,它会自动给你装箱
自动拆箱
基本数据类型接受封装数据类型对象, 它会自动调用封装数据类型的方法进行拆箱操作
大家要注意,封装数据类型比较,大家应该使用 equals做比较,毕竟它们是对象
方法:
将字符串转
进制上数值的转换
Integer转换成字符串
MD5加密
能加密不能解密的一种加密方式,加密出来的是一串密文,只要是同样的内容加密出来的密文就一样的
就比较,只能比较密文,只要是同样的密文就是同样的内容 大家注意,加密需要嵌套加密,才是最保险
常用的一些操作类:
Math 数学类
Random 随机数类
System
Runtime
Robot
相关推荐
3.10 常用数学工具包——java.lang.Math类 39 3.10.1 数学常量 39 3.10.2 常用数学函数 40 3.11 小结 41 第4章 流程控制——Java世界的航行舵手 42 4.1 if条件语句 42 4.1.1 简略形式 42 4.1.2 完全...
**JavaSE阶段项目——香格里拉餐饮系统** 在Java编程学习中,JavaSE(Java Standard Edition)是基础,它提供了构建桌面应用的核心工具和技术。本项目“香格里拉餐饮系统”就是基于JavaSE阶段的一个实践应用,旨在...
1. **day15_06(常用API)String类的概念和不变性**:这部分内容可能介绍了String类的基本概念,包括它的对象如何表示字符串,以及String类的一个关键特性——不可变性。这意味着一旦创建了一个String对象,它的值就不...
根据给定的文件信息,以下是对“java技术javaSE”中的关键知识点——继承与监听的详细解析: ### 继承 #### 概念与意义 继承是面向对象编程中的一个核心概念,允许开发者创建一个新的类(称为子类或派生类),该类...
最后,介绍一种常用的条件表达式——三目运算符。它的语法结构为: ```java 条件 ? 表达式1 : 表达式2; ``` 当条件为真时,返回表达式1的值;否则返回表达式2的值。例如: ```java int x = 10, y = 20, z; z = (x...
本教程“JavaSE基础入门视频教程33天之(18) part3”专注于Java集合框架中的一个重要主题——泛型,这对于任何希望深入理解Java编程的人来说都是不可或缺的知识。 泛型在Java中是一个强大的工具,它允许在类、接口...
11.1.4 多点传送和MulticastSocket类 290 11.1.5 NIO及相关技术 290 11.2 练习 291 11.2.1 ServerSocket与Socket示例: 开发一个Server-Client模型的程序 291 11.2.2 多点传送示例 293 11.2.3 打造你自己的QQ ...
此外,还将学习ArrayList、LinkedList、HashSet、HashMap等常用集合类的使用。 4. ** Lambda表达式**:Java SE 8引入了一个革命性的特性——Lambda表达式,它简化了匿名函数的编写。Lambda表达式可以用于代替具有...
以下是基于描述中提到的两个文件——"Java基础每日复习笔记-JavaSE基础阶段.edf"和"Java基础每日复习笔记-JavaSE高级阶段.edf"——所包含的知识点的详细阐述: 1. **Java SE基础阶段**: - **Java简介**:了解Java...
11.1.4 多点传送和MulticastSocket类 290 11.1.5 NIO及相关技术 290 11.2 练习 291 11.2.1 ServerSocket与Socket示例: 开发一个Server-Client模型的程序 291 11.2.2 多点传送示例 293 11.2.3 打造你自己的QQ ...
《嗖嗖移动业务大厅——JavaSE项目的深度剖析》 嗖嗖移动业务大厅是一个基于JavaSE技术构建的项目,旨在提供给已经掌握了Java面向对象编程、集合框架、实用工具类、伪三层架构以及序列化和反序列化等基础知识的学习...
一、List接口及其常用实现类 在Java中,List是Collection的一个子接口,它代表了一种有序的、允许重复元素的集合。List接口提供了丰富的操作方法,如add()用于添加元素,remove()用于删除元素,get()用于获取指定...
以上就是Java开发常用的工具——JDK和Tomcat的基本配置步骤。配置完成后,开发者就可以利用这些工具进行Java程序的编写、编译、运行及部署,进一步探索Java世界。此外,还有很多其他辅助工具,如IDE(如Eclipse、...
5. **常用类**:深入学习`Object`, `String`, `StringBuffer`, `Math`, `System`等核心类,特别是`equals()`方法与`==`的区别。 6. **异常处理**:学习Java的异常处理机制,包括`try-catch-finally`语句块和`throws...
9. **JavaSE/JavaEE/JavaME**:Java分为标准版(JavaSE)、企业版(JavaEE)和微型版(JavaME),分别针对桌面应用、服务器端应用和嵌入式设备。JavaEE包含了Servlet、JSP、EJB等技术,用于构建分布式应用。 10. **...
#### 二、Java常用类与数据结构 - **数据结构** - 数据结构是计算机中组织和存储数据的方式。 - 包括数组、链表、树、图等。 - **集合(容器)** - 集合是Java中用于存储和操作对象的一种数据结构。 - 主要有...
7. **Ajax**:异步JavaScript和XML,虽然现在更常用JSON,但其核心思想——页面局部刷新,仍然是提升用户体验的重要技术。 8. **Spring MVC**:Spring框架是Java企业级应用的首选,Spring MVC是其Web层的实现,提供...
#### 十六、JavaSE常用API 1. **Math.round()**:用于四舍五入到最近的整数。 2. **switch语句**:从Java 7开始,`switch`可以作用于`byte`、`short`、`char`、`int`、`String`等类型。 3. **数组长度**:数组没有`...
2. **面向对象编程**:深入探讨了面向对象的三大特性——封装、继承和多态,以及它们在实际编程中的应用。同时,通过示例展示了如何设计和实现类,以及如何使用接口来增强代码的灵活性。 3. **JDK核心API**:详细...
在实训的第一阶段,主要涵盖了Unix开发环境的学习,包括Unix系统原理、常用命令和开发环境。Java语言基础,如算法、数据结构、企业编程规范,以及面向对象编程和JDK核心API的学习。此外,还通过实现一个“在线考试...