Java基础复习笔记系列之 常用类

1、String类介绍。

  首先看类所属的包:java.lang.String类。

  再看它的构造方法:

2、 String s1 = “hello”;

  String s2 = “hello”;结论:s1 == s2.

  字符串常量放在data区。

3、 String s3 = new String("hello");

  String s4 = new String("hello");结论:s3 != s4.但s3.equals(s4).

  new的是对象,分配在堆区间。但是String里重写了equals方法。

4、String类中常用的方法?(方法按英文字面意思来理解)

  .length();.indexOf();.equals();.valueOf(Object obj)(调用了toString方法);.split();charAt()(顺次从字符串中取出各个字母);

5、StringBuffer类。

  buffer的字面意思是缓冲区。接水模型:不是一滴一滴的接水。接满一桶之后,再往水瓮里倒水。

  StringBuffer代表,可变的字符序列。StringBuffer类似String,但StringBuffer可以对其字符串改变。(String是代表不可变的字符序列,一旦分配后就不可以改变。所以两个字符串+的时候,是内存中又分配了另外一块儿内存,相当于它们的总和。涉及两次copy,一次饮用的更改)(String做字符串的连接的时候,直接往后添加就OK了。)

  StringBuffer();StringBuffer(String str);有两个构造方法。

  

6、StringBuffer常用的方法?

  .append();insert(int,String);delete(int,int);reverse()逆序方法;这些特殊的方法都是基于StringBuffer代表可变字符序列的。

7、基本数据类型的包装类。

  基础数据类型都有包转类。特殊的:char->Character.

  对它们提供了包装,并且提供了一系列的方法:.parseInt();.size();.MAX_VALUE;.MIN_VALUE;toString();toBinaryString();valueOf();

intValue()方法:Integer->int; new Integer(int)实现了:int--> Integer

8、Math类

  方法:.random();

9、File类(类的熟悉,关键是掌握其 旗下的方法)

  java.io.File类。代表系统文件名。(代表文件名,而不是文件内容,所以从文件名读不出内容来,只是反映了一个路径)

  构造方法,File(String path)仅仅在内存中创建一个名字叫做path的File对象。路径上并没有这个File,硬盘中也没有这个文件。

  .canRead();.canWrite();delete();isDirectory();listFiles();isFile();isHidden();exists();lastModified();getName();getPath();.mkdir();.mkdirs();

  public static final separator(路径分隔符):-->为了跨平台使用程序。

10、现在电脑系统中时间的存储

  从1970年0000到现在有多少毫秒。。这种存储效率比较高。一个long类型数就搞定了。

11、java.lang.Enum枚举类型

  public enum Mycolor = {red, green, black};只允许从集合中取值。

Java基础复习笔记系列 五 常用类的更多相关文章

  1. Java基础复习笔记系列 七 IO操作

    Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...

  2. Java基础复习笔记系列 九 网络编程

    Java基础复习笔记系列之 网络编程 学习资料参考: 1.http://www.icoolxue.com/ 2. 1.网络编程的基础概念. TCP/IP协议:Socket编程:IP地址. 中国和美国之 ...

  3. Java基础复习笔记系列 八 多线程编程

    Java基础复习笔记系列之 多线程编程 参考地址: http://blog.csdn.net/xuweilinjijis/article/details/8878649 今天的故事,让我们从上面这个图 ...

  4. Java基础复习笔记系列 四 数组

    Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时 ...

  5. Java基础复习笔记系列 三

    前几节都是基础中的基础,从第三讲的笔记开始,每次笔记针对Java的一个知识块儿.  Java异常处理 1.什么是异常? 异常是指运行期出的错误.比如说:除以一个0:数组越界:读取的文件不存在. 异常处 ...

  6. Java基础复习笔记系列 二

    1.Java中Static的相关用法总结?(静态方法:静态变量:静态代码块) public static void main(String args[])执行的关键,在于有static.有了stati ...

  7. Java基础复习笔记系列 十三 反射机制

    主题:Java反射机制 学习资料参考网址: 1.http://www.icoolxue.com 1.Java反射机制. 各种框架中都使用到了Java的反射机制. 两个类:java.lang.Class ...

  8. JAVA基础复习与总结<五> String类_File类_Date类

    String类 .Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicoe字符组成. .Java没有内置的字符串类型,而是在标准java类库中提供了一个预定义的类String, ...

  9. Java基础复习笔记基本排序算法

    Java基础复习笔记基本排序算法 1. 排序 排序是一个历来都是很多算法家热衷的领域,到现在还有很多数学家兼计算机专家还在研究.而排序是计算机程序开发中常用的一种操作.为何需要排序呢.我们在所有的系统 ...

随机推荐

  1. Atiti  attilax主要成果与解决方案与案例rsm版 v2

    Atiti  attilax主要成果与解决方案与案例rsm版 v2 1. ##----------主要成果与解决方案与 参与项目1 ###开发流程与培训系列1 #-----组织运营与文化建设系列1 # ...

  2. Atitit机器学习原理与概论book attilax总结

    Atitit机器学习原理与概论book attilax总结 <机器学习(决战大数据时代!IT技术人员不得不读!)>((美)米歇尔(Mitchell)[简介_书评_在线阅读] -1 < ...

  3. Liferay7 BPM门户开发之41: Expando API入门

    Expando 是liferay的一种自定义表格扩展的方式,从5.0就已存在 , 可以在运行时新建表格\字段\行\值. 这是一种Service Builder之外的轻量级替代扩展方式,不必像Servi ...

  4. JSP网站开发基础总结《八》

    JSP的学习总结到本篇已经八篇了,内容比较多,但都是实战,本篇最后为大家介绍一个小效果:百度分页.就是当我们遍历的数据对象较多时,这时我们就会看到了这个效果了,那他是如何实现的呢?下面我们就一起学习一 ...

  5. Mina、Netty、Twisted一起学(五):整合protobuf

    protobuf是谷歌的Protocol Buffers的简称,用于结构化数据和字节码之间互相转换(序列化.反序列化),一般应用于网络传输,可支持多种编程语言. protobuf如何使用这里不再介绍, ...

  6. 开发笔记:基于EntityFramework.Extended用EF实现指定字段的更新

    今天在将一个项目中使用存储过程的遗留代码迁移至新的架构时,遇到了一个问题——如何用EF实现数据库中指定字段的更新(根据UserId更新Users表中的FaceUrl与AvatarUrl字段)? 原先调 ...

  7. 哈夫曼树(二)之 C++详解

    上一章介绍了哈夫曼树的基本概念,并通过C语言实现了哈夫曼树.本章是哈夫曼树的C++实现. 目录 1. 哈夫曼树的介绍 2. 哈夫曼树的图文解析 3. 哈夫曼树的基本操作 4. 哈夫曼树的完整源码 转载 ...

  8. Java多线程系列--“JUC线程池”05之 线程池原理(四)

    概要 本章介绍线程池的拒绝策略.内容包括:拒绝策略介绍拒绝策略对比和示例 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3512947.html 拒绝策略 ...

  9. Hessian 原理分析--转

    原文地址:http://blog.csdn.net/zhtang0526/article/details/4788879 一.      远程通讯协议的基本原理 网络通信需要做的就是将流从一台计算机传 ...

  10. 借助 CSS Colorguard 来避免使用重复的颜色

    每一个 CSS 项目开始时愿望都是很美好的,但不可避免地,多人协作的项目相互之间可能重复使用了相似的颜色,而你从来不知道它们的存在.CSS Colorguard 帮助您保持您想要的颜色设置,当你添加的 ...