JAVA基础——常用类及方法

常见包:
java.lang:language java的核心包,可以直接使用;
java.awt:用于java图形界面开发的对象;
javax.swing:提供所有的windows桌面应用程序包括的控件,就是java的图形界面库;
java.net:用于java网络编程方面的对象都在该包中;
java.io:input output用与操作设备上数据的对象都在该包中,如硬盘读写;
java.util:java的工具包,时间对象,集合框架;
java.applet:application+let 客户端java小程序;server+let -->servlet 服务端的java小程序;

java.lang;
String 字符串;
//初始化
String s1 = "abc";
String s2 = new String("abc");
System.out.println(s1 == s2);//false
System.out.println(s1.equals(s2));//ture
字符串方法:
new String(char[]);//将字符数组转化成字符串;
new String(char[],offset,count);//将字符数组中的一部分转化成字符串;
一般方法:
字符串长度:length();
获取:
char charAt(int index);指定位置的字符
int indexOf(int ch);第一次找到的索引
int indexOf(int ch,int fromIndex);
int indexOf(String str);
String substring(int start);
String substring(int start ,int end);
判断:
boolean contains(String substring);字符串中包含指定的字符串吗
boolean startsWith(string);
boolean endsWith(string);
boolean equals(string);
boolean equalsIgnoreCase(string);判断大小写字符串内容是否相等 
转换:
1.可以通过构造函数将字符数组或字符节数组转化成字符串;
2.字符串中的静态方法:
static String copyValueOf(char[]);
static String copyValueOf(char[],int offset,int count);
static String valueOf(char[]);
static String valueOf(char[],int offset, int count);
基本数据类型或对象转换成字符串: static String valueOf(Object);
将字符串转换成大小写:String toLowerCase();String toUpperCase();
将字符串转化成数组:
char[] tiCharArray();//字符数组
byte[] getBytes();//字节数组
切割:String[] split;
替换:String replace(oldstring,newstring);
追加:String concat(string);
去除字符串两端的空格: String trim();
java.lang;
StringBuffer字符串缓冲区:
特点:
可以对字符串内容进行修改;
是一个可变长度的容器;
可以存储任意类型的数据;

添加:
StringBuffer append(data);
StringBuffer insert(index,data);//在指定位置插入数据
删除:
StringBuffer delete(start,end);//清空sb.delete(0.sb.length());
StringBuffer deleteCharAt(index);
修改:
StringBuffer replace(start,end,string);
void setCharAt(index,char);
void setLength(len);//将原字符串的长度变为指定长度的字符串;
查找:
int indexOf(string);
int indexOf(string,int fromIndex);
截取:
String substring(start);String substring(start,end);
反转:
StringBuffer reverse();

基本数据类型包装类:
按照面向对象思想将基本数据类型封装成了对象;
好处:可以通过对象中的属性和行为操作基本数据类型;可以实现基本数据类型和字符串间的转换;
int-->Integer;//静态方法:parseInt(numstring);
chat-->Character;
基本数据类型对象包装类都有 XXX parseXXX方法;Character没有;

Integer对象:
数字格式字符串转换成基本数据类型的方法:
1.将字符串封装成Integer对象,并调用对象的intValue();方法;
2.直接类名调用:Integer.parseInt(numstring);

将其他进制转换为十进制:paraeInt(string,radix);
3.构造方法:
   1).Integer(int value):将一个int值转换为Integer;
   2).Integer(String s):将一个String转换为Integer;
4.int和String的相互转换:
   1).String --> int:
    A.Integer-->int parseInt(String s) --> int
    B.Integer-->Integer valueOf(String s) --> intValue() --> int
   2).int --> String:
    A.String --> String valueOf(int n) --> String
    B.Integer -->String toString(int t) --> String 
5.常用方法:
   public int intValue():返回Integer内部的int值
   public static int parseInt(String s):将String转换为int   
   public static String toString(int i):将int转换为String
   public static Integer valueOf(int i):将int转换为Integer
   public static Integer valueOf(String s):将String转换为Integer
   基本进制转换:
   public static String toBinaryString(int i):int--> 二进制 -->String
   public static String toOctalString(int i):int --> 八进制 --> String
   public static String toHexString(int i):int --> 十六进制 --> String
   十进制到其它进制:
   public static String toString(int i,int radix):将某进制的i值,转换为String表示形式。radix为:进制数
   其它进制到十进制:
   public static int parseInt(String s,int radix):将某进制的字符串表现形式s,转换为十进制int值。radix为进制数;
Character类
常用方法:
   public static boolean isUpperCase(char ch):判断是否是大写字kN3zCP740PHQ31sYxY218TJjYAHw1DuwvvRj7xPEk
   public static boolean isLowerCase(char ch):判断是否是小写字符;
   public static boolean isDigit(char ch):判断是否是数字
   public static char toUpperCase(char ch):将字符ch转换为大写;
   public static char toLowerCase(char ch):将字符ch转换为小写;
集合框架:
集合是可变长度的,用于存储对象;
集合和数组的区别:
1:数组是固定长度的;集合可变长度的。
2:数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。
3:数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。





Collection接口:
Collection
List:有序,元素都有索引,元素可以重复。
Set:无序,不可以存储重复元素,必须保证元素唯一性。
将集合变为数组:toArray();
添加:
add(objexxt);addAll(collection);
删除:
clear();
remove(obj);//删除指定对象;removaAll(collection);
判断:
boolean contains(obj);//包含;boolean containsAll(collection);
boolean isEmpty();//判断集合是否有元素;
获取:
int size();
交集:
boolean retainAll(Collection);
获取集合中的所有元素:
Iterator iterator();迭代器
boolean hasNext();next();
Arrays: 
操作数组对象的工具类,里边都是静态方法;
asList();将数组转化为list集合;
局限性:数组长度是固定的,不可以使用集合对象增加或删除等改变数组长度的方法,会出现、不支持操作异常UnsupportedOperationException;
toArray();集合变数组

java,util-->List接口:
ArrayList:底层的数据结构是数组,线程不同步,替代了Vertor,查询元素速度非常快;
LinkedList:底层的数据结构是链表,线程不同步,增删元素非常快;
添加:add(index,element);addAll(index,collection);
删除:remove(index);
获取:
Object get(index);set(int index,E element);
int indexOf(obj);不存在则返回-1,可以判断元素是否存在;
List subList(start,end);
修改:Objext set(index,element);
获取所有元素:
ListIterator listIterator():
可以避免迭代过程中.ConcurrentModificationException并发修改异常:
hasPrevisous();//逆向遍历


发布了28 篇原创文章 · 获赞 1 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章