2014年1月17日

黑马程序员___Java基础[04-继承和多态]

摘要: 一、继承的概述1、继承(extends):A:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。B:多个类可以称为子类,单独这个类称为父类或者超类。C:通过 extends 关键字让类与类之间产生继承关系。• class SubDemo extends Demo{}2、继承的体系结构:就是对要描述的事物进行不断的向上抽取,就出现了体系结构。A:要了解这个体系结构中最共性的内容,就看最顶层的类。B:要使用这个体系的功能,就用最底层的类创建对象。3、继承的好处:A:继承的出现,提高了代码的复用性。B:继承的出现,让类与类之间产生了关 阅读全文

posted @ 2014-01-17 23:58 毛线球球 阅读(355) 评论(0) 推荐(0) 编辑

黑马程序员___Java基础[02-Java基础语法](三)

摘要: 十、数组1、数组的定义A:概念:同一种类型数据的集合。其实数组就是一个容器。B:数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。C:数组的格式:格式1:当不明确数组中的元素时元素类型[] 数组名 = new 元素类型[元素个数或数组长度];示例:int[] arr = new int[5];格式2:当明确数组中的元素时元素类型[] 数组名 = new 元素类型[]{元素,元素,……};示例:int[] arr = new int[]{3,5,1,7}; 或 int[] arr = {3,5,1,7};注意:int arr[] = new int[5];这种格式java也识.. 阅读全文

posted @ 2014-01-17 17:45 毛线球球 阅读(300) 评论(0) 推荐(0) 编辑

2014年1月16日

黑马程序员___Java基础[03-面向对象和封装]

摘要: 一、面向对象概念1、理解面向对象面向对象是相对面向过程而言面向对象和面向过程都是一种思想区别:1)面向过程:强调过程,功能行为,执行者2)面向对象:将功能封装进对象,强调具备了功能的对象,指挥者面向对象是基于面向过程的。2、面向对象思想的特点:A:它是一种更符合人们思考习惯的思想B:它使复杂的内容简单化C:它使我们从执行者变成了指挥者3、面向对象开发、设计1)完成需求时:先要去找具有所需的功能的对象来用。如果该对象不存在,那么创建一个具有所需功能的对象。这样简化开发并提高复用。2)开发的过程:其实就是不断的创建对象,使用对象,指挥对象做事情。3)设计的过程:其实就是在管理和维护对象之间的关系。 阅读全文

posted @ 2014-01-16 20:16 毛线球球 阅读(226) 评论(0) 推荐(0) 编辑

2014年1月15日

黑马程序员___Java基础[02-Java基础语法](二)

摘要: 八、程序流程控制1、顺序结构:即程序从上往下顺序执行的结构。2、判断结构:代表语句——ifA:if语句的三种格式:简单if语句:if(条件表达式) {执行语句;}if……else语句if(条件表达式) {执行语句;}else {执行语句;}嵌套if语句if(条件表达式) {执行语句;}else if (条件表达式) {执行语句;}……else {执行语句;}注意:1)条件表达式意味着结果为 true 或 false; 2)花括号中只有一条语句时,花括号可以省略不写; 3)else只与它上方离它最近的if相匹配。B:if语句特点:a、每一种格式都是单条语句。b、第二种格式与三元运算符的区别,使用 阅读全文

posted @ 2014-01-15 17:42 毛线球球 阅读(224) 评论(0) 推荐(0) 编辑

2014年1月12日

黑马程序员___Java基础[02-Java基础语法](一)

摘要: Java语言基础组成一、关键字1)定义:被Java语言赋予了特殊含义的单词2)特点:关键字中所有字母均为小写3)作用及分类:下面是Java语言保留专用的50个关键字:用于定义数据类型的关键字(12个):class:用于定义类interface:用于定义接口byte:用于定义字节型基本数据类型short:用于定义短整型基本数据类型int:用于定义整型基本数据类型long:用于定义长整型基本数据类型float:用于定义单精度浮点型基本数据类型double:用于定义双精度浮点型基本数据类型char:用于定义字符型基本数据类型boolean:用于定义布尔型基本数据类型enum(JDK1.5新增):用于 阅读全文

posted @ 2014-01-12 14:57 毛线球球 阅读(459) 评论(0) 推荐(0) 编辑

2014年1月9日

黑马程序员___Java基础[01-Java概述]

摘要: 一、课前准备1)计算机分类:PC家庭电脑大型机——服务器终端——云计算的课程作用科学计算多媒体应用网络通信图形处理构成硬件:鼠标、键盘、手写板、扫描仪、显示器、主机、cpu、硬盘、电源、内存、主板、显卡、声卡、网卡软件:系统软件、应用软件2)软件开发软件:一系列按照特定顺序组织的计算机数据和指令的集合。系统软件:DOS,Windows,Unix,Linux,MAC,Ios,Android等。应用软件:扫雷,迅雷,QQ等。开发:根据用户要求制作软件(软件应用的行业:金融行业 安全行业 电信行业 互联网行业等)3)人机交互图形化界面命令行方式4)如何打开控制台开始--程序--附件--命令提示符开始 阅读全文

posted @ 2014-01-09 19:03 毛线球球 阅读(256) 评论(0) 推荐(0) 编辑

2013年12月24日

黑马程序员___银行业务调度系统

摘要: 银行业务调度系统项目需求:模拟实现银行业务调度系统逻辑,具体需求如下:>>银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。>>有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。>>异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客户 = 1 :6 :3。>>客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,快速客户办理业务所需 时间为最小值。 (提示:办理业务的过程可通 阅读全文

posted @ 2013-12-24 15:10 毛线球球 阅读(173) 评论(0) 推荐(0) 编辑

黑马程序员___交通灯管理系统

摘要: 交通灯管理系统项目需求:模拟实现十字路口的交通灯系统逻辑,具体需求如下:异步随机生成按照各个路线形式的车辆。 由南向而来去往北向的车辆---直行车辆 由西向而来去往南向的车辆---右转车辆 由东向而来去往南向的车辆---左转车辆 ......信号灯忽略黄灯,只考虑红灯和绿灯。应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。具体信号灯控制逻辑与现实生活中普通交通灯扩至逻辑相同,不考虑特殊状况下的控制逻辑。 注:南北向车辆与东西向车辆交替放行,同方向等待车辆应先放行直线车辆而 后放行左转车辆。每辆车通过路口时间为1秒(提示:可通过线程sleep的方式模拟),随机生成车辆时间间隔以及红绿灯交换时间 阅读全文

posted @ 2013-12-24 14:25 毛线球球 阅读(227) 评论(0) 推荐(0) 编辑

导航