Java
条件
If(statement){code}
If(statement){code} else{code}
If(statement){code}else if(statement){code} ……else{code}
循环
While(statement){code}
Do{code} while(statement)
确认循环
For( ;;) { code }
多重选择
Switch(choice){case 1:code ;break;……default :code; break;}
中断循环break, continue。
JavaScript
JavaScript的大部分流程语句与Java类似,但也有些不同于Java。
for (var in object) { }
更加方便便利对象属性成员,只有可枚举的属性才有机会遍历。
标签语句
标签 :statement。
可以通过标签跳到该statement。
PHP
PHP的流传控制语句,与C类似,与Java也近乎相同。
代码包含控制结构
Include file_name;
可以用以上结构把代码切割到多个文件中,重复利用代码。
- OOP面对对象
Java
类
类的关系 依赖 聚合(包含) 继承
类的构造器
类的域 public default protected private
静态域 static
实例域 final
重载 相同的名字,不同的参数类型或者参数个数
重写
隐含的参数this指向类本身
@初始化代码块 在一个类被实例化中,就执行该代码块的内容。
Class A {
Public int count;
{ //初始化代码块 一旦实例化马上执行
Count++;
}
}
类的构造器执行循序
静态类对象的构造器à类基础的父类构造器à按声明顺序执行类对象的引用对象à自身的构造器。
包
导入 import
类路径
文档注释 /** */ @author @param参数
方法注释 @param描述方法的参数 @return方法的返回值 @throw方法可能抛出的异常
超类和子类 超类extends子类
覆盖父类的同名方法 用关键字super调用父类的方法,而super并不是一个对象的引用,它是一个编译器的调用超类的特殊关键字。
多态 一个对象变量可以指示多种实际类型的现象被称为多态。
发生在多个子类继承同一个超类,覆盖同一个方法,用父类变量引用子类方法。
抽象类 不能被实例化
包含抽象方法的类叫做抽象类,
Object所以类的超类
getClass 返回包含对象信息的类对象。
equals tostring getName getSuperclass
泛型数组列表
ArrayList<>(); <>在声明时指定泛型 ()有一个可选参数为数组大小
ensureCapacity size trimToSize get set remove add
@suppressWarnings(“unchecked”)标记变量能接受类型转换
Int Integer的区别,前面一个是变量类型 后一个是整型对象
可变参数 (类型… 变量),原则上该变量为一个数组,接受的参数为0到多个。
Enum是Java的一个特殊对象
所以有的enum属性都为常量,它们都继承了enum这个超类,也可在里面设计某些方法。
继承的方法valueOf(Class枚举类名,Str常量字符串)返回枚举常量 toString返回常量的字符串 ordinal从0开始返回常量的下标 compareTo
Java反射 用来编写动态操纵Java代码的程序,使用反射,能够在设计或者运行时添加新类时,能够快速地查询新类的方法。
Java运行时始终为所有的对象维护一个被运行时标识的类,Java提供一个类保存这些信息,就是Class。
Lang forName newInstance
Lang.reflect包有三个类Field ,method,constructor分别用于描述类的域,方法和构造器。
Method方法有invoke方法能执行类中描述的所有方法。
接口 interface
回调 设置一个定时器,timer,定点监听actionperformed。
比较器 高级的比较字符串comparetor接口
lambda表达式就是一个代码块,以及传入代码变量的规范。
([param])->{code;}
JavaScript
对象的创建
Var object = new {};
属性不可变变量 :属性值,任意类型。
例如
{ “name”:“lenlen”, x: 0.8 ,methodName : function() { code lines } };
创建属性
类对象 o.属性 o.method()。
原型
每一个对象除null外,都和另一个对象相关联,另一个对象就是原型。也就是所谓的继承关系。
可以通过Object.prototype获得原型对象的引用
Object.create()静态函数 第一个参数继承的对象 第二参数是对对象属性的描述,为可选参数。
Var o=Object.create({x:23, y:”ss” }) o继承该对象的属性。
类对象属性的查询与修改。
可以通过.操作和[]操作。
对象.对象属性标识符 对象[“字符串”] 字符串为对象的属性
删除对象的属性或者检测对象的属性
Delete 对象的方法 .hasOwnProperty(属性)
继承的对象不能枚举,只有添加的属性能进行枚举 ,用for in 遍历对象的属性。
对象属性的getter setter方法 如果有这些方法就代表属性有读写权限。
序列化对象 是指将对象的状态转换成字符串,也可以将字符串还原成对象。
JSON的stringifg parse用来序列化和还原化
PHP
类的创建大同小异,只是类的构造函数在PHP4中只能与类同名的函数,而析构函数—destruct()在类销毁后,并不保证在引用结束后立刻被引擎执行销毁操作。
$this访问类的属性和方法,用->操作符。
OOP的三种对象属性和方法修饰符 public protected private
static静态属性
访问静态属性 类名::静态属性 或者self::静态属性
静态方法不能使用$this,而是使用self访问方法,用parent::访问父类。
常量定义
define() 函数或者const修饰符
克隆对象
多态 继承extends
Self::指向类,通常访问常量,静态属性和静态方法
Parent::指向父类,访问父类的方法
抽象abstract类 部分或者全部方法用声明为抽象方法。
接口。
用final声明方法或者类不能重写