您的位置:首页 > 其它

15-03-14读书笔记

2015-03-14 19:09 288 查看
写这个只是为了让自己在温习java基础的时候,能够记得更牢。

数组是存储多个相同类型变量的对象。数组的所有元素保存在堆内存中。

创建一个数组就是在堆中创建一个数组对象。数组创建后立即拥有默认值。连续分配的内存。

java中没有真正的多维数组,只有元素是数组的数组。二维数组在声明的时候,必须声明行的个数,数组名 = new 数据元素类型[行数][列数(有/无)]

对于数组的操作,有数组的复制,system,arraycopy(source ,srcPos,dest,destPos,length)

复制source数组中从下标srcPost开始的length个元素到目标数组dest,并从目标数组的下标为destPos的位置开始存储

source: 原数组,srcPos,原数组的起始位置 dest:目标数组,destPos目标数组中的起始位置 ,length:要复制的数组元素的个数。

数组的排序——java.util.Arrays.sort()

Arrays.sort(arr_name) ,Arrays.sort(arr_name,fromIndex,toIndex)

对数组arr_name中,从下标为FormIndex到toIndex的元素(不包括toIndex)进行升序排序。

ARRAY提供了动态创建和访问 Java 数组的方法,是数组。

ARRAYS是工具类,此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。


面向对象:

抽象:

从事物中舍弃个别非本质特征,抽取共同的本质特征。只考虑与问题域相关的信息,而忽略与问题域不相关的部分

对象:

是系统中用来描述客观事物的一个实体。可以是有形的也可以是无形的,对象具有自己的属性和方法,每个对象都有自己的唯一标识

类:

类是一组具有相同属性和行为的对象的抽象,类的作用是用来创建对象的,对象是类的一个实例

类和对象的关系

抽象和具体的关系。每个类在某一时刻都有零个或多个实例,类是生成对象的模板。一个类定义了使用哪些数据来描述属性,每一个对象都有相应的属性值数据。一个类通过一系列方法来定义行为,这些方法在每个对象中被激活。

封装;

把对象的属性和行为结合在一个独立的系统单位内部,尽可能隐蔽对象的内部细节,只向外部提供接口,降低对象间的耦合度。

继承:

多态:

方法的调用

方法只有在被调用后才生效

所谓 调用函数,就是给函数的入口传入一些值(参数),然后再出口得等函数执行的结构(返回值)

方法重载(overload)

方法的重载就是在同一个类中允许同时存在一个以上同名的方法

方法名称相同,方法的返回类型可以相同可以不同,要使用不同的参数样式,抛出的类型异常不会对其造成影响。

方法覆盖(override)

函数的返回值,函数名,函数的参数要相同,抛出的类型异常相同。

构造器不能被覆盖,但是可以被overload

创建对象:

类名 对象名 = new 构造器

构造器:

具有与类相同的名称,不含返回类型,权限一般为public。在java中,每个类都至少有一个构造器,如果程序员没有在类里定义构造器,系统就会自动为这个类产生一个默认的访问权限为public且参数表为空的构造器。

匿名对象:

创建对象,在调用对象的方法时,也可以不定义对象的句柄,而直接调用这个对象的方法,这样的对象叫匿名对象。

new Country().showCity();

对某个对象只需调用它的方法一次,这时可以使用匿名对象。

引用类型变量:

除了8中基本数据类型的变量,其他变量都是引用类型变量。

一旦引用出栈释放,没有任何引用指向该对象(在堆中),对象就会变成垃圾失效了。(Java内存是从上往下生长的)

java中垃圾回收机制,作用在堆内存中,与栈内存无关。

回收那些不再使用的对象的内存

移动正在使用的对象内存,填补由于内存回收产生的“缝隙”,消除内存碎片

回收的对象有:

对象的引用被赋值为Null,一次性使用的匿名对象, 超出生命周期的

单例模式: 保证一个类仅有一个实例,并提供一个访问它的全局访问点(static方法)

使用:某个类只能有一个实例,自行创建这个实例,自行向整个系统提供这个实例

单例模式的实现:

拥有一个私有构造器,提供一个自身静态私有的成员变量,提供一个公有的静态公有方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: