java基础知识—字符串
1.声明字符串的方法:
String s ="你好"
String s=new String("你好");
2.字符串的长度:
字符串.length();
3. equals比较的是值,一般用于字符串比较
==比较的是地址 一般用于数字比较
4. equalslgnoreCase 比较时忽略大小写
toLowerCase()转换成小写,例:name.toLowerCase();
toUpperCase()转换成大写,例:naem.toupperCase();
5.\转义符
6.拼接字符串时用“+”或concat()方法,当原字符串是有效字符串时,在其后拼接新的字符串时,会创建副本。
例如:String str = "你好"; str = str + "北京";
String str = new String (“你好”); str . concat ("北京");
特点:使用“+”和concat()方法,会造成内存浪费,性能比较差,但是线程安全。
7. index(参数);获取第一个字符或字符串的下标。
indexOf(int ch); 例如: str.indexOf('你');
indexOf(String s); 例如: str.indexOf(".java");
8. lastIndexOf(参数);获得最后一个字符或字符串的下标。
lastIndexOf(int ch); 例如: str.lastIndexOf('你');
lastIndexOf(String ch); 例如: str.lastIndexOf(".java");
9. subString(参数); 截取字符串。
subString(int index); 下标从0开始数,从index开始截取到最后结束。
subString(int beginIndex,int endIndex);
下标从0开始数,从beginIndex开始,包括beginIndex位置。
到endIndex结束,不包括endIndex位置。
10.trim()方法,去字符串前后空格。
11.spilt(参数)方法,分割字符串,返回数组。
例如: String str = "长亭外-古道边-芳草碧连天-哈哈";
String[] word = str.spilt("-");
for(int i = 0;i<word.length;i++){
System.out.println(word[i]);
}
12.StringBuffer类,频繁拼接字符串时使用
例如: StringBuffer sbuf = new StringBuffer("你");
abuf.append("好吗?");
abuf.insert(1,"们");
String str=sbuf.toString();
System.out.println(str);//你们好吗?
特点:在自身上追加字符串,不会产生副本,所以节省内存,性能高,线程安全。
String、StringBuffer、StringBuilder 三者区别:
1)原理:String 频繁拼接时产生大量对象(副本)。
StringBuffer和StringBuilder都是在当前对象上操作的,所以不会产生大量的对象。
2)性能:String<StringBuffer<StringBuilder
3) 线程:String、StringBuffer 线程安全
StringBuilder非线程安全
总结:if (操作的数据较少){
String
} else{
if(多线程){
StringBuffer
} else {
StringBuilder
}
}
11.num=num++;
在计算时,在java虚拟机中的执行顺序
//1.num的值保存在栈中;
//2.num++;
//3.从栈中拿出值赋给num。
java基础知识—字符串的更多相关文章
- (10)java基础知识-字符串
String s和 new String 的区别 String s1="hello"; String s2= new String("hello"); Stri ...
- 第二十九节:Java基础知识-类,多态,Object,数组和字符串
前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- java基础练习 字符串,控制流,日历,日期等
1,对基本控制流程的一些练习 package org.base.practice3; import org.junit.Test; /** * Created with IntelliJ IDEA. ...
- java基础知识小总结【转】
java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...
- Java基础知识系列——String
最近晚上没有什么事(主要是不加班有单身),就复习了一下Java的基础知识.我复习Java基础知识主要是依据Java API和The Java™ Tutorials. 今天是第一篇,复习了一下Strin ...
- JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)
本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...
- java基础知识回顾之---java String final类普通方法
辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /* * 按照面向对象的思想对字符串进行功能分类. * ...
- java 基础知识二 基本类型与运算符
java 基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...
随机推荐
- 【python 3】 字符串方法操作汇总
基础数据类型:str 1.1 字符串大小写转换 所有字母大写 : string.upper() 所有字母小写 : string. lower() 第一个单词的第一个字母大写,其他字母小写 : st ...
- mac 使用iTerm2快捷登录远程服务器
mac 使用iTerm2快捷登录远程服务器 正常使用ssh登录服务器: ssh -p port user@host user@host's password: 输入端口,用户名,服务器ip地址后,还需 ...
- C# 加载DotNetBar组件
C#作为前端的开发软件,使用的人很多,但是原生的C#界面较为简陋,已经不能满足公司级的开发工作了,今天这篇博客的主要内容是讲一下怎么在C#端使用一个可以提升界面美感的第三方控件,DotNetBar 首 ...
- Flume+Sqoop+Azkaban笔记
大纲(辅助系统) 离线辅助系统 数据接入 Flume介绍 Flume组件 Flume实战案例 任务调度 调度器基础 市面上调度工具 Oozie的使用 Oozie的流程定义详解 数据导出 sqoop基础 ...
- MySQL的随机数函数rand()的使用技巧
咱们学php的都知道,随机函数rand或mt_rand,可以传入一个参数,产生0到参数之间的随机整数,也可以传入两个参数,产生这两个参数之间的随机整数. 而在mysql里,随机数函数rand不能传参, ...
- 现代 PHP 新特性 —— 内置的 HTTP 服务器 (转)
转自 https://laravelacademy.org/post/4422.html 从 PHP 5.4.0 起,PHP内置了Web服务器,这对于认为需要Apache或Nginx才能预览PHP应用 ...
- Linux系统优化及基础命令
1.Linux系统优化及基础命令 2. vim编辑器 vim 操作命令 在命令模式下操作 pageup 往上翻页(重要指数****)pagedown 往下翻页(重要指数****)H 移动到屏幕首行gg ...
- php代码审计——DVWA
1.命令注入: LOW等级: 输入没有任何限制,可以直接ping: Medium等级: 介绍一下str_replace()函数和array_key()函数: Str_replace(str1,str2 ...
- JavaScript入门篇
记录一下在慕课网学习JavaScript的过程. 以下内容均来自慕课网. 传送:https://www.imooc.com/code/401 为什么学习JavaScript 1. 所有主流浏览器都支持 ...
- UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position 30633: illegal multibyte sequence
import urllib.request def load_baidu(): url = "https://www.baidu.com/" header = {"Use ...