15-03-14读书笔记

来源:互联网 发布:扫码群发软件 编辑:程序博客网 时间:2024/06/14 02:05

       写这个只是为了让自己在温习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方法)

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

 单例模式的实现:

         拥有一个私有构造器,提供一个自身静态私有的成员变量,提供一个公有的静态公有方法

    

0 0
原创粉丝点击