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版的数据结构
二分法的查找:递归
浙公网安备 33010602011771号