黑马程序员-lesson6API

Java Application主要创建GUI程序。


String类:
String类对象中内容初始化后不能再修改。
StringBuffer类用于封装内容可变的字符串。
String x = new StringBffer().append("a").append(4).append("c").toString();
字符串常量String s1 = "xxxxxxx";String s2 = "xxxxxxx";则s1==s2;用new生成String则不等。

比较两个String内容是否相当要使用equals(),而不是==号。

String(byte[] bytes,int offset,int length)//构造方法,把字节数组的转化成字符串。
equalsIgnoreCase();//与equals类似,但忽略大小写。
indexOf(int ch)//用于返回一个字符在串中首次出现的位置,找不到返回-1;
"string dui xiang".indexOf('0',5);
substring(int beginIndex)//从第n位开始返回子字符串,超出返回空字符串
substring(int beginIdex,int endIndex)//从n位置开始到endIndex-1位的子字符串

windows中按回车会同时读取到\r和\n两个字符。linux只会读到\n,所以Jbuild中不会出错。。

/
基本数据类型不具备有对象的特性。
包装类。


sb=sb+"*";//sb首先转化成StringBuffer,append *后再调用toString()转化回String。每次都要生成新的String对象。




集合类:用于存储一组对象,其中每个对象称为元素。常用:Vector、Enumeration、ArrayList、Collection、Iterator、Set、List。


Vector类与Enumeration接口。
int num = b - '0';//
e.nextElement();//返回指示器正指向的元素,完后指向下一个对象。


Collection接口与Iterator接口。
Collections.sort(al);


Vector中所有的方法都是线程同步的,一个线程时会增加开销,所以Arraylist效率高,但多线程同步需要自己定义。


Collection、Set、List区别:Collection接口是Set、List接口的父类,最通用型的接口。
Collection各元素对象间没指定的顺序,允许有重复元素和多个null元素对象。
Set各元素对象间没指定的顺序,不允许有重复元素,最多一个null。
List各元素对象间有指定的顺序,允许有重复元素、多个null。//Arraylist是List的一个类


哈希表还得复习,看源代码。
hashtable类不仅可像Vector一样动态存储一系列对象,而且对存储的每个对象(值)都要安排另一对象(关键字)与之相关联。
不能有null,不能有重复值。用作关键字的类必须覆盖Object.hashCode方法(返回散列码)、Object.equals方法。
Hashtable numbers = new Hashtable();
numbers.put("one",new Integer(1));
Integer n =(Ineger)numbers.get(two);




Properties类是Hashtable的子类:
增加了将Hashtable对象中的关键字和值保存到文件和文件中读取关键字的方法。
//settings.get("count").toString();
int c = Integer.parseInt(settings.getProperty("count"));//String.valueOf(0)


//settings.put("count",new Integer(c).toString());
settings.setProperty("count",new Integer(c).toString());




System与Runtime类:
java不支持全局函数、全局变量。引用System类名就可引用。
System:
exit方法:结束java虚拟机(jvm)的运行,正常结束传递0参数。
currentTimeMillis:返回一个时间值long型1970:01:01.00:00:00开始到现在毫秒。
java虚拟机的系统属性:cmd—>java—> -D<name>=<value>。方法:getProperties和getProperties。
Runtime:
一个java虚拟机对应一个Runtime实例对象,但只能通过Runtime.getRuntime静态方法获取。


windows遇到单独的/n不会直接换行,在notepad中用黑方块显示。


/
日期与时间相关类
Date、DateFormat、
Calendar类:抽象基类
.add方法//算增加多少小时天后是什么日期
.get方法
.set方法
.getInstance静态方法//返回的就是GregorianCalendar子类一个实例对象


Date类:抽象类在具体完成某任务时要使用其子类。
java.text.DateFormat、java.text.SimpleDateFormat子类:格式化字符串




Timer、TimerTask类:
schedule方法。
TimerTask实现了Runnable接口,要执行的任务由里面实现的run方法来完成。
new Timer()作为一个 非deamon线程(后台线程)启动,所以调度完成后不一定马上结束程序。
Timer.cancel();//并不能取消任务线程,1.6JDK内未找到此方法
TimerTask.cancel();//1.6JDK内有。




Math与Random类:
Math中包含了几乎所有用于几何和三角运算的方法。


思考实践再API09.


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值