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)进行升序排序。
面向对象:
抽象:
从事物中舍弃个别非本质特征,抽取共同的本质特征。只考虑与问题域相关的信息,而忽略与问题域不相关的部分
对象:
是系统中用来描述客观事物的一个实体。可以是有形的也可以是无形的,对象具有自己的属性和方法,每个对象都有自己的唯一标识
类:
类是一组具有相同属性和行为的对象的抽象,类的作用是用来创建对象的,对象是类的一个实例
类和对象的关系
抽象和具体的关系。每个类在某一时刻都有零个或多个实例,类是生成对象的模板。一个类定义了使用哪些数据来描述属性,每一个对象都有相应的属性值数据。一个类通过一系列方法来定义行为,这些方法在每个对象中被激活。
封装;
把对象的属性和行为结合在一个独立的系统单位内部,尽可能隐蔽对象的内部细节,只向外部提供接口,降低对象间的耦合度。
继承:
多态:
方法的调用
方法只有在被调用后才生效
所谓 调用函数,就是给函数的入口传入一些值(参数),然后再出口得等函数执行的结构(返回值)
方法重载(overload)
方法的重载就是在同一个类中允许同时存在一个以上同名的方法
方法名称相同,方法的返回类型可以相同可以不同,要使用不同的参数样式,抛出的类型异常不会对其造成影响。
方法覆盖(override)
函数的返回值,函数名,函数的参数要相同,抛出的类型异常相同。
构造器不能被覆盖,但是可以被overload
创建对象:
类名 对象名 = new 构造器
构造器:
具有与类相同的名称,不含返回类型,权限一般为public。在java中,每个类都至少有一个构造器,如果程序员没有在类里定义构造器,系统就会自动为这个类产生一个默认的访问权限为public且参数表为空的构造器。
匿名对象:
创建对象,在调用对象的方法时,也可以不定义对象的句柄,而直接调用这个对象的方法,这样的对象叫匿名对象。
new Country().showCity();
对某个对象只需调用它的方法一次,这时可以使用匿名对象。
引用类型变量:
除了8中基本数据类型的变量,其他变量都是引用类型变量。
一旦引用出栈释放,没有任何引用指向该对象(在堆中),对象就会变成垃圾失效了。(Java内存是从上往下生长的)
java中垃圾回收机制,作用在堆内存中,与栈内存无关。
回收那些不再使用的对象的内存
移动正在使用的对象内存,填补由于内存回收产生的“缝隙”,消除内存碎片
回收的对象有:
对象的引用被赋值为Null,一次性使用的匿名对象, 超出生命周期的
单例模式: 保证一个类仅有一个实例,并提供一个访问它的全局访问点(static方法)
使用:某个类只能有一个实例,自行创建这个实例,自行向整个系统提供这个实例
单例模式的实现:
拥有一个私有构造器,提供一个自身静态私有的成员变量,提供一个公有的静态公有方法
数组是存储多个相同类型变量的对象。数组的所有元素保存在堆内存中。
创建一个数组就是在堆中创建一个数组对象。数组创建后立即拥有默认值。连续分配的内存。
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方法)
使用:某个类只能有一个实例,自行创建这个实例,自行向整个系统提供这个实例
单例模式的实现:
拥有一个私有构造器,提供一个自身静态私有的成员变量,提供一个公有的静态公有方法
相关文章推荐
- effective C++ 读书笔记 条款14和15
- PSP(16/03/14-16/03/15)
- 深入 Python :Dive Into Python 中文版 读书笔记 第13,14,15单元测试
- 15-03-13读书笔记
- C++ Primer, Exercise 08-03,08_14,08_15,08_16
- 读书笔记《Effective C++》条款15:在资源管理类中提供对原始资源的访问
- 人件--读书笔记14
- 14-03 java BigInteger类,BigDecimal类,Date类,DateFormat类,Calendar类
- 系统集成项目管理工程师笔记(14)项目采购管理(15)文档和配置管理(16)项目变更管理
- STM32 PC13 PC14 PC15 驱动LED配置
- GUI_1_2010_03_15
- STM32F103x8B PB3、PB4、PA14、PA15引脚作为普通IO口使用
- 分支-03. 三天打鱼两天晒网(15)
- Fedora 14 升级到15
- ubuntu14-04升级到15-04
- 《30天自制操作系统》读书笔记Day15
- 读书笔记15:备忘录模式
- MapReduce与批处理------《Designing Data-Intensive Applications》读书笔记14
- 安装Intellij Idea14/15
- 读书笔记 effective c++ Item 15 在资源管理类中提供对原生(raw)资源的访问