黑马程序员---从头开始,回忆JAVA基础之常用类方法!

 

又是美好的一天!  让我们共同奋斗和努力吧

——————————————————————华丽的分割线——————————————

 

String

String str="ss";//在常量池中

String str=new String("a")//该对象不在常量池中

int indexOf(String str) //在字符串中检索str
int indexOf(String str,int fromIndex)//从fromIndex开始检索str
String substring(int beginIndex,int endIndex)//获取beginIndex到endIndex的字符串
String substring(int beginIndex)//获取beginIndex开始的字符串
void trim() //去除字符串前导和后继空字符
char charAt(int index)//返回index位的字符
boolean starsWith(Str str)//检查以str开头
boolean endsWith(Str str)//检查以end结尾
String toUpperCase();//返回大写
String toLoweCase();//返回小写
String valueOf(其它类型 )//将其他类型转换为String
boolean matches(String 正则)//将一个字符串与正则表达式匹配
String[] split(String 正则)//所表示的字符串为分隔符,将字符串拆分成字符串数组.
String replaceAll(String regex正则,String str)//将字符串中符合regex的替换成str


   StringBuilder
public StringBuilder()//构造1
publlic StringBuilderr(Strint str)//构造2
StringBuilder append(String str)//追加字符串
StringBuilder insert(int dstOffset,string s)//插入字符串
StringBuilder delete(int start,int end)//删除字符串
StringBuilder reverse()//字符串反转
(StringBuffer是线程安全的,同步处理的,性能稍慢)
(StringBuilder是非线程安全的,并发处理的,性能稍快)


   Object
重写toString()方法//用于返回对象值的字符串表示
重写equals()方法//Object中用于检测一个对象是否等于另外一个对象(相同的引用).实际中一般要重写
public boolean equals(Object obj){
   if(Obj==null)
   if(this==obj)
   if(obj instanceof Cell){
      Cell cell=(Cell)obj;
      return cell.row==row&&cell.col==col;
   }else{
      return false;
   }
}
str equals(str1);
//obj默认规则同==


   包装类  基本类型都有一个与之对应的类,即包装类
基本类型       包装类             父类
int      java.lang.Integer   java.lang.Number
long              .Long          
double            .Double    
short             .Short
float             .Flort
byte              .Byte
char              .Character  java.lang.Object
boolean           .Boolean             .Object


   Number  的子类必须提供将表示的数值转为byte double float int long short的方法
intValue()  //将字符串转为int


   Integer
static int MAX_VALUE // 2^31-1是常量,表示int类型的最大值(MIN_VALUE -2^31)
static int parseInt()//将字符转换为Int(字符串必须为整数)


   Double
Double(double value)//构造方法
Double(String s)//构造方法
double doubleValue()//返回当前Double对象的double值
static double doubleValue(str2)//返回一个新的str的double




   Date   显示时间    
long   getTime()    //从1970.1.1到当前的毫秒 
  date.setTime(long time)//time后的日期


  
   SimpleDateFormat   日期<==>文本(API上P95匹配字符)
SimpleDateFormat()//构造
SimpleDateFormat(String "yyyy年MM月dd日 HH:mm:ss")//指定格式
final String format(Date date)//Date==>String
Date parse(String source) throws ParseException//String=>Date




   Calendar  操作时间  日历(抽象类)<==子类GregorianCalendar格里高里历 月份从0开始
Calendar c=Calendar.getInstance();//静态方法 获取当地日历
Dater  getTime()// 返回Date对象
c.setTime(Date date)  //
c.set(Calendar.YEAR,2013)//设置指定位置的时间
int h=c.get(Calendar.HOUR_OF_DAY //获取指定的时间分量
int days=c.gettActualMaximum(Calendar.DAY_OF_MONTH);//获取某个时间分量的最大值       
c.add(Calendar.DAY_OF_MONTH,1)//修改指定时间分量的值




       Unit3
   Collection (接口)保存地址,
  定义了List 和Set两个子接口
Set集合中不会出现两个equals比较为true的元素(list可以)
list肯定为有序集
set不可重复集
Collection c=new ArrayList();
boolean add(E e) //添加对象,若成功则返回true,否则false;
addAll(集合)//添加集合中的元素
元素应妥善重写equals方法;因为集合当中的很多方法都参考equals比较的结果(contains就是其中之一)
boolean contain(O) //调用O的equals;
boolean contain(集合)//是否包含中的所有无素
??boolean containAll()//是否包含中的所有无素


boolean isEmpty()//判断集合是否有元素(必须存在集合对象)
int size()//集合中有几个元素;
clear()//清空集合中的元素;
boolean remove(Obj o)//删除与0 equals的第一个元素


   Iterator 接口(迭代器)
Iterator it=c.iterator//c Collection
遍历集合必须 问取删(删不是必须操作) 过程
boolean hasNext()//问
String str=(String)it.next()//取
void remove()//删除迭代的元素
增强循环for(元素类型:集合或数组){循环体};//本质上是迭代器,只用于遍历


   List 集合 ArryList 易查找  LinkedList易增删
get 和set方法是List集合特有的
E get(int index);//用于获取指定位置的元素
E set(int index,E e)//将元素e设置到指定的index位置上.返回该位置上原来的元素
add(int index,E e)//在index位置上添加e元素
E remove(int index)//移除index位的元素
List subList(int fromIndex ,int to index)//返回子数组,对子数组的操作会影响原数组
集合<==>数组   Collection中定义的方法
Object[] array=c.toArray()//Object类型数组,不利于操作,此方法不常用
String arrays=c.toArray(new String[num] )//重载方法,若num不够,则自动创建一个(注意类型要匹配)
Arrays类- Arrays.asList(array)//将数组转成List集合(不能改变数量,可替换元素)


   Collections是集合的工具类,用于操作集合 (Collection是集合接口 用于定义集合)
Collections.sort(List list)//对List进行自然排序(即由小到大),集合中的元素必须具有可比较性

   Comparable接口,在排序中指定排序规则
实现Comparable的类要指定泛型,通常是当前类型
   Comparator接口(比较器)
-int compare(T o1,T o2)//当元素自身提供的比较规则不能满足排序的需求时,制定比较规则
collection.sort(List list,Comparator c)//重载方法.通常用匿名内部类写比较器


   Queue 队列(常用的一种数据结构)(支持泛型)
   LinkedList 不仅实现了List还实现了Queue)
boolean offer(E e)//将一个对象加至队尾
E poll()//从队首删除一个元素
E peek()//返回队首的元素(不删除)


   Deque 是Queue(队列)的子接口  栈,对操作有可追溯性
push(E e)//加入元素,先进后出
E pop()//返回并删除栈顶元素




   map接口(定义的集合又称查找表)存储key-value映射对.key可以看作value的索引
V put(K k,V v)//存入元素,若存在k,则替换掉v,返回原来的值.若k不存在,返回null
boolean containsKey(K k)//若map中包含给定的key则返回true
v get(K k)//根据k返回对应的v值.若不存在则返回null


   HashMap 
Initial capacity:初始bucket默认16
size:大小,存储数据的数量
Load factor:加载因子0.75最平衡
重写hashCode一:与equals保持一致性.二:符合hash算法要求
Map提供了三种遍历方法:1遍历所有Key.2Key-value对.3Value(不常用)
-set<K> keySet()//将当前Map中所有的key存入一个Set集合后返回.
-Set<Entry<K k,V v>>   entryset()//以一组键值对Entry<k,v>形式存入Set集合并返回
for(Entry<k,v> entry:entrys){
K  entry.getKey();//获取Key值
V  entry.getValue();//获取Value值
}
  
   LinkedHashMap  (有序)




   File 获取文件(目录)的信息,不能对文件的内容进行访问.
-File(String pathname)//构造.pathname:目录或文件名
-File(String 路径,String pathname)//creatNewFile()则为文件,mkdir()mj则为目录
考虑到平台无关性:
1尽量避免绝对路径.用相对路径.
2不直接用"/","\".使用File.separator这个常量表示.不写.+separator表示当前项目根目录下
在eclicps中,相对路径指:当前程序所属的项目的根目录
-boolean isFile()//是一个文件则为true,不是则false
-boolean isDirectory()//是目录则为true
createNewFile()//创建一个文件
delete()//删除(删除目录时必须保证该目录是空的)
mkdir()//创建一个目录
-String getName()//获取文件名
-File getParentFile()//获取父目录
-File[] listFiles()//输出当前目录下的子项
  
   FileFilter接口(文件过滤器)
-boolean accept(File file){@override};

 

 

 

--------------------------------------华丽的分割线----------------------------------------------------------------------------

希望对大家有帮助!
 
 
   
 
 
 
 
 
 
 
 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值