Java--常用类summary
- /*
- 2:API的概述(了解)
- (1)应用程序编程接口。
- (2)就是JDK提供给我们的一些提高编程效率的java类。
- 3:Object类(掌握)
- (1)Object是类层次结构的根类,所有的类都直接或者间接的继承自Object类。
- (2)Object类的构造方法有一个,并且是无参构造
- 这其实就是理解当时我们说过,子类构造方法默认访问父类的构造是无参构造
- (3)要掌握的方法:
- A:toString()
- 返回对象的字符串表示,默认是由类的全路径+'@'+哈希值的十六进制表示。
- 这个表示其实是没有意义的,一般子类都会重写该方法。
- 如何重写呢?过程我也讲解过了,基本上就是要求信息简单明了。
- 但是最终还是自动生成。
- B:equals()
- 比较两个对象是否相同。默认情况下,比较的是地址值是否相同。
- 而比较地址值是没有意义的,所以,一般子类也会重写该方法。
- 重写过程,我也详细的讲解和分析了。
- 但是最终还是自动生成。
- (4)要了解的方法:
- A:hashCode() 返回对象的哈希值。不是实际地址值,可以理解为地址值。
- B:getClass() 返回对象的字节码文件对象,反射中我们会详细讲解
- C:finalize() 用于垃圾回收,在不确定的时间
- D:clone() 可以实现对象的克隆,包括成员变量的数据复制,但是它和两个引用指向同一个对象是有区别的。
- (5)两个注意问题;
- A:直接输出一个对象名称,其实默认调用了该对象的toString()方法。
- B:面试题
- ==和equals()的区别?
- A:==
- 基本类型:比较的是值是否相同
- 引用类型:比较的是地址值是否相同
- B:equals()
- 只能比较引用类型。默认情况下,比较的是地址值是否相同。
- 但是,我们可以根据自己的需要重写该方法。
- 1:Scanner的使用(了解)
- (1)在JDK5以后出现的用于键盘录入数据的类。
- (2)构造方法:
- A:讲解了System.in这个东西。
- 它其实是标准的输入流,对应于键盘录入
- B:构造方法
- InputStream is = System.in;
- Scanner(InputStream is)
- C:常用的格式
- Scanner sc = new Scanner(System.in);
- (3)基本方法格式:
- A:hasNextXxx() 判断是否是某种类型的
- B:nextXxx() 返回某种类型的元素
- (4)要掌握的两个方法
- A:public int nextInt()
- B:public String nextLine()
- (5)需要注意的小问题
- A:同一个Scanner对象,先获取数值,再获取字符串会出现一个小问题。
- B:解决方案:
- a:重新定义一个Scanner对象
- b:把所有的数据都用字符串获取,然后再进行相应的转换
- 2:String类的概述和使用(掌握)
- (1)多个字符组成的一串数据。
- 其实它可以和字符数组进行相互转换。
- (2)构造方法:
- A:public String()
- B:public String(byte[] bytes)
- C:public String(byte[] bytes,int offset,int length)
- D:public String(char[] value)
- E:public String(char[] value,int offset,int count)
- F:public String(String original)
- 下面的这一个虽然不是构造方法,但是结果也是一个字符串对象
- G:String s = "hello";
- (3)字符串的特点
- A:字符串一旦被赋值,就不能改变。
- 注意:这里指的是字符串的内容不能改变,而不是引用不能改变。
- B:字面值作为字符串对象和通过构造方法创建对象的不同
- String s = new String("hello");和String s = "hello"的区别?
- (4)字符串的面试题(看程序写结果)
- A:==和equals()
- String s1 = new String("hello");
- String s2 = new String("hello");
- System.out.println(s1 == s2);// false
- System.out.println(s1.equals(s2));// true
- String s3 = new String("hello");
- String s4 = "hello";
- System.out.println(s3 == s4);// false
- System.out.println(s3.equals(s4));// true
- String s5 = "hello";
- String s6 = "hello";
- System.out.println(s5 == s6);// true
- System.out.println(s5.equals(s6));// true
- B:字符串的拼接
- String s1 = "hello";
- String s2 = "world";
- String s3 = "helloworld";
- System.out.println(s3 == s1 + s2);// false
- System.out.println(s3.equals((s1 + s2)));// true
- System.out.println(s3 == "hello" + "world");// false 这个我们错了,应该是true
- System.out.println(s3.equals("hello" + "world"));// true
- (5)字符串的功能(自己补齐方法中文意思)
- A:判断功能
- boolean equals(Object obj)
- boolean equalsIgnoreCase(String str)
- boolean contains(String str)
- boolean startsWith(String str)
- boolean endsWith(String str)
- boolean isEmpty()
- B:获取功能
- int length()
- char charAt(int index)
- int indexOf(int ch)
- int indexOf(String str)
- int indexOf(int ch,int fromIndex)
- int indexOf(String str,int fromIndex)
- String substring(int start)
- String substring(int start,int end)
- C:转换功能
- byte[] getBytes()
- char[] toCharArray()
- static String valueOf(char[] chs)
- static String valueOf(int i)
- String toLowerCase()
- String toUpperCase()
- String concat(String str)
- D:其他功能
- a:替换功能
- String replace(char old,char new)
- String replace(String old,String new)
- b:去空格功能
- String trim()
- c:按字典比较功能
- int compareTo(String str)
- int compareToIgnoreCase(String str)
- (6)字符串的案例
- A:模拟用户登录
- B:字符串遍历
- C:统计字符串中大写,小写及数字字符的个数
- D:把字符串的首字母转成大写,其他小写
- E:把int数组拼接成一个指定格式的字符串
- F:字符串反转
- G:统计大串中小串出现的次数
- *\
Java--常用类summary的更多相关文章
- Java基础 —— Java常用类
Java常用类: java.lang包: java.lang.Object类: hashcode()方法:返回一段整型的哈希码,代表地址. toString()方法:返回父类名+"@&quo ...
- Java常用类之要点总结
Java常用类之要点总结
- Java常用类:包装类,String,日期类,Math,File,枚举类
Java常用类:包装类,String,日期类,Math,File,枚举类
- Java常用类学习笔记总结
Java常用类 java.lang.String类的使用 1.概述 String:字符串,使用一对""引起来表示. 1.String声明为final的,不可被继承 2.String ...
- Java 常用类总结(SE基础)
本篇博客对java常用类相关知识进行了归纳总结,比较详细,适用于学习和复习. 1. 字符串相关的类 1.1 String String是一个final类,代表不可变的字符序列.不可被继承. Strin ...
- Java常用类的使用
Java常用类 1. Optional 在我们的开发中,NullPointerException可谓是随时随处可见,为了避免空指针异常,我们常常需要进行 一 些防御式的检查,所以在代码中常常可见if( ...
- Java常用类之String类、Stringbuffer和Random类练习
定义一个StringBuffer类对象, 1)使用append方法向对象中添加26个字母,并倒序遍历输入 2)删除前五个字符 package 第十一章常用类; /** * 定义一个StringBuff ...
- java常用类-上
一,常用类之一包装类 java开发中习惯把八大基本数据类型封装到一个类中,并提供属性和方法,更方便的操作基本数据类型. 包装类的出现并不是用于取代基本数据类型,也取代不了. 包装类位于java.lan ...
- 第十四章 Java常用类
14.常用类 14.1 字符串相关的类 1课时 14.2 JDK 8之前时间日期API 1课时 14.3 JDK8中新时间日期API 1课时 14.4 JDK8中的Optional类 1课时 14.5 ...
- Java 常用类String类、StringBuffer类
常用类 String类.StringBuffer类 String代表不可变的字符序列 "xxxxxxx"为该类的对象 举例(1) public class Test { publi ...
随机推荐
- jQuery:使用$获取对象后检查该对象是否存在
注意: 1)即使jQ获取到网页中不存在的元素也不会报错 2)使用$("#tt")形式获取到的永远是对象,即使网页上没有此元素 jQuery检查某个元素在网页上是否存在时,不能使用以 ...
- 《Linux内核设计的艺术》学习笔记(三)Jcond指令
参考书籍:<Assembly Language for x86 Processors (7th Edition)> ◆ JMPI指令: JMPI是x86实模式下的段间跳转指令: BOOTS ...
- iOS - Swift Subscript 下标脚本
1.Subscript 下标脚本允许你通过在实例后面的方括号中传入一个或者多个的索引值来对实例进行访问和赋值.语法类似于实例方法和计算型属性的混合.与定义实例方法类似,定义下标脚本使用 subscri ...
- Redis基础知识之—— 缓存应用场景
转载原文:http://www.cnblogs.com/jinshengzhi/articles/5225718.html 一.MySql+Memcached架构的问题 Memcached采用客户端- ...
- [转载] Codis作者黄东旭细说分布式Redis架构设计和踩过的那些坑们
原文: http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=208733458&idx=1&sn=691bfde670fb ...
- paoracle中的包头(Package)与包体(Package body)
http://www.th7.cn/db/Oracle/201406/56949.shtml 简单的实例 create or replace package body integrationEgoTo ...
- python中if __name__ == '__main__'
python 中__name__ = '__main__' 的作用,到底干嘛的? 有句话经典的概括了这段代码的意义: “Make a script both importable and execut ...
- 转:strcmp函数实现及分析
转自:strcmp函数实现及详解 strcmp函数是C/C++中基本的函数,它对两个字符串进行比较,然后返回比较结果,函数形式如下:int strcmp(constchar*str1,constcha ...
- JavaScript判断鼠标滑轮是向下还是向上滚动
我们常用的就是鼠标,鼠标中键一般都用于滑动网页,但是网页中很多很炫的效果,使用鼠标滑轮操作更好. 当然对于手机就没有这个设备了,所以就不用考虑手机端的实现方法,手机端有触摸滑动事件. 使用JavaSc ...
- Eclipse上安装springsource-tool-suite(zhuan)
http://jingyan.baidu.com/article/1612d5005fd087e20f1eee10.html *********************************** s ...