学习-常用类

  一.String类

  字符串是使用率最高的数据类型,日常生活中,上网使用各种软件发出的各种信息基本上都是字符串形式;java设计了String类算是非常特殊的类了.

  1.特点:String类是final类型的,无法被继承;

     String类重写了equals方法比较的是字符串内容;

     String可以这样使用:String str = "hello"; 这种叫做常量对象,字符串常量在加载期就会放入内存数据区的常量池而且每种字符串常量有且只有一个;

     String也可以像普通类一样new出对象:String ste = new String("hello");这样会产生两个"hello"字符串,一个处于常量池,一个处于堆空间;

     String类字符串一旦产生内容不能改变;在做字符串拼接操作或是改变字符串对象时其实是产生了一个新的字符串对象,所以在对String类型字符串修改时会产生大量的字符串,效率低;

     String类中""和null是两个概念,前者是空串,后者是字符串为空;所以在做字符串非空验证时需要:if(str == null) || str.equals(""){}要使用短路或判断并且必须先判断费null,保证不会出现空指针异常.

   2.String中常用方法:

char数组相关
toCharArray方法:把一个字符串转换为char数组;

length方法:得到字符串长度;

charAt方法:根据传入下标得到该位置字符串;

indexOf方法:得到某个字符在字符串中第一次出现的位置,字符串中没有该字符返回-1;

lastIndexOf方法:得到某个字符在字符串中最后一次出现的位置;

subString方法:传入两个下标,截取第一个坐标到第二个坐标之间的字符串返回,前闭后开;

subStirng方法(重载):传入一个下标,截取该下标开始到最后,返回字符串;

英文大小写相关
toUpperCase方法:字符串所有字母转为大写;

toLowerCase方法:转小写;

equalsIgnoreCase方法:忽略大小写判断是否相同;

compareTo方法:按英文字典顺序比较字符串;

compareToTgnoreCase方法:忽略大小写按英文字典顺序比较字符串;

字符串内容相关
concat方法:连接传入字符串(相当于"+");

contains方法:传入字符串,判断字符串是否包含传入字符串;

startsWith方法:传入字符串,判断字符串是否以传入字符串开头;

endsWith方法:传入字符串,判断字符串是否以传入字符串结尾;

replace方法:传入两个字符,将字符串中的某个字符(第一个传入字符)替换为第二个传入字符;

replace方法:传入两个字符串,将字符串中的某个字符串(第一个传入字符串)替换为第二个传入字符串;

最常用
trim方法:去掉一个字符的前后空格;

split方法:传入一个字符或字符串或正则表达式,将字符串按传入数据拆分,返回String[](如果拆分字符出现前面或中间,就算连在一起也会拆分出空串,在末尾则不拆分出一个新的元素) ;

matches方法,对字符串做正则表达式校验,符合规范返回true;

  3.三种字符串类型:String类,StringBuilder类;StringBuffer类;三种字符串都继承自Object,都是final类;

  不同的是能够直接使用+号进行字符串拼接的只有String;能够直接String str = "hello";的也只有String;但是String类的对象一旦生成不能改变,其他两个类的字符串对象是可操作的可改变的,所以在做大型字符串拼接操作(大到影响内容存量)时使用其他两个类;

  StringBuilder类;StringBuffer类区别在于:StringBuffer类是线程安全但是效率低;StringBuilder类是线程不安全效率高;其他没有不同.

  

  二.包装类

  八个基本数据类型各自对应一个包装类.包装类的作用是:

  1.把基础数据类型包装成一个对象,并提供大量方法和常量,提升基础数据类型的丰富度;

  如:

  int i = 100;

  Integer in = new Integer(i);

  也可以: Integer in = i;(自动装箱,内存操作跟上面一样);

  也可以把包装类转换为基础数据类型

如:int i = in;(自动拆箱)

  2.可以作为工具类,提供工具方法可以直接使基础数据类型与引用数据类型相互转换;

  如:int i = 450;

   String str = Integer.toString(i);

  或:

  Stirng str = "270";

  int i = Integer.parseInt(str);

  3.包装类也可以与String互相转换;

  如:

  String str = "120";

  Integer in = new Integer(str);//调用带参构造

  或:

  Integer in = new Integer(320);

  String str = in.toString;

  三.时间,日期类

  计算机保存时间是一个数字(单位:毫秒 1秒 = 1000毫秒),这个数字记录了当前距离时间原点过了多少毫秒.如今的时间原点是(1970年1月1日时0分0秒0毫秒);

  System.currntTimeMillis方法可以得到这个数字;

  最常用的表示当前时间的类:java.util.Date类,直接new一个Date对象调用无参构造,可以得到当前时间,配合SimpleDataFormat类(简单时间格式化),可以按自定义格式打印当前时间.

  设置一个时间使用Calendar类,他产生对象的方式是工厂模式,如:Calendar cal = Calendar.getInstance();

  注:设置月份是 0到11月.

 

时间: 2024-07-31 03:08:59

学习-常用类的相关文章

Qt学习之路(1)------Qt常用类用法说明

Qt常用类 向控制台输出文本 第一个例子,我们采用STL的方式: console.cpp #include <iostream> int main() { std::cout << "console application\n"; } 第二个例子我们用QT4编程库 console2.cpp #include <QTextStream> int main() { QTextStream out(stdout); out << "c

android学习常用资料博客目录

android 技术总结 1.android 系统签名 介绍如何使用源码中的  (testkey:普通APK,默认情况下使用,platform:该APK完成一些系统的核心功能,经过对系统中存在的文件夹的访问测试,这种方式编译出来的APK所在进程的UID为system,shared:该APK需要和home/contacts进程共享数据,media:该APK是media/download系统中的一环.)4种密钥公钥进行签名. 2.MVC ListView 介绍什么是MVC以及MVC在SDK中的使用,

一大波Java来袭(三)Java常用类

本文简单介绍集中Java常用类 不同种类的工具用于处理不同的工作.比如:厨房中的工具用于烹饪:农场中的工具用于养殖--对于Java的学习中处理不同的工作也要采用不同的工具.如:处理数学函数问题用Math类.针对文件的操作采用File类--这也充分体现了Java面向对象的特点 一.字符串类(重点理解内存模型) (一)String Java.lang.String字符串常量,具有不可变性. (二)StringBuffer Java.lang.StringBuffer字符串可变量,是线程安全的. (三

关于黑客,你了解多少?----黑客入门学习(常用术语+DOS操作)

关于黑客,你了解多少?----黑客入门学习(常用术语+DOS操作) ·1.1·前言 黑客一次是由英语"Hacker"英译出来的,是指专门研究.发现计算机和网络漏洞的计算机爱好者,他们伴随着计算机和网络的发展而产生成长.黑客对计算机有着狂热的兴趣和执着的追求,他们不断的研究计算机和网络知识,发现计算机和网络中存在的漏洞,喜欢挑战高难度的网络系统并从中找到漏洞,然后向管理员提出解决和修补漏洞的方法. 黑客的出现推动了计算机和网络的发展与完善.他们所做的不是恶意破坏,他们是一群纵横于网络的大

MyEclipse中如何查看常用类的源代码?

MyEclipse是一款功能强大的java开发软件,里面提供了很多友好的快捷的使用方法.对于java初学者而言,一般都会遇到查询常用类的源代码,或是从中学习编程技巧:或是从中学习类的使用方法,或是琢磨一些细节问题.那么,该如何查看源代码呢? 首先,打开MyEclipse软件,建一个类,在代码编辑窗口中,写出想要打开的常用类的类名,以“String”类为例进行说明.下面讲解如何打开源代码的三种方法. 方法一:在MyEclipse代码编辑窗口中,把光标放在类名的前面.中间或者后边都可以,具体位置可以

VS2010-MFC(MFC常用类:CString类)

转自:http://www.jizhuomi.com/software/228.html CString类简介 CString类作为MFC的常用类,当之无愧.可以这样说,只要是从事MFC开发,基本都会遇到使用CString类的场合.因为字符串的使用比较普遍,而CString类又提供了对字符串的便捷操作,所以它给MFC开发人员带来了高的开发效率,受到了开发者的欢迎. 大家使用VS2010的话,可能会见到CStringT,实际上它是一个操作可变长度字符串的模板类.CStringT模板类有三个实例:C

死磕 Java 系列(一)&mdash;&mdash; 常用类(1) String 源码解析

写在前面 这是博主新开的一个 java 学习系列,听名字就可以看出来,在这一些系列中,我们学习的知识点不再是蜻蜓点水,而是深入底层,深入源码.由此,学习过程中我们要带着一股钻劲儿,对我们不懂的知识充满质疑,力求把我们学过的知识点都搞清楚,想明白. 一.引言 在 java 的世界里,存在一种特殊的类,它们的创建方式极为特别,不需要用到 new XXX(当然也可以用这种方式创建), 但是却大量出现在我们的代码中,那就是 String 类.作为日常中使用频率最高的类,它是那么普通,普通到我们从来都不会

QT开发(二十七)——QT常用类(一)

QT开发(二十七)--QT常用类(一) 一.QString 1.QString简介 QString提供了Unicode编码的字符串,使用隐式共享技术来节省内存和不必要的数据拷贝,不必考虑跨平台的兼容性. QString类成员函数中除了 ascii().latin1().utf8().local8Bit()函数,其他所有的函数都是可重入的. 2.QString成员函数 QString::QString ( const QChar * unicode, int size ) QString::QSt

常用类

常用类 1.Java.util.Locale Java.util.Locale类是区域描述类,用来描述当前区域是哪个区域的. 怎么创建一个区域? //直接用类定义的常量来得到(能得到绝大多数有名的国家的语言和国家名,但朝鲜这样的小国家就只能自己用下面的方法定义了). 1.Locale lo=Locale.CHINA 2.Locale lo=new Locale("朝鲜语","朝鲜")//自己定义个区域的语言和国家名字. 两个常用的方法: 1.获得地区国家: //用当