---恢复内容开始---

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的更多相关文章

  1. 2018.6.19 Java核心API与高级编程实践复习总结

    Java 核心编程API与高级编程实践 第一章 异常 1.1 异常概述 在程序运行中,经常会出现一些意外情况,这些意外会导致程序出错或者崩溃而影响程序的正常执行,在java语言中,将这些程序意外称为异 ...

  2. Java核心API需要掌握的程度

    分类: java技术2009-08-29 01:03 213人阅读 评论(0) 收藏 举报 javaapiswingxmlio Java的核心API是非常庞大的,这给开发者来说带来了很大的方便,经常人 ...

  3. java核心API学习

    1:java.lang  (Object.String.StringBuffer.Thread.System.ClassLoader.Class.Runtime.包装类等)

  4. 【Java核心】ClassLoader原理及其使用

    又把博客的皮肤换了换,看着更加简洁舒心一些.前段的知识只是略懂,拿过来就能用,只是自己的审美和设计水平有限,实在难以弄出自己特别满意的东西,也算是小小的遗憾吧!言归正传,由于最近涉及到Java核心的东 ...

  5. java多线程核心api以及相关概念(一)

    这篇博客总结了对线程核心api以及相关概念的学习,黑体字可以理解为重点,其他的都是我对它的理解 个人认为这些是学习java多线程的基础,不理解熟悉这些,后面的也不可能学好滴 目录 1.什么是线程以及优 ...

  6. Java Attach API

    catalog . instrucment与Attach API . BTrace: VM Attach的两种方式 . Sun JVM Attach API 1. instrucment与Attach ...

  7. Java核心_内省

    Java核心_内省 查看java的api,发现有一个包java.bean咦,这个包是干什么的呢,原来,它是用来操作JavaBean对象的! 一.内省操作①JavaBean:一种特殊的Java类无参构造 ...

  8. Java核心 --- 注解

    Java核心——注解 注解是jdk5以后的新特性,Spring和Hibernate等框架提供了注解的配置方式使用, 本文参考了浪曦风中叶的注解讲解,主要讲解jdk内置注解的用法,注解的声明和定义,以及 ...

  9. 关于 Java Collections API 您不知道的 5 件事,第 1 部分

    定制和扩展 Java Collections Java™ Collections API 远不止是数组的替代品,虽然一开始这样用也不错.Ted Neward 提供了关于用 Collections 做更 ...

随机推荐

  1. python使用mysql的一些坑

    注意:如果你用的是python3.x,直接去看第四个问题 遇到的第一个问题 正常来说直接执行pip安装,就是可以的,但是MySQL-python偏偏比较独特 pip install MySQL-pyt ...

  2. 2019牛客全国多校第八场A题 All-one Matrices(单调栈)

    题意:让你找最大不可扩展全1子矩阵的数量: 题解:考虑枚举每一行为全1子矩阵的的底,然后从左到右枚举:up[i][j]:表示(i,j)这个位置向上可扩展多少,同时还有记录每个位置(i,j)向左最多可扩 ...

  3. linux-iptables增、删、改、保存

    iptables基础: iptables的5条链分别是: prerouting 路由前 input 发到本机进程的报文 ouput 本机某进程发出的报文 forword 转发 postrouting ...

  4. Python 命令行之旅:使用 click 实现 git 命令

    作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...

  5. Python3之Django连接mysql数据库

    一.mysql服务器 系统版本:CentOS6.8 IP :10.0.0.51 版本 1.授权root远程登录 grant all on *.* to 'root'@'%' identifide by ...

  6. CCF-CSP题解 201612-4 压缩编码

    \(CSP\)也考\(DP\)的嘛...想了两小时贪心的我在宿舍凌乱... 还是智障+老花啊...这不是一道区间合并裸题嘛...石子合并啊... 再看看这\(3s\)的时限,\(O(n^3)\)都够了 ...

  7. Java面向对象之初始化块

    目录 Java面向对象之初始化块 普通初始化块 静态初始化块 初始化块与构造器 Java面向对象之初始化块 在程序设计中,让数据域正确地执行初始化一直是一个亘古不变的真理. 那么,有哪些手段可以初始化 ...

  8. 数据库day01

    作业: 1. 查看岗位是teacher的员工姓名.年龄 select name,age from staff_info where jobs = 'teacher'; 查看岗位是teacher且年龄大 ...

  9. 《Java基础知识》Java继承的概念和实现

    继承时类和类之间的关系,是一个很简单很直观的概念,与显示生活中的继承(例如儿子继承了父亲财产)类似. 继承可以理解为一个类从另一个类中获取方法和属性的过程.如果类B继承于类A,那么类B就拥有类A的属性 ...

  10. SpringBoot微服务电商项目开发实战 --- api接口安全算法、AOP切面及防SQL注入实现

    上一篇主要讲了整个项目的子模块及第三方依赖的版本号统一管理维护,数据库对接及缓存(Redis)接入,今天我来说说过滤器配置及拦截设置.接口安全处理.AOP切面实现等.作为电商项目,不仅要求考虑高并发带 ...