博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

java总结

Posted on 2009-03-02 10:14  kalllx  阅读(220)  评论(0)    收藏  举报

java 总结

1.封装:
属性:private
方法:内部的实现细节不可见
class Sercvice{
 private ----->内部功能的辅助
 public -------->提供给用户 
}
class 人{
 属性:
 private int cent;
 
 方法:
 public int getCent(String .. ){
  if()
    return cent;
 }
 
 private boolean 是否整容(){
 
 } 
}
2.继承:extends 扩展  和 多态
避免代码的冗余
为了实现多态-->进行同一的操作-->集合
//Command: 定义对对象的统一操作
interface Command{
 public void addSalary(){}
}
//为了避免代码重复---->父类,如果父类所包含的信息不足以创建对象,建议将父类定义为抽象类
abstract class Employee{
 int id;
 String name;

}
class EmployeeA extends Employee implements Command{
 
 public void addSalary(){}
}
class EmployeeB extends Employee implements Command{
 public void addSalary(){}
}
方法的调用范围取决于对象的引用,而不是对象的本身
Employee a=new EmployeeA();
Employee b=new EmployeeB();
class EmployeeService{
 private static Set=new HashSet();
 public void add(){
  set.add(new EmployeeA(...));
  set.add(new EmployeeB(...));
 }
 public static void addSalary(){
  Iterator iter=set.iterator();
  while(iter.hasNext()){
   Command e=(Command)iter.next();//定义Command接口方便在这强转
   e.addSalary;
  }
 }

集合:
Set:
List:

Map:
key--value
(1)put(key,value);
(2)Object get(key);
(3)Set set=Map.keySet(); 获得所有的键所组成的set集合对象
Set set=map.keySet();
Iterator iter=set.iterator();
while(iter.hasNext()){
 Object key=iter.next();
 Object value=map.get(key);
}

(4)Set set=map.entrySet();
获得所有的key-value所组成的set 集合对象
Map.Entry键值对类型
Set set=map.entrySet();
Iterator iter=set.iterator();
while(iter.hasNext()){
 Map.Entry entry=(Map.Entry)iter.next();
 Object key=entry.getKey();
 Object value=entry.getValue();
}

reflect:
class :在jvm中用于描述类
(1)Class c=Class.forName(String);//异常处理
(2)Class c=对象引用.getClass();
(3)Class c=类名.class;
class Class{
 Field
 Method
 Constructor
}
Method[]  method =c.getDelaredMethods();

*设计:-----java与模式&&umL

Thread:
同步: synchronized
(1)同步方法
(2) 线程操作的class 不能改变且没有提供相应的同步方法----->同步块

死锁:
*状态之间的转换

算法: 递归
 排序:   ---------java版的数据结构
 二分法的查找:递归