最近学习发现随着学的语言越来越多,忘记的东西也越来越快,原因就是这些语言使用的次数越来越少,甚至就没用过,因此我不得不通过写总结来重拾记忆..
java程序基础框架:
主类:不管是什么样的项目,只要能执行,必有主类.主类标记:public static void main(String args[])
一般类:如果使用public标记,则名字与class名必须相同.
java基本命令:
javac(后接java文件):预编译指令,获得可执行的class文件
java(后接类名):执行class文件(该class应是主类)
javaw(后接类名):用来运行GUI界面程序(因为它能是console消失,只显示界面)
javah(后接类名):将class转成c语言使用的头文件和源文件
jdb(后接类名):调试java程序,不过现在都是用的eclipse,所以具体指令懒得记了
jar:打包java文件,我把它理解成java版的exe文件,java jar -cmf 主类清单(是.man不是.txt,要注意) 类名 指令打包并创建清单,也可以不打主类清单,让它自己建好jar后用压缩包软件打开jar去修改.mf文件,加上Main-Class:(空格)xxx(主类,不要后缀)(回车),保存就行了,解压指令是 java jar -xmf xxx(jar包).
java反汇编工具:
使用jd-gui.exe的功能,可以看到class的原java代码,(注意,最好把打算反汇编的文件放到jd-gui的根目录(就是exe所在的文件夹),不然有时候会报错).
java基础类库:
学过java的或者说听说过java的都知道:一切皆对象,尤其是对于学过c++的同学而言更是如此,因此,我们学习java第一件要做的就是记住java的类库函数功能,要用时创建对象调用函数.
string类:
int length():返回当前字符串的长度
char charAt(int index):返回序号为index的字符
boolean startsWith(String prefix):判断字符串前缀,相等返回1,不等返回0
boolean endsWith(String suffix):判断字符串的后缀
int indexOf(char ch):从前向后查找但个字符首次出现的位置
int indexOf(char ch,int startIndex):从指定位置开始向后找字符
int lastIndexOf(char ch):从后向前查找但个字符的位置,即指定字符最后一次出现的位置
int indexOf(String str):查找子串首次出现的位置
int indexOf(String str,int startIndex):从指定位置开始查找
int lastIndexOf(String str):从后面开始查找
int lastIndexOf(String str,int startIndex):从指定位置开始向前查找
int compareTo(String strCompared):当前字符串大于比较字符串时返回正整数相等为0,小于为负数.
boolean equals(Object obj):相等为1,不等为0
boolean equalsIgnoreCase(String str):判断是否相等时忽略大小写.
String subString(int beginIndex):取字符串从指定位置直到字符串末尾
String subString(int beginIndex,int endIndex):取字符串从指定开始位置直到指定结束位置
char[] toCharArray(Sring str):将字符串转为字符数组
toUpperCase():全部转为大写字母
toLowerCase():全部转为小写字母
trim()删除字符串后面的空白
void getChars(int startIndex,int endIndex,char target[],int targetStart):将截取的字串放到字符数组的指定位置
StringBuffer类(String类的函数它都能用):
append(xxx):可将任意类型的数据添至字符串的末尾
insert(int offset,xxx):在指定位置插入任意类型的数据
delete(int start,int end):删除指定范围的子字符串
deleteCharAt(int index):用于删除位置index处的字符.
replace(int start ,int end ,String str);用字符串str替换start到end区间的字符
int capacity():返回总容量
void ensureCapacity(int x):容量不够时追加x大小的容量
reverse():字符串翻转
StringTokenizer类(默认遇见空格划分为一块令牌):
int countTokens():返回令牌的数目
boolean hasMoreTokens():检查是否还有令牌存在
String nextToken():返回下一个令牌
String nextToken(String delimit):重新规定划分令牌的方式,然后返回下一个令牌
Date类:
new Date():新建的对象其时间格式为:xxxx-x-x xx:xx:xx
simpleDateFormat():
format(Date d):将d转为new DateFormat("格式")时设的格式
parse(str):将字符串转为建立对象时设的格式
Calendar类:
Calendar.getInstance():创建Calenar对象
get(Calendar.YEAR):获取年
get(Calendar.MONTH)+1:获取月
同理,将括号里的内容替换有以下效果:
Calendar.DAY_OF_MONTH:获取日期
Calendar.HOUR_OF-DAY:获取小时
Calendar.MINUTE:获取分钟
Calendar.SECOND:获取秒
getTime():将Calendar对象转为Date对象
getTimeInmillis():获取当前毫秒数
Math类:
round():返回四舍五入后的整数
floor():返回小于参数的最大整数
ceil():返回大于参数的最小整数
random():返回[0,1)之间的随机数浮点数