Java基础
一、命名规范
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每一个单词首字母大写:xxxYyyZzz
常亮名:所有字母都大写,多单词的每个单词用下划线连接:XXX_YYY_ZZZ
二、变量的类型转换
1、自动类型转换
容量小的数据类型与容量大的数据类型做运算时,容量小的会自动转换为容量大的数据类型;
数据类型容量从小到大:char(ASCII,2),byte(1),short(2),====>int(4)====>long(4)====>float(4)====>double(8)
注意:char\byte\short之间做运算时,默认的结果为int类型
2、强制类型装换
[java] view plain copy
long l1=12345L;
int m1=(int)l1;
System.out.println(m1);
三、String类
char charAt(intindex);放回index位置上的字符;
boolean equals(Object anObject);判断this与anObject的内容是否一样。若一样则返回true;
int indexOf (intch);从左往右搜索字符串是否包含ch字符,若存在则返回第一次出现所在位置,若不存在返回-1;
String substring(intbeginIndex);从beginIndex的位置开始截取字符串直到末尾;
String replace(char oldChar,char newChar);将字符串中的所有oldChar替换成newChar;
String[] split(Stringregex);以regex字符串为切割点切割字符,并将切割后的字符串保存在数组中;
String trim();去除字符串首尾的空格;
char[] toCharArray();将字符串转化为字符数组;
boolean equalsIgnoreCase(StringanotherString);忽略大小写与anotherString进行比较;
int lastIndexOf (int ch);从右往左搜索字符串是否包含ch字符,若存在则返回第一次出现所在位置,若不存在返回-1;
boolean startsWith(String prefix);判断字符串是否以prefix字符串为开头;
boolean endsWith(Stringprefix);判断字符串是否以prefix字符串为结尾;
String toLowerCase();将字符串中的所有大写字母转化为小写;
String toUpperCase();将字符串中的所有小写字母转化为大写;
int indexOf (int ch);从左往右搜索字符串是否包含ch字符,若存在则返回第一次出现所在位置,若不存在返回-1;
四、StringBuilder类(线程不安全,效率高)和StringBuffer类(线程安全,效率低)
StringBuilde rappend(char[] str);将字符数组str累加到原有的字符串中;
StringBuilderdelete(intstart,intend);删除字符串中从start位置开始到end位置结尾的字符(包括start位置,不包括end位置);
StringBuilder reverse();字符串反转;
五、Enumeration 接口
Vector<String> vector=new Vector<String>();
vector.add("...");
...
Enumeration<String> en = vector.elements();//遍历获取Vector中的所有元素
while(en.hasMoreElements()){//判断是否还有元素
System.out.println(en.nextElement());//获取元素
}
StringTokenizer token=new StringTokenizer(emailStr,";");//将email字符按照分隔符“;”进行分割并保存早token对象中
while(token.hasMoreElements()){//判断是否还有元素
System.out.println(token.nextElement());//获取元素
}//依次输出分割后的字符
六、HashTable与Properties(绝对、相对、类路径存储与读取)
一、HashTable与HashMap的区别
1.主要:HashTable线程安全,同步,效率相对低
HashMap线程不安全,非同步,效率相对高
2.父类:HashTable是Dictionary;HashMap 是 AbstractMap
3.null:HashTable键与值不能为null;HashMap键最多一个null,值可以多个null
二、Properties
1.作业:读写资源配置文件
2,键与值只能为字符串
3.方法:
setProperties(String key,String value);
getProperties(String key);//返回值不存在返回空
getProperties(String key,String defaultValue);//不存在则返回defaultValue
后缀:.properties
store(OutputStream os,String comments);字节流
store(Writer writer,String comments);字符流
load(InputStream inStream);
load(Reader reader);
.xml:
storeToXML(OutputStream os,String comment);UTF-8 字符集
storeToXML(Writer writer,String comment,String encoding);
loadFromXML(InputStream inStream);