Java基础复习笔记系列 五 常用类
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基础复习笔记系列 五 常用类的更多相关文章
- Java基础复习笔记系列 七 IO操作
Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...
- Java基础复习笔记系列 九 网络编程
Java基础复习笔记系列之 网络编程 学习资料参考: 1.http://www.icoolxue.com/ 2. 1.网络编程的基础概念. TCP/IP协议:Socket编程:IP地址. 中国和美国之 ...
- Java基础复习笔记系列 八 多线程编程
Java基础复习笔记系列之 多线程编程 参考地址: http://blog.csdn.net/xuweilinjijis/article/details/8878649 今天的故事,让我们从上面这个图 ...
- Java基础复习笔记系列 四 数组
Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时 ...
- Java基础复习笔记系列 三
前几节都是基础中的基础,从第三讲的笔记开始,每次笔记针对Java的一个知识块儿. Java异常处理 1.什么是异常? 异常是指运行期出的错误.比如说:除以一个0:数组越界:读取的文件不存在. 异常处 ...
- Java基础复习笔记系列 二
1.Java中Static的相关用法总结?(静态方法:静态变量:静态代码块) public static void main(String args[])执行的关键,在于有static.有了stati ...
- Java基础复习笔记系列 十三 反射机制
主题:Java反射机制 学习资料参考网址: 1.http://www.icoolxue.com 1.Java反射机制. 各种框架中都使用到了Java的反射机制. 两个类:java.lang.Class ...
- JAVA基础复习与总结<五> String类_File类_Date类
String类 .Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicoe字符组成. .Java没有内置的字符串类型,而是在标准java类库中提供了一个预定义的类String, ...
- Java基础复习笔记基本排序算法
Java基础复习笔记基本排序算法 1. 排序 排序是一个历来都是很多算法家热衷的领域,到现在还有很多数学家兼计算机专家还在研究.而排序是计算机程序开发中常用的一种操作.为何需要排序呢.我们在所有的系统 ...
随机推荐
- Atitti knn实现的具体四个距离算法 欧氏距离、余弦距离、汉明距离、曼哈顿距离
Atitti knn实现的具体四个距离算法 欧氏距离.余弦距离.汉明距离.曼哈顿距离 1. Knn算法实质就是相似度的关系1 1.1. 文本相似度计算在信息检索.数据挖掘.机器翻译.文档复制检测等领 ...
- paip.java 架构师之路以及java高级技术
paip.java 架构师之路以及java高级技术 1. Annotation 设计模式... 概念满天飞.ORM,IOC,AOP. Validator lambda4j memcache. 对 ...
- Model-View-Controller(MVC) is an architectural pattern that frequently used in web applications. Which of the following statement(s) is(are) correct?
Model-View-Controller(MVC) is an architectural pattern that frequently used in web applications. Whi ...
- 前端优化-Img与background
当img 遇到 background,这个世界就是这么小~~~~~ 1 从解析机制看 Img属于html标签,background是css方法.一个页面由html.css.js组成,按照浏览器解析机制 ...
- React 入门实例教程
现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑. React 起源于 Face ...
- Android属性动画之ValueAnimation
ValueAnimation是ObjectAnimation类的父类,经过前几天的介绍,相信大家对ObjectAnimation有了 一定的认识,今天就为大家最后介绍一下ValueAnimation, ...
- Oracle Dataguard之switchover
Oracle Dataguard的角色转换包含两类:Switchover和Failover.Switchover指主备之间角色转换,主库降为备库,备库升级为主库.而failover则是指主库出现问题时 ...
- JavaScript垃圾回收(三)——内存泄露
一.JavaScript内存监测工具 在讨论内存泄露之前,先介绍几款JavaScript内存监测工具. IE的sIEve与JSLeaksDetector(这两个可以在下面的附件中下载),firefox ...
- QT学习笔记1
不准备用MFC了,想切换到QT.所以跟着网上的一个笔记学习. 1 开发环境是VS2008+QT4.7+VassistX 具体如何配置看这个帖子:http://qimo601.iteye.com/blo ...
- Java实时读取日志文件
古怪的需求 在实习的公司碰到一个古怪的需求:在一台服务器上写日志文件,每当日志文件写到一定大小时,比如是1G,会将这个日志文件改名成另一个名字,并新建一个与原文件名相同的日志文件,再往这个新建的日志文 ...