建表规约 1.表达是与否概念的字段,必须使用is_XXX的方式命名,数据类型是 unsigned tinyint (1表示是,0表示否)。 2.表名不使用复数名词。 3.禁用保留字。 4.小数类型为decimal,禁止使用float和double。 5.表的命名最好是加上“业务名词_表的作用” 。 ...
分类:
数据库 时间:
2017-01-25 09:11:49
阅读次数:
336
多线程编程可以使程序具有两条或两条以上的并发执行线索,就像日常工作中由多人同时合作完成一个任务一样。这在很多情况下可以改善程序的响应性能,提高资源的利用效率。 例如,开发一个网上购物时自动邮件通知的程序,在用户单击“提交”按钮确认订单时,一方面要显示信息提示用户订单已确认,一方面应该自动给用户发送一...
分类:
编程语言 时间:
2014-11-19 22:01:13
阅读次数:
266
非静态内部类:从非静态内部类外面看,完全可以将其看成是外部类的一个非静态成员,与普通的成员没有什么区别。只是这个成员不再是基本数据类型,也不再是对象引用,而是一个类,由一个类来扮演成员的角色。内部类的访问限制修饰符除了外部类的public和默认外,还可以添加private和protected。虽然内...
分类:
编程语言 时间:
2014-11-19 15:55:14
阅读次数:
237
构造器与返回类型: 构造器没有返回类型,若将返回值类型(包括void)添加到构造器上,编译不会报错,但此时不再是构造器了,而只是一个与所在类同名的方法而已。 构造器与方法是两个不同的概念: 构造器不能像方法一样能被对象引用调用。 构造器是创建对象时需执行的代码,由new调用。方法是类或对象具有的行为...
分类:
编程语言 时间:
2014-11-16 14:39:54
阅读次数:
252
对象引用之间: 子类引用可以赋值给父类引用。 父类引用需要在强制转换之后才能赋值给子类引用。 对于对象引用的强制转换,只要被转换的引用类型与转换后的目标类型之间是派生或被派生的关系,就可以通过编译。如果没有这些关系而去强制转换,则编译报错。 即使编译通过,如果被转换的引用指向的对象类型与转换后的目标...
分类:
编程语言 时间:
2014-11-16 11:54:49
阅读次数:
321
接口中的成员变量: 与类不同,在接口中只能定义常量属性,并且可以不必使用public、statict和final修饰,因为即使不使用这些修饰符,编译时也会为其加上,即接口中的成员变量隐含的是“public static final”的。另外,必须在声明的同时给出其值。 接口中的方法: 接口中的方法必...
分类:
编程语言 时间:
2014-11-15 21:41:22
阅读次数:
273
Java中类与类之间的关系: 使用。即类A的方法操纵了类B(对象)的成员。 拥有。即类A中有类B类型的成员引用变量。 继承。 继承与隐藏: 继承也是一种访问。 当成员变量声明为默认类型时,包外的子类不能继承该成员变量。 protected与默认类型的区别在于,当成员变量被修饰为protected时,...
分类:
编程语言 时间:
2014-11-15 15:27:18
阅读次数:
171
类的访问控制符: 虽然访问控制符有四种,但针对外部类来说,只需要公共的和默认的就够了。 public表示任何类都可以使用该类。 当一个类被定义为public的时候,它就可以在任何类里被访问了。 成员的访问控制: 成员(即成员变量和方法)能被其他类访问主要取决于两个方面因素: 成员变量和方法所在类的可...
分类:
编程语言 时间:
2014-11-15 10:04:00
阅读次数:
257
传统的过程化程序设计通过设计一系列的过程——算法来求解问题。这些过程一旦被确定,下一步就要开始寻找存储数据的方式,即“程序 = 算法 + 数据结构”。而面向对象的程序设计(即OOP,Object Oriented Programming)调换了这个次序,将数据放在第一位,之后再考虑操纵数据的算法。在...
分类:
编程语言 时间:
2014-11-14 21:06:48
阅读次数:
167
在多重选择:switch语句中,switch(a)中的a可以为基本类型表达式,也可以为枚举类型表达式。而case后面所跟的表达式也是要满足以下条件的:与a的表达式相兼容自身应为不能有变量(即只能有字面值或者final的变量)不能有两个相同的case另外,要注意switch语句的根本执行流程:swit...
分类:
编程语言 时间:
2014-11-08 19:32:58
阅读次数:
176