Android笔记--JAVA基础知识巩固
2016-07-11 18:13
246 查看
1、类和对象
类是具备某些共同特征的实体的集合,它是一种抽象的概念;对象是类的实例。类相当于一个模板,对象是根据这个模板创建的实例。
假如有个Person类,那对象是通过new Person()产生的,用来调用Person类的方法 ,Person类的构造方法。
举个例子:比如“学生类“就是一个类,那么“小明同学”就是这个"学生类"的对象,“姓名=小明”,“成绩=100”等信息就是对象的属性(对象拥有什么),“上课”就是对象的方法(对象能做什么)。
2、构造方法、析构方法
构造方法是在类被实例化时,由系统自动调用的方法。在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化,如果程没有定义构造方法,系统会自动产生一个默认的构造方法。
析构方法用在对象消亡时由系统自动调用,在对象消亡时做些事情,比如释放资源等,主要用于销毁资源,并不销毁对象本身;虽然java中没有析构方法的定义,但在Object中提供了一个特殊的受保护(protected)的finalize()方法,java中,所有的类都是Object类的子类,所以任何java类都拥有finalize()方法。当你希望在对象消亡时做某些事情,只要覆盖finallize()方法就可以了。
3、面向对象特性:封装、继承、多态
封装的意义在于保护或者防止代码(数据)被我们无意中破坏。
继承用于创建可重用、扩展和修改在其他类中定义的行为的新类。
多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。比如说方法的重载,具有相同的方法名字,但具有不同的参数和不同的定义。
调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。
4、静态块、静态方法、静态变量、静态对象。
静态代码块只会执行一次,会用来初始化一些值,并且在所有对象中全局共享。
静态方法中不能直接调用非静态方法。需要通过将一个对象的引用传入静态方法中,再去调用该对象的非静态方法。
静态变量是该类的所有对象共享的变量,任何一个该类的对象法去访问它时,取得的都是相同的值,任何一个该类的对象去修改它时,修改的也是同一个变量。
静态对象不需要new,静态方法、静态变量、静态对象可以直接用类名调用。
5、面向过程编辑思想
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
类是具备某些共同特征的实体的集合,它是一种抽象的概念;对象是类的实例。类相当于一个模板,对象是根据这个模板创建的实例。
假如有个Person类,那对象是通过new Person()产生的,用来调用Person类的方法 ,Person类的构造方法。
举个例子:比如“学生类“就是一个类,那么“小明同学”就是这个"学生类"的对象,“姓名=小明”,“成绩=100”等信息就是对象的属性(对象拥有什么),“上课”就是对象的方法(对象能做什么)。
2、构造方法、析构方法
构造方法是在类被实例化时,由系统自动调用的方法。在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化,如果程没有定义构造方法,系统会自动产生一个默认的构造方法。
析构方法用在对象消亡时由系统自动调用,在对象消亡时做些事情,比如释放资源等,主要用于销毁资源,并不销毁对象本身;虽然java中没有析构方法的定义,但在Object中提供了一个特殊的受保护(protected)的finalize()方法,java中,所有的类都是Object类的子类,所以任何java类都拥有finalize()方法。当你希望在对象消亡时做某些事情,只要覆盖finallize()方法就可以了。
3、面向对象特性:封装、继承、多态
封装的意义在于保护或者防止代码(数据)被我们无意中破坏。
继承用于创建可重用、扩展和修改在其他类中定义的行为的新类。
多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。比如说方法的重载,具有相同的方法名字,但具有不同的参数和不同的定义。
调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。
4、静态块、静态方法、静态变量、静态对象。
静态代码块只会执行一次,会用来初始化一些值,并且在所有对象中全局共享。
静态方法中不能直接调用非静态方法。需要通过将一个对象的引用传入静态方法中,再去调用该对象的非静态方法。
静态变量是该类的所有对象共享的变量,任何一个该类的对象法去访问它时,取得的都是相同的值,任何一个该类的对象去修改它时,修改的也是同一个变量。
静态对象不需要new,静态方法、静态变量、静态对象可以直接用类名调用。
5、面向过程编辑思想
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
相关文章推荐
- javascript 静态对象和构造函数的使用和公私问题
- 一步一步学习PHP(5) 类和对象
- Javascript学习笔记5 类和对象
- php构造方法中析构方法在继承中的表现
- PHP的构造方法,析构方法和this关键字详细介绍
- PHP类的声明与实例化及构造方法与析构方法详解
- 深入理解Android组件间通信机制对面向对象特性的影响详解
- Java中子类调用父类构造方法的问题分析
- java继承中的构造方法实例解析
- 深入解析Swift编程中的构造方法
- IOS之构造方法与自定义构造方法的区别与实现
- java基础知识I/O流使用详解
- php构造方法中析构方法在继承中的表现
- 【JAVA基础知识总结】-JAVA对象转型(转)
- Java发展方向
- 随笔 ——1
- Objective-c学习日总结之与C的区别及类与对象的定义,类的声明及调用方法
- 浅析java构造函数
- JAVA笔记【20131203】
- JAVA笔记【20131204】