1.Object对象

Object对象是全部对象的根类。

每一个对象都默认继承自Object类。

equals():对象与对象之间是否相等。

逻辑上面的相等。equals

物理上面的相等(地址相等) ==



两个对象逻辑相等的话,必需要重写对象的equals方法。

toString():返回对象的字符串表示

com.test_object.Person@de6ced

com.test_object.Person:表示对象的包路径与类名

de6ced:对象的哈希码,由哈希算法生成。在一定程度可

以表示对象在内存中的位算。

(不同对象的哈希码有可能反复。

)

hashCode():

返回对象的哈希码。

clone():对象的克隆

A:类必须实现Clonable接口。表示对象能够被克隆。

B:重写clone方法,在代码的第一行调用super.clone();

C:克隆的对象称为对象的原型(设计模式)

D:通过对象的克隆能够改变对象的引用传递值被改变的设计模式。

E:JavaScript中面向对象编程就是像原型的设计模式。

getClass():返回对象的执行时类

对象的元数据。

表示载入类时获取到类中有多少方法,字段等内容。

wait/notify/notifyAll();

2:字符串对象

字符串是一连串字符的序列。是由字符数组构成的。

字符串:

A:字符串常量:String

B:字符串变量:StringBuffer/StringBuilder

字符串常量:

常量区。

值不能改变。

字符串是Java中唯一一个不用new就能够直接使用的对象。

定义字符串

String str3;//声明一个对象。 对象的初始化值为null

String str = null;

String str2 = "";//声明一个对象。并为其赋初始值为""

字符串的初始化

直接初始化

使用构造方法初始化。

字符串的比較

字符串比較用eqals(),不要用==。

字符串经常用法:

charAt(int index)返回指定索引处的 char 值。

compareTo(String anotherString) 按字典顺序比較两个字符串的大小

concat(String str) 将指定字符串联到此字符串的结尾

字符串的连接一般使用+号。

+:是将字符串的值又一次进行指向。不是在原有的基础上面改的。

常量是不能被改动的。

因此:+是将原先的值进行Copy,然后与如今的新值进行合并的过程。

endsWith(String suffix) /startsWith

          測试此字符串是否以指定的后缀/前缀结束。

toLowerCase();

toUpperCase();

字符串的查找与替换

indexOf

lastIndexOf

subString();

replace()

replaceAll

字符串的切割

split();

字符串的长度

length()

trim()

StringBuffer

一个类似于 String 的字符串缓冲区。但不能改动。

可是通过调用append或者insert来改变StringBuffer的内容与长度。

StringBuilder:

一个与StringBuffer功能全然同样的类。可是StringBuilder是非线程同步的。因此速度比StringBuffer来的话。

J2SE基础:7.系统经常使用类一的更多相关文章

  1. J2SE基础:8.系统经常使用类二

    1:基础数据与封装类型之间的转型 A:基础数据类型--->封装类型(对象类型) Boolean boolean_1 = new Boolean(true); byte ---->Byte ...

  2. 零基础如何系统学习Java Web

    零基础如何系统学习Java Web?   我来给你说一说 你要下决心,我要转行做开发,这样你才能学成. 你要会打字,我公司原来有一个程序员,打字都是两个手一指禅,身为程序员你一指禅怎么写出的代码,半个 ...

  3. 探索Win32系统之窗口类(转载)

    Window Classes in Win32 摘要 本文主要介绍win32系统里窗口类的运做和使用机制,探索一些细节问题,使win32窗口类的信息更加明朗化. 在本文中,"类", ...

  4. RHCE基础环境系统的搭建

    RHCE基础环境系统的搭建 安装前提: 安装的时候对系统和硬件的要求: 红帽系统安装队系统的要求:Windows操作系统选择64位的内存至少6GCPU需要支持虚拟化技术在做红帽系统实验的时候,把360 ...

  5. Linux 基础一(系统分区、格式化与挂载)

    1.Linux 基础之系统分区与格式化 讲分区之前,先说一下硬盘结构:硬盘(机械)的横截面是一个圆,并且被分成等大小的扇区,每个扇区的大小是 512Byte,其中有 446Byte 被用来存储启动信息 ...

  6. Java基础-类加载机制与自定义类Java类加载器(ClassLoader)

    Java基础-类加载机制与自定义类Java类加载器(ClassLoader) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于类加载器的概念和分类我就不再废话了,因为我在之前的笔 ...

  7. Python进阶----线程基础,开启线程的方式(类和函数),线程VS进程,线程的方法,守护线程,详解互斥锁,递归锁,信号量

    Python进阶----线程基础,开启线程的方式(类和函数),线程VS进程,线程的方法,守护线程,详解互斥锁,递归锁,信号量 一丶线程的理论知识 什么是线程:    1.线程是一堆指令,是操作系统调度 ...

  8. J2SE基础题

    J2SE基础 八种基本数据类型的大小,以及他们的封装类.(有的也说是9中基本数据类型,包括了void) 基本类型 大小(字节) 默认值 封装类 byte 1 (byte)0 Byte short 2 ...

  9. runtime-给系统已有类添加属性

    在没有接触runtime之前,我们接触到的能给类进行扩展的方法有类目(category)和延展(extension)两种.类目(category)可以给系统已有类添加扩展方法但是不能添加属性,并且被添 ...

随机推荐

  1. Java 开源博客——B3log Solo 0.6.1 正式版发布了!

    Java 开源博客 —— B3LOG Solo 0.6.1 正式版发布了!欢迎大家下载. 该版本主要是改善细节体验,并加入了一款 Metro 风格的皮肤. 特性 基于标签的文章分类 Ping Goog ...

  2. hadoop集群空间使用情况报告脚本

    近期集群空间有点紧张,总是操心空间不足而崩溃,近期扩容又不太现实,经与集群用户沟通发现:集群上存储了非常多没用的历史数据,能够删除,这样就能够通过一个crontab脚本每天生成集群空间使用报告,当使用 ...

  3. 世界gis相关的资源网站分类整理

    ********************首先介绍个新颖的GIS论坛——GIS520论坛******************** GIS520论坛(共享地信学习资源的专业论坛) www.gis520.c ...

  4. 从零开始,使用python快速开发web站点(2)

    书接上文.http://blog.csdn.net/i7788/article/details/10306595 首先是数据库的搭建,这里的django的数据模型搭建十分easy. no sql.ju ...

  5. Anyterm - Introduction

    Anyterm - Introduction Anyterm

  6. python语言学习1——初识python

    Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. 龟叔给Python的定位是“优雅”.“明确”.“简单”,所以Python ...

  7. poj3259(spfa判负环)

    题目连接:http://poj.org/problem?id=3259 题意:John的农场里N块地,M条路连接两块地,W个虫洞,虫洞是一条单向路,会在你离开之前把你传送到目的地,就是当你过去的时候时 ...

  8. Codeforces Round #248 (Div. 1)——Ryouko's Memory Note

    题目连接 题意: 给n和m,一行m个1<=x<=n的数.记c=.如今仅仅能选择一个数x变成y,序列中全部等于x的值都变成y,求最小的c 分析: 对于一个数x,把与他相邻的所有的非x的数所有 ...

  9. 谈Web应用系统的可维护性

           每一个软件开发人员都十分清楚, 当软件构建得越来越复杂时, 可维护性就成了一个很突出的问题. 如何在构造软件系统的过程中始终保持可控制的可维护性呢?          一. 整体组织   ...

  10. POJ 1753 位运算+枚举

    题意: 给出4*4的棋盘,只有黑棋和白棋,问你最少几步可以使棋子的颜色一样. 游戏规则是:如果翻动一个棋子,则该棋子上下左右的棋子也会翻一面,棋子正反面颜色相反. 思路: 都是暴搜枚举. 第一种方法: ...