J2SE基础:7.系统经常使用类一
1.Object对象
Object对象是全部对象的根类。
每一个对象都默认继承自Object类。
equals():对象与对象之间是否相等。
逻辑上面的相等。equals
物理上面的相等(地址相等) ==
两个对象逻辑相等的话,必需要重写对象的equals方法。
toString():返回对象的字符串表示
com.test_object.Person@de6cedcom.test_object.Person:表示对象的包路径与类名
de6ced:对象的哈希码,由哈希算法生成。在一定程度可
以表示对象在内存中的位算。
(不同对象的哈希码有可能反复。
)
hashCode():
返回对象的哈希码。
clone():对象的克隆
A:类必须实现Clonable接口。表示对象能够被克隆。B:重写clone方法,在代码的第一行调用super.clone();
C:克隆的对象称为对象的原型(设计模式)
D:通过对象的克隆能够改变对象的引用传递值被改变的设计模式。E:JavaScript中面向对象编程就是像原型的设计模式。
getClass():返回对象的执行时类
对象的元数据。表示载入类时获取到类中有多少方法,字段等内容。
wait/notify/notifyAll();
2:字符串对象
字符串是一连串字符的序列。是由字符数组构成的。
字符串:
A:字符串常量:StringB:字符串变量:StringBuffer/StringBuilder
字符串常量:
常量区。值不能改变。
字符串是Java中唯一一个不用new就能够直接使用的对象。
定义字符串
String str3;//声明一个对象。 对象的初始化值为nullString str = null;
String str2 = "";//声明一个对象。并为其赋初始值为""
字符串的初始化
直接初始化使用构造方法初始化。
字符串的比較
字符串比較用eqals(),不要用==。
字符串经常用法:
charAt(int index)返回指定索引处的 char 值。
compareTo(String anotherString) 按字典顺序比較两个字符串的大小
concat(String str) 将指定字符串联到此字符串的结尾
字符串的连接一般使用+号。
+:是将字符串的值又一次进行指向。不是在原有的基础上面改的。常量是不能被改动的。
因此:+是将原先的值进行Copy,然后与如今的新值进行合并的过程。
endsWith(String suffix) /startsWith
測试此字符串是否以指定的后缀/前缀结束。
toLowerCase();
toUpperCase();
字符串的查找与替换
indexOflastIndexOf
subString();
replace()
replaceAll
字符串的切割
split();
字符串的长度
length()trim()
StringBuffer
一个类似于 String 的字符串缓冲区。但不能改动。
可是通过调用append或者insert来改变StringBuffer的内容与长度。
StringBuilder:
一个与StringBuffer功能全然同样的类。可是StringBuilder是非线程同步的。因此速度比StringBuffer来的话。
J2SE基础:7.系统经常使用类一的更多相关文章
- J2SE基础:8.系统经常使用类二
1:基础数据与封装类型之间的转型 A:基础数据类型--->封装类型(对象类型) Boolean boolean_1 = new Boolean(true); byte ---->Byte ...
- 零基础如何系统学习Java Web
零基础如何系统学习Java Web? 我来给你说一说 你要下决心,我要转行做开发,这样你才能学成. 你要会打字,我公司原来有一个程序员,打字都是两个手一指禅,身为程序员你一指禅怎么写出的代码,半个 ...
- 探索Win32系统之窗口类(转载)
Window Classes in Win32 摘要 本文主要介绍win32系统里窗口类的运做和使用机制,探索一些细节问题,使win32窗口类的信息更加明朗化. 在本文中,"类", ...
- RHCE基础环境系统的搭建
RHCE基础环境系统的搭建 安装前提: 安装的时候对系统和硬件的要求: 红帽系统安装队系统的要求:Windows操作系统选择64位的内存至少6GCPU需要支持虚拟化技术在做红帽系统实验的时候,把360 ...
- Linux 基础一(系统分区、格式化与挂载)
1.Linux 基础之系统分区与格式化 讲分区之前,先说一下硬盘结构:硬盘(机械)的横截面是一个圆,并且被分成等大小的扇区,每个扇区的大小是 512Byte,其中有 446Byte 被用来存储启动信息 ...
- Java基础-类加载机制与自定义类Java类加载器(ClassLoader)
Java基础-类加载机制与自定义类Java类加载器(ClassLoader) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于类加载器的概念和分类我就不再废话了,因为我在之前的笔 ...
- Python进阶----线程基础,开启线程的方式(类和函数),线程VS进程,线程的方法,守护线程,详解互斥锁,递归锁,信号量
Python进阶----线程基础,开启线程的方式(类和函数),线程VS进程,线程的方法,守护线程,详解互斥锁,递归锁,信号量 一丶线程的理论知识 什么是线程: 1.线程是一堆指令,是操作系统调度 ...
- J2SE基础题
J2SE基础 八种基本数据类型的大小,以及他们的封装类.(有的也说是9中基本数据类型,包括了void) 基本类型 大小(字节) 默认值 封装类 byte 1 (byte)0 Byte short 2 ...
- runtime-给系统已有类添加属性
在没有接触runtime之前,我们接触到的能给类进行扩展的方法有类目(category)和延展(extension)两种.类目(category)可以给系统已有类添加扩展方法但是不能添加属性,并且被添 ...
随机推荐
- Android中<meta-data>的使用
在AndroidManifest.xml中.<meta-data>元素能够作为子元素,被包括在<activity>.<application> .<servi ...
- POJ 1325 ZOJ 1364 最小覆盖点集
题意:有A,B两台机器, 机器A 有 n个模式(0, 1, 2....n-1),同样机器B有m个模式, 两个机器一开始的模式都为0,有k个作业(id,x,y) 表示作业编号id, 该作业必须在A机器在 ...
- 浅谈Swift语法
Apple 在2014年6月的WWDC公布了一款新型的开发语言,很多美国程序猿的价值观貌似和我们非常大的不同,在公布的时候我们能够听到,场下的欢呼声是接连不断的.假设换作我们,特别是像有Objecti ...
- 使用U盘进行Linux系统的安装
由于目前很多服务器已经本身不配光驱了,最近测试了下使用U盘进行Linux系统的安装,过程比较简单,需要注意的地方如下: 1.找一台linux主机,插入U盘,执行fdisk -l,识别到U盘. 2.将需 ...
- cocos2d-x(十二)Lua开发飞机大战-7-加入敌机
Lua本是一门面向过程的解释性语言.但在开发过程中有很多人还是习惯于面向对象编程.在Lua中我们能够使用table模拟类.只是写起来不太爽(特别是在继承一些C++类的时候).通过查看演示样例.发现co ...
- Android最方便的数据库--LitePal
郭最近看到神分析LitePal相框,我感觉很强烈,尝试了一下,真的好,我不知道,如果你不习惯学习,那么各不相同,我觉得很合适 看完之后,思想,对于我来说,,实体到set颂值,如果数据非常多,那么你可以 ...
- 你是否是团队里面最默默付出的那个coder,却发现滔滔不绝的产品和设计是团队里的开心果(转)
程序员,你是否是团队里面最默默付出的那个coder,却发现滔滔不绝的产品和设计是团队里的开心果? 你是否自命不凡,精通Java.C++.Python……却发现得到的只是做不完的工作? 你是否觉得自己是 ...
- Effective C++ -- 构造析构赋值运算
05.了解C++默默编写并调用哪些函数 编译产生的析构函数时non-virtual,除非这个类的基类析构函数为virtual 成员变量中有引用和const成员时,无法自己主动生成copy assign ...
- ORA-12520错误解决一则
问题描写叙述: 今天突然发现连接数据库时报错,用pl/sql dev连接数据时,有时能连接上,有时连接时报: ORA-12520: TNS: 监听程序无法找到须要的server类型的可用句柄 通过se ...
- httl开源JAVA模板引擎,动态HTML页面输出
HTTL(Hyper-Text Template Language)是一个适用于HTML输出的开源JAVA模板引擎,适用于动态HTML页面输出,可用于替代JSP页面,它的指令类似于Velocity. ...