Java语言基础简介(六)

来源:互联网 发布:任意门软件下载 编辑:程序博客网 时间:2024/06/05 04:56

一、Eclipse的概述和使用
1.Eclipse是一种可扩展的开放源代码的IDE
2.Eclipse将项目打成jar包
Export—>Java—>JarFile
3.Eclipse生成项目文档
Export—->Java—->JavaDoc
4.Eclipse中的高级调试(Debug调试)
作用:调试程序和查看程序执行流程
二、API常用类介绍
API:应用程序接口
1、Object类概述
A:Object类位于lang包下,是所有类的父类
B:Object中的hashCode()方法
a:返回该对象的哈希码值
C:Object中的getClass()方法
a:返回此对象的运行时类 getClass().getName()
D:Object中的toString()方法
a:返回该对象的字符串表示
b:方法原理: getClass().getName()+’a’+Integer.toHexString(s.getHashCode())
E:Object中的equals()方法
==:比较的是值,基本类型比较的是数值,引用类型比较的是地址值
equals():比较的是内容
F:Object中的finalize()方法
a:通知垃圾回收器回收
E:Object中的clone()方法
a:创建并返回该对象的一个副本
2、Scanner类概述
a:对象的创建 Scanner sc=new Scanner(System.in);
b:hasNextXxx();判断是否具有某种类型的元素
c:nextXxx(); 获取某种类型的元素
3、String类的概述(非常重要)
a:由多个字符组成的一串数据
b:构造方法
public String(byte[] by){}
public String(byte[] by,int offset,int length ){}
public String(char[] ch ){}
public String(char[] ch,int offset,int length ){}
c:字符串直接赋值的方式是先到字符串常量池中去找,如果有,就直接返
回,如果没有就创建并返回
d:字符串的一旦被赋值就不能改变,是指值不能变,引用是可以改变的
e:字符串的变量相加,先开辟空间,然后进行拼接;
字符串常量相加,先拼接好,然后去常量池找,如果没有,创建并返回,如
果有直接返回
d:String类的判断功能
equals(Object obj) 比较字符串的内容是否相同,区分大小写
equalsIgnoreCase(String str) 比较字符串的内容是否相同,忽略大
小写
contains(String str) 大字符串是否包含小字符串
startsWith(String str) 判断字符串是否以某个指定的字符串开头
endsWith(String str) 判断字符串是否以某个指定的字符串结尾
isEmpty();判断字符串是否为空
e:String类的获取功能
length():获取字符串的长度
charAt(int index): 获取指定索引位置的字符
indexOf(int ch):返回指定字符串在此字符串中第一次出现的索引
subString():字符串的截取功能
f:String类的转换功能
getBytes():将字符串转化为字节数组
toCharArray():将字符串转化为字符数组
valueOf():将任意类型的数据转化为字符串
toLowerCase():把字符串转成小写
toUpperCase():把字符串转成大写
concat():字符串的拼接
g:String类的其它功能
replace():替换功能
trim():去除字符串两端的空格
compareTo():按字典顺序比较两个字符串

4、Arrays工具类的使用
a:将数组转化为字符串
String Arrays.toString(int[] array);
b:将数组进行排序
Arrays.sort(int[] array);
c:二分查找数组的索引
Arrays.binarySerarch(int value);
5、Integer包装类的使用
a:将任意类型的数据转化为整型数据
Integer.parseInte(String str);
b:整型数据之间的进制转换
c:自定装箱与拆箱的操作
6、Math类的使用
abs(int a):取绝对值
ceil();向上取整
floor():向下取整
max();//取最大数
pow(double a,double b);//a的b次幂
random():产生随机数
sqrt();正平方根
7、Random类的使用
Random();没有种子的构造器,以当钱时间的毫秒数作为种子
Random(int seed):有种子,每次产生的随机数是相同的
8、System类的使用
static void gc();运行垃圾回收器
static void exit();//终止当前正在运行的java虚拟机
static void currentTimeMills();//获取当前时间的毫秒数
static void arraycopy();//从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束
9、BigInteger类的使用(可以表示比Integer范围更大的数)
10、BigDecimal类的使用
解决浮点数进行计算时出现数据精度丢失的问题,适用于金融计算
11、Date类的使用
构造方法:
new Date():根据当前系统的毫秒值创建日期对象
new Date(long date):根据给定的毫秒数创建日期对象
date.getTime():获取当前时间
date.setTime():设置当前时间
12、Calander类的概述和使用
实例化:Calender.getInstance();
calender.add():当前时间进行加减
calender.ser():直接设置日历时间

三、正则表达式的基本概述和基本使用
1、正则表达式:符合一定规则的字符串
2、正则表达式的组成规则
A:字符
x 字符 x。举例:’a’表示字符a
\ 反斜线字符。
\n 新行(换行)符 (‘\u000A’)
\r 回车符 (‘\u000D’)

B:字符类
[abc] a、b 或 c(简单类)
[^abc] 任何字符,除了 a、b 或 c(否定)
[a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)
[0-9] 0到9的字符都包括

C:预定义字符类
. 任何字符。我的就是.字符本身,怎么表示呢? .
\d 数字:[0-9]
\w 单词字符:[a-zA-Z_0-9]
在正则表达式里面组成单词的东西必须有这些东西组成

D:边界匹配器
^ 行的开头
$ 行的结尾
\b 单词边界
就是不是单词字符的地方。
举例:hello world?haha;xixi

E:Greedy 数量词
X? X,一次或一次也没有
X* X,零次或多次
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超过 m 次

3、正则表达式的应用
A:判断功能
boolean String.matches(String regulx);
B:分割功能
String[] String.split(String regulx);
分割电脑磁盘路径:String str=”D:\好好学习\天天向上”;
str.split(“\\”);
C:替换功能
String String.replaceAll(String regux,String ss);
regux:替换的规则
ss:替换成哪个字符串
D:获取功能
第一步:写好规则
String regux=”\w{3}”;
第二步:获取pattern对象
Pattern p=Pattern.compile(regux);
第三步:获取匹配器对象
Matcher m=p.matchers(s);
第四步:调用匹配器对象的功能
while(m.find){
String s= m.group(); //获取匹配成功的值
}
注意:group之前