黑马程序员--字符串总结

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
String类
 定义:有很多字符组成的字符序列叫做字符串.
 用法:
 1:创建字符串的对象
   String str = "abc";
 2:通过构造方法传递字节数组参数
  byte[] bys = {92,98,94,127,109};
  String s = new String(bys);
  String s = new String(bys,1,3);
 3:通过构造方法传递字符数组参数
  char[] chs = {'h','e','l','l','o'};
  String s = new String(chs);
  String s = new String(chs,0,2);

字符串的功能使用
 判断功能
   blooean equals()  判断字符串的内容是否相同,区分大小写
   blooean equalsIgnoreCase() 判断字符串的内容是否相同,不区分大小写
   blooean startsWith()  是否以指定的字符串开头
   blooean endsWith()  是否以指定的字符串结尾
   blooean contains()  判断某个字符串是否包含指定的字符串
   blooean isEmpty()  判断字符串是否为空

 获取功能
 int length()    获取字符串长度
 char charAt(int index)   返回字符串在指定索引处的字符
 int indexOf(int ch)   返回字符串在指定字符第一次出现的索引
 int indexOf(String str)   返回字符串在指定字符串第一次出现的索引
 int indexOf(int ch,int fromIndex) 返回字符串在指定字符第一次出现的索引,从指定索引开始搜索
 int indexOf(String str,int fromIndex) 返回字符串在指定字符串第一次出现的索引,从指定索引开始搜索
 String substring(int start)  返回从指定位置开始截取的字符串
 String substring(int start,int end) 返回从指定位置开始到指定位置结束的字符串
 转换功能
 byte[] getBytes()   把字符串换成字节数组
 char[] toCharArray()   把字符串换成字符数组
 static String copyValueOf(char[] chs) 把字符数组转换成字符串
 static String valueOf(char[] chs) 把字符数组转换成字符串
 static String valueOf(int i)  把int数据转换成字符串
 String toLowerCase()   把字符串变成大写
 String toUpperCase()   把字符串变成小写
 String concat(String str)  拼接字符串

 其他功能
  替换功能
 String replace(char oldChar,char newChar)
 String replace(String oldString,String newString)
  切割功能
 String[] split(String regex)   
  去除两端空格功能
 String trim() 
  字典顺序比较功能
 int compareTo(String str)
 int compareToIgnoreCase(String str)
 
  练习:给定一个字符串,把它变成首字母大写,其他字母小写的字符串.
 String s = "afasfHaADSASFasf";
 hsop(s.substring(0,1).toUpperCase().concat(s.substring(1).toLowerCase()));
   
==和equals什么时候使用:
 1:比较基本数据类型的时候使用 ==
 2:比较引用数据类型的时候用
 == 表示比较的是对象的地址值
 equals 没有重写Object的方法,比较的是地址值.
 重写了Object的方法,比较的是什么,根据重写来定.
面试题:
写出以下代码执行结果,分析为什么?(没有分析结果不得分)

public class Test {
 public static void main(String[] args) {
  String s = "abc";
  s.substring(1);
  s.replace("bc", "xyz");
  System.out.println(s); //答案是 abc
  String value = new String ("abc");
  System.out.println(s == value);  //答案是:false
          }

 结论:
  1:字符串一旦初始化就不能改变;
  2: == 比较引用类型时比较的是地址值

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

 

内容概要:本文围绕基于支持向量机的电力短期负荷预测方法展开基于支持向量机的电力短期负荷预测方法研究——最小二乘支持向量机、标准粒子群算法支持向量机与改进粒子群算法支持向量机的对比分析(Matlab代码实现)研究,重点对比分析了三种方法:最小二乘支持向量机(LSSVM)、标准粒子群算法优化的支持向量机(PSO-SVM)以及改进粒子群算法优化的支持向量机(IPSO-SVM)。文章详细介绍了各模型的构建过程与优化机制,并通过Matlab代码实现对电力负荷数据进行预测,评估不同方法在预测精度、收敛速度和稳定性方面的性能差异。研究旨在为电力系统调度提供高精度的短期负荷预测方案,提升电网运行效率与可靠性。; 适合人群:具备定电力系统基础知识和Matlab编程能力的科研人员、电气工程及相关专业的研究生或高年级本科生;对机器学习在能源领域应用感兴趣的技术人员。; 使用场景及目标:①应用于电力系统短期负荷预测的实际建模与仿真;②比较不同优化算法对支持向量机预测性能的影响;③为相关课题研究提供可复现的代码参考和技术路线支持。; 阅读建议:建议读者结合文中提供的Matlab代码,深入理解每种支持向量机模型的参数设置与优化流程,动手实践以掌握算法细节,并可通过更换数据集进步验证模型泛化能力。
【源码免费下载链接】:https://renmaiwang.cn/s/qaiji 18、MapReduce的计数器与通过MapReduce读取_写入数据库示例网址: input files to process”表示处理的总输入文件数量,“number of splits”指示文件被分割成多少个块进行处理,“Running job”显示作业的状态等。自定义计数器则是开发者根据实际需求创建的,用于跟踪特定任务的特定指标。开发者可以在Mapper或Reducer类中增加自定义计数器,然后在代码中增加计数器的值。这样,当作业完成后,可以通过查看计数器的值来分析程序的行为和性能。接下来,我们将讨论如何通过MapReduce与数据库交互,尤其是MySQL数据库。在大数据场景下,有时需要将MapReduce处理的结果存储到关系型数据库中,或者从数据库中读取数据进行处理。Hadoop提供了JDBC(Java Database Connectivity)接口,使得MapReduce作业能够与数据库进行连接和操作。要实现MapReduce读取数据库,首先需要在Mapper类中加载数据库驱动并建立连接。然后,可以在map()方法中使用SQL查询获取所需数据。在Reduce阶段,可以对数据进行进步处理和聚合,最后将结果写入到数据库中。对于写入数据库,通常在Reducer类的reduce()方法或cleanup()方法中进行,将处理后的数据转换为适合数据库存储的格式,然后通过JDBC API执行插入、更新或删除等操作。需要注意的是,由于MapReduce作业可能涉及大量的数据写入,因此需要考虑数据库的并发处理能力和性能优化策略。总结下,MapReduce的计数器提供了强大的监控和调试能力,而通过MapReduce与数据库的交互则扩展了大数据处理的应用场景。开发者可以根据需求利用计数器来优化作业
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值