java核心API
---恢复内容开始---
Javase01
day01
关于String:
String是不可变对象,java.lang.String使用了final修饰,不能被继承;
字符串一旦创建永远无法改变,但是指向该字符串的引用可以改变;
Java为了提高性能,静态字符串(字面量/常量/常量连接的结果)在常量池中创建,并尽量使用同一个对象,重用静态字符串;
对于重复出现的字符串直接量,JVM首先会从常量池中查找,如果存在即返回该对象。
String在内存中采用Unicode编码,每个字符占有两个字节(任何字符);
StringBuilder:定义了可变字符串
追加字符 append(str);
插入字符 insert(i,str);
删除字符 delete(start,end);
替换字符 replace(start,end,str);
字符串反转 reverse();
indexOf方法
用于实现在字符串中检索另一个字符串
几个重载的indexOf方法:
* int(指返回类型) indexOf(str):根据字符串检索下标,
* 即查找str在字符串中的下标,并返回;若查找不到,返回-1
*
* int indexOf(str i):查找字符串中str,并且从第i个开始查找;若查找不到,返回-1
*
* int lastIndexOf(str):查找str在字符串中最后一次出现的位置
* trim():去掉字符串两边的空白
charAt(int i);:返回字符串i位置的字符
startsWith()与endsWith():检测一个字符串是否以指定字符开头或者结尾。
valueOf():将字符串转换为其他类型
substring方法用于返回一个字符串的子字符串,
常用重载方法:
*( String) substring(int 1,int 2):截取子字符串,从i1开始,到i2结束
* 含头不含尾
*
*( String substring)(int 1):只有一个参数,默认截取到末尾。
day02
正则表达式:判断字符串是否满足正则表达式的要求。
String reg01="[abc]";//任意a,b,c中的一个
String reg02="[1,2,3]";//任意1,2,3中的一个
String reg03="[^ace]";//任意非a,c,e中的一个
String reg04="[a-z]";//任意的一个英语小写字母
String reg05="[0-9]";//任意的一个数字
String reg06="[A-Za-z0-9]";//任意的一个A-Z或a-z或0-9之间的一个
str.matches(reg);判断字符串str是否满足正则表达式reg的要求.
. :任意一个字符
\d:等价于[0-9]
\w:等价于[0-9a-zA-Z_]
\s:等价于空白字符
?:0/1个
* :任意个
+ :至少一个
{n}:表示有n个
{n,}:表示至少有n个
{n,m}:表示至少n个,最多m个
String [] split(String regex):将字符串分割成字符串数组(regex表示正则表达式,以其表达的字符串为分割符,将字符串拆分成字符串数组)
replaceAll(String regex,String replacement)将字符串中匹配正则表达式regex的字符串替换成replacement
若一个类没有继承任何父类,默认继承Object
toString():返回用来描述对象的信息
str1.equals(str2)方法:比较字符串str1与字符串st2对象的字符序列是否相等。
equals与“==”的区别:
==用于比较变量的值,可以用于任何类型,如果用于引用类型,比较的是两个引用变量中存储的值(地址信息),判断两个变量是否指向相同的对象。
equals是Object方法,重写以后可以用来 比较两个对象的内容是否“相等”。
需要注意的是,Object默认的equals方法的比较规则同==。
java核心API的更多相关文章
- 2018.6.19 Java核心API与高级编程实践复习总结
Java 核心编程API与高级编程实践 第一章 异常 1.1 异常概述 在程序运行中,经常会出现一些意外情况,这些意外会导致程序出错或者崩溃而影响程序的正常执行,在java语言中,将这些程序意外称为异 ...
- Java核心API需要掌握的程度
分类: java技术2009-08-29 01:03 213人阅读 评论(0) 收藏 举报 javaapiswingxmlio Java的核心API是非常庞大的,这给开发者来说带来了很大的方便,经常人 ...
- java核心API学习
1:java.lang (Object.String.StringBuffer.Thread.System.ClassLoader.Class.Runtime.包装类等)
- 【Java核心】ClassLoader原理及其使用
又把博客的皮肤换了换,看着更加简洁舒心一些.前段的知识只是略懂,拿过来就能用,只是自己的审美和设计水平有限,实在难以弄出自己特别满意的东西,也算是小小的遗憾吧!言归正传,由于最近涉及到Java核心的东 ...
- java多线程核心api以及相关概念(一)
这篇博客总结了对线程核心api以及相关概念的学习,黑体字可以理解为重点,其他的都是我对它的理解 个人认为这些是学习java多线程的基础,不理解熟悉这些,后面的也不可能学好滴 目录 1.什么是线程以及优 ...
- Java Attach API
catalog . instrucment与Attach API . BTrace: VM Attach的两种方式 . Sun JVM Attach API 1. instrucment与Attach ...
- Java核心_内省
Java核心_内省 查看java的api,发现有一个包java.bean咦,这个包是干什么的呢,原来,它是用来操作JavaBean对象的! 一.内省操作①JavaBean:一种特殊的Java类无参构造 ...
- Java核心 --- 注解
Java核心——注解 注解是jdk5以后的新特性,Spring和Hibernate等框架提供了注解的配置方式使用, 本文参考了浪曦风中叶的注解讲解,主要讲解jdk内置注解的用法,注解的声明和定义,以及 ...
- 关于 Java Collections API 您不知道的 5 件事,第 1 部分
定制和扩展 Java Collections Java™ Collections API 远不止是数组的替代品,虽然一开始这样用也不错.Ted Neward 提供了关于用 Collections 做更 ...
随机推荐
- 阿里巴巴的 Kubernetes 应用管理实践经验与教训
作者 | 孙健波(天元) 阿里巴巴技术专家 导读:本文整理自孙健波在 ArchSummit 大会 2019 北京站演讲稿记录.首先介绍了阿里巴巴基于 Kubernetes 项目进行大规模应用实践过程 ...
- ios instancetype与id区别
我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢? instancetype能返回相关联的类型(使那些非关联返回类型的方法返回所在类的类型):而id 返回 ...
- CodeForces1006F-Xor-Paths
F. Xor-Paths time limit per test 3 seconds memory limit per test 256 megabytes input standard input ...
- 使用g++编译器扩大程序可用栈空间
如题,在写一些程序的时候我们有时会开一个比较大的数组或进行层数较多的dfs.这时候,程序常常会报错,于是就很无奈. 其实,虽然Windows给程序的默认栈空间比较小,我们还是有办法去扩大这个程序运行栈 ...
- 【系列专题】JavaScript 重温系列(22篇全)
JavaScript 初级篇 [JS]120-重温基础:语法和数据类型 [JS]121-重温基础:流程控制和错误处理 [JS]122-重温基础:循环和迭代 [JS]123-重温基础:函数 [JS]12 ...
- C# 导出pdf(浏览器不预览直接下载)
一.接口部分的代码 [HttpGet] public HttpResponseMessage ExportPdf(string id) { string pdfName = ""; ...
- Mechanical Design Optimization with Abaqus and Isight
一.项目背景 本项目为"ME327机械优化设计方法"课程项目. 如何合理利用更轻更强的材料,是机器人结构设计值得深究的问题.在驱动的功率一定的情况下,更轻的机械结构意味着电机承受更 ...
- git 中的 merge 和 rebase
示例分支:master . dev 把 dev 分支上的新内容合并到 master 上 先切换分支到master git checkout master 合并操作 git merge dev 或者 g ...
- Vue项目中实现用户登录及token验证
学习博客:https://www.cnblogs.com/web-record/p/9876916.html
- Django day03之表设计分析
models.py文件中创建表字段分析实例: 图书管理系统---> 书.作者.出版社作为基表 from django.db import models # Create your models ...