JAVA面向对象程序设计要点
小抄
面向过程的程序设计方法:采用自顶向下的功能分解法,即一个要解决的问题被分解成若干个子问题,每个子问题又被划分成若干个子子问题。
面向对象的程序设计方法(OOP):程序的模块单位为类。首先,将数据和对数据的操作行为放在一起,作为一个相互依存不可分割的整体—对象,然后,对相同类型的对象进行分类,抽象后,得出共同的特征而形成类,类通过一个简单的外部接口与其他类发生联系。
对象的引用:Java中具有类类型的变量叫做对象的引用。 (Person p1 = new Person(); p1就是我们生成的对象的引用)
面向对象方法的特性:封装,抽象,继承,多态。
继承:继承是在已有的父类的基础上派生出新的类(子类),新的类能够吸收已有类的属性和行为,并扩展新的能力,用extends 关键字实现。
封装:就是把对象的属性和操作结合为一个独立的整体,并且尽可能的隐藏对象内部实现的细节。
多态:是指在父类中定义的属性和方法,在被子类继承之后,可以具有不同的数据类型和表现出不同的行为,父类的引用可以子类的对象。
类:是对具有相同属性和方法的一类事物的抽象,对象,这是抽象事物的具体化.
java语言的特点:简单性,面向对象,平台无关,可移植性,解释性,高性能,动态性,可靠性和安全性,多线程,分布式
处理。
java的基本数据类型:int,byte,short ,long ,double,float,boolean,char (String不是基本数据类型) byte 的范围 -128~127
标识符:是程序员声明的单词,用来为程序中类,变量,方法等实体命名。
○
1以下划线(_)或者字母或者美元符($)开头;○2可有由大小写字母,下划线,美元符,0—9数字组成;○3不能是java关键字;○4区分大小写。
常量:在程序运行过程中始终不变的值。变量:在程序运行过程中,改变的值
变量的初始化:初始化就是把变量赋为默认值
流程控制:顺序结构,选择结构(if,switch),循环结构(while ,for,dowhile)
跳转语句:break:直接跳出循环,不执行循环,continue :跳出当前条件下的循环,执行下一次循环。
方法:对象的行为在java中用方法来实现,一个方法往往完成一个具体的功能
方法参数的传递:按值传递和按引用传递,前者不会影响实参的值,后者影响实参的值
方法的重载:在一个类中定义了多个同名的方法,但是要求各个方法具有不同的参数类型或者参数个数或者参数的顺序不一样
参数的作用域:定义在方法中参数,其作用域在在定义其的方
小抄
法内,定义在类中的参数,其作用域在整个类中。
数组:一组相同数据类型的元素按照一个顶的顺序线性排列就组成了数组。
数组的特点:①数组是相同数据类型元素的集合②数组中的各个元素是有先后顺序的,它们在内存中是按照这个顺序排放的 ③数组中的元素用数组的名称和元素在数组中的位置表达(位置叫做下标,下标的第一个元素从0开始)
使用数组的4步骤:声明数组、分配空间、赋值、数据处理。 声明一维数组:数组元素类型 [] ,数组创建后,其长度不可以改变
声明二维数组: 数组元素类型 [][] 二维数组是数组的数组 java程序的构成:包声明语句,导入包语句, 类声明语句 域:一个类的数据类型由它的成员变量进行定义,
构造方法:用于为类新建的对象分配内存空间和进行变量的初始化。构造方法的名称必须和类名一致,构造方法只能在创建对象时用new 命令调用,并且没有返回值类型
访问修饰符:public 可以被所有的类方法,protected 可以在同一个包中或者子类中访问, package (默认值)可以在同一个包中被访问,private 不能被任何其他类访问
this关键字:被调用的方法的当前对象的引用,仅仅能出现在类的方法体中。
static :用static 关键字声明的变量或者方法表示类的所有实例共享这个变量或者方法。
在静态方法中调用的变量只能是静态的。
实例变量和类变量的区别:实例变量时每个对象生成的时候都有对象自己的实例变量,对象对自己实例变量的操作不会影响其他对象中的实例变量,类变量 则是所有的对象共享这个变量,任何对象对这个类变量的操作都影响到它的值。 类的组合:指类之间有一种has a 关系,类中的成员变量可以是其他类的引用。
包:是相关类和接口的集合,组织系统类的单位。
创建包:创建包的语句必须是整个java文件的第一条语句,语法为 package 包名
导入包:当我们需要使用其他包下面的类时,需要我们导入包下面的类,语法为 import 包名.类名 构造方法的特点:
继承是类之间的一种 is – a关系,继承分为多继承和单继承,java是单继承的,但是通过实现接口可以实现多继承。Java中每个类都直接或者间接继承Object
方法的重写:子类中定义的某个方法与父类中定义的某个方法有相同的方法头,则称子类重定义了或者重写了父类的方法。 构造方法的继承:子类会继承父类的非private 的构造方法,并且在子类生成对象的时候,会先调用父类的构造方法。 finalize方法:与继承中构造方法的调用相反,会先调用子类的finalize方法再调用父类的。
抽象类:使用了abstract关键字修饰的类叫做抽象类.。抽象类不能生成对象,而具体的类可以生成对象(具体类和抽象类的区别)
小抄
抽象方法:使用abstract关键字修饰的方法,叫做抽象方法.并且是有声明无实现(没有方法体,即没有整个花括号),抽象方法一定是定义在抽象类或者接口中,但是静态方法不能是抽象方法。(声明语句 访问修饰符 abstract 返回值类型 方法名([ 形参列表])
在子类继承父类(父类为抽象类)的情况下,那么该子类必须要实现(覆写,增加方法体)父类中所定义的所有的抽象方法,;否则该子类需要声明成为一个抽象类.
Final关键字:可以修饰属性,方法,类:
①修饰类:当一个类被final修饰时,表示该类是一个终类,即该类不能被继承。
②修饰方法:当一个方法被final修饰的时候表示该方法是一个终态方法,即该方法不能被重写(override)。
③修饰属性:表示该属性是一个常量,即不能被改写。(修饰
引用类型的时候,则该引用指向的对象不能改变,即不能再指向其他对象。但是引用指向的对象的属性是可以改变的)
使用final修饰的时候必须显式的赋予初始值。
一般有两种方法来赋予初始值:①在声明变量的时候就赋值,②声明的时候不赋值,但是在类的所有的构造方法中都要赋值。
接口:用于声明一组类的公共功能,借口由若干常量和若干抽象方法组成,接口中不能包括变量和具体方法 (声明语句 : 访问修饰符 interface 接口名 )
接口和抽象类的区别:①接口中不能实现任何方法,但是抽象类中可以;②一个类可以实现多个接口,但是只能继承一个抽象类,类实现接口用implements关键声明。
嵌套在其他类内部的类:为内部类。内部类多用于事件处理。 Java中所有类的根类:是Object类。在http://www.77cn.com.cnng包中,这个包由系统默认导入
StringTokenizer类:可以将字符串分解为组成它的语言符号。 JDBC :为java定义了一个调用级的SQL接口,通过这个接口可以执行任何SQL语句,并且得到访问结果。 JDBC存取数据库的步骤:
加载适当的JDBC驱动程序;建立于数据库的连接;建立于执行SQL语句;处理结 …… 此处隐藏:10027字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [幼儿教育]【完整版】2019-2025年中国药物发现外
- [幼儿教育]2018-2019年初中信息技术广东初一竞赛
- [幼儿教育]最新外研版(一起)小学英语五年级上册《
- [幼儿教育]农业推广与创新管理专业 -中农大毕业论
- [幼儿教育]2017-2022年中国更年期用药行业市场深
- [幼儿教育]数学1.1.2第1课时棱柱、棱锥和棱台的结
- [幼儿教育]二年级群文阅读课例欣赏
- [幼儿教育]2010-2015年中国保险行业投资分析及深
- [幼儿教育]厄运打不垮的信念第一课时
- [幼儿教育]巧用文本,让表达在言语中绽放论文
- [幼儿教育]中学生百科知识竞赛题及答案
- [幼儿教育]八大菜系英文简介
- [幼儿教育]中国男装牛仔裤市场发展研究及投资前景
- [幼儿教育]远程数字视频监控系统在银行的应用
- [幼儿教育]光纤光缆制造工艺及设备
- [幼儿教育]国家安全法试题及答案
- [幼儿教育]2011高中提前招生及竞赛试题(物理卷1)
- [幼儿教育]宁夏第三产业房地产业、科学研究和技术
- [幼儿教育]中兴通讯 ME3000模块用户硬件设计手册_
- [幼儿教育]紫外线灯管的辐照强度问题
- 苏联东欧剧变的原因和历史教训浅析
- 人工智能导论实验报告(学生)
- 思科ITE章考试原题及答案
- 《学习雷锋好榜样》主题班会教案
- 加油站建设项目安全评价报告
- 剖析社保卡管理系统
- 2017-2018年影视剧新媒体版权运营行业
- 2017-2018学年四川省成都市高一上学期
- 2019最新高中数学 第三章 3.2.1 几类不
- 2011-2015年中国基酸市场调查及行业前
- 人教版新课标选修八Unit 1 课件Warming
- 郭溪燎原小学辅导学生记录表
- 教师资格证统考综合素质写作秘笈
- 国外校园绿色建筑研究方向与建设实践
- 15.1 动物运动的方式 课件(北师大版八
- 民用飞机空调系统
- 长安侠文化传统与唐诗的任侠主题
- 《中国近现代史纲要》名词解释
- 11金本《保险学概论》复习资料
- 民用建筑机电安装工程专业施工图图纸会




