创建和销毁对象 第一条:考虑用静态工厂方法替代构造器 For example: 优势: 有名称 不必在每次调用它们的时候都创建一个新对象 它们可以返回原返回类型的任何子类型的对象 在创建参数化类型实例的时候,他们使代码变得更加简洁 缺点: 类如果不含公有的或者受保护的构造器,就不能被子类化 它们与其 ...
分类:
编程语言 时间:
2016-11-01 19:13:10
阅读次数:
209
程序执行时内存一般被分为4部分 代码区(code segment):存放代码 数据区(data segment):静态变量和字符串常量 栈(stack): 存放局部变量 堆(heap):动态生成内存(new出来的东西) 代码如下: public class Person{ int id; int a ...
分类:
编程语言 时间:
2016-10-19 20:06:11
阅读次数:
199
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 我们之前一直在使用“对象”这个概念,但没有探讨对象在内存中的具体存储方式。这方面的讨论将引出“对象引用”(object reference)这一重要概念。 对象引用 我们沿用之前定义 ...
分类:
编程语言 时间:
2016-10-16 07:39:27
阅读次数:
204
1.Java里的clone分为: A:浅复制(浅克隆): 浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 b:深复制(深克隆):深复制把要复制的对象所引用的对象都复制了一遍。 Java中对象的克隆,为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。必须要遵循下面三点 1. ...
分类:
编程语言 时间:
2016-10-16 07:37:37
阅读次数:
234
转自:http://blog.sina.com.cn/s/blog_7014ad5c01018sov.html 先来看一个简单的例子:import java.util.*;public class ScannerTest { public static void main(String[] args ...
分类:
编程语言 时间:
2016-10-15 22:21:41
阅读次数:
227
一、类和对象1.1面向对象与面向过程的区别1.面向过程采用面向过程必须了解整个过程,每个步骤都有因果关系,每个因果关系都构成了一个步骤,多个步骤就构成了一个系统,因为存在因果关系每个步骤很难分离,非常紧密,耦合度高,当任何一步骤出现问题,将会影响到所有的系统。..
分类:
编程语言 时间:
2016-10-13 15:15:00
阅读次数:
247
一、Java中的方法需求:求整数10和整数3的乘积,然后在求整数2000和整数300的乘积。publicclassMethodTest01{publicstaticvoidmain(String[]args){inti=10;intj=3;intk=i*j;System.out.println("i*j="+k);intl=2000;intm=300;intn=l*m;System.out.println("l*m="+n);}}功能已经..
分类:
编程语言 时间:
2016-10-09 20:38:24
阅读次数:
196
一、Java中的运算符在Java中,按功能划分主要包含一下运算符。1.算术运算符2.关系运算符3.布尔运算符4.赋值运算符5.字符串连接运算符6.条件运算符7.其他运算符,如:instanceof,new1.1算术运算符算术运算符:算术运算符描述+相加-相减*相乘/返回整除的值%返回余数++自..
分类:
编程语言 时间:
2016-10-08 20:47:41
阅读次数:
246
一、Java语言简介1.1计算机语言的发展过程计算机语言发展主要分为三个阶段:1.第一代:机器语言2.第二代:低级语言3.第三代:高级语言1.2Java发展简史1.Java是一种程序开发语言,既然是一门语言,就像其他语言一样,具备一定的语法和自己的数据结构。2.Java语言来源于sun..
分类:
编程语言 时间:
2016-10-08 03:00:42
阅读次数:
295
一、Java中的变量1.1字面值的概念字面值是内存中的一块空间,这块空间存放有值,并且这个值是有类型的。如:在内存中的某个空间存放着100的值,类型是整型。在内存的另一个空间存放着true,代表真,是布尔类型。例子:字面值举例publicclassVariableTest01{publicstaticvoidmai..
分类:
编程语言 时间:
2016-10-08 02:35:35
阅读次数:
255