资源预览内容
第1页 / 共52页
第2页 / 共52页
第3页 / 共52页
第4页 / 共52页
第5页 / 共52页
第6页 / 共52页
第7页 / 共52页
第8页 / 共52页
第9页 / 共52页
第10页 / 共52页
亲,该文档总共52页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Java初级知识教程大纲上课不要迟到早退,特殊情况提前请假(上午9:00-12:00下午14:00-18:00)上课将手机调成静音或者振动禁止看电影,玩游戏记笔记,加注释,写总结不要完全依赖于书和视频建立有效的学习方法学习软件编程的捷径-敲,狂敲练好打字(金山打字通)学习三原则照抄代码加注释,留下疑问心中处视屏讲解当故事,总结经验做备注重复代码招错误,重点回顾故事主抄代码,抄注释,懂得就练不懂就留心,代码完成后,运行看结果,接着认真看视屏,抄代码过程中不懂得地方多注意视屏讲解时的分析,看懂后,自己总结.最好在练习一遍加深印象Day1. 面向对象思想面向对象和面向过程都属于软件开发方法.早期软件编程是采用面向过程进行开发.随着计算机的发展,产生了面向对象开发方法面向过程:是一种以过程为中心的编程思想,就是分析出解决问题所需要的步骤,然后函数把这些步骤一个个实现,使用的时候一个一个依次调用函数,从而实现需求.面向对象:是一种以对象为中心的编程思想,就是将需求中涉及到的现实世界中的事物抽象成对象,然后通过对象来实现需求.注意:面向对象是基于面向过程的.面向对象思想引入当有多个数组都需要遍历时,我们可以将遍历的代码封装到方法中,需要遍历时,就调用相应的方法即可,提高代码的复用性。在对数组遍历的基础上继续增加需求,比如获取最值,数值逆序等,同样需要将这些功能封装到相应的方法中。这样继续封装会发现方法越来越多,于是就想能不能将这些方法继续进行封装呢?我们知道类是可以存放方法的,所以,我们就考虑使用类封装来这多个方法,将来再做数组的操作时,不用去找具体的方法,先找到这个类,然后使用这个类中的方法。这就是面向对象思想的编程方式。面向过程思想概述我们来回想一下,这几天我们完成一个需求的步骤:首先是搞清楚我们要做什么,然后在分析怎么做,最后我们再代码体现。一步一步去实现,而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作,完成我们的需求。在上面的每一个具体步骤中我们都是参与者,并且需要面对具体的每一个步骤和过程,这就是面向过程最直接的体现那么什么是面向过程开发呢? 面向过程开发,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。面向过程的代表语言:C语言面向对象思想概述面向对象是基于面向过程的编程思想面向对象思想特点是一种更符合我们思想习惯的思想可以将复杂的事情简单化将我们从执行者变成了指挥者角色发生了转换举例:买电脑:面向过程:我的了解电脑-了解我自己的需求-找对应的参数信息-去中关村买电脑-讨价还价-买回电脑面向对象:我知道我要买电脑 - 班长去给我买 - 班长就买回来了洗衣服:面向过程:把衣服脱下-找一个盆-放点洗衣粉-加点水-把衣服扔进去-搓一搓-清洗衣服-拧干-晾起来面向对象:把衣服脱下-打开全自动洗衣机-扔进去-一键即可-晾起来吃饭:面向过程:去超市买菜-摘菜-洗菜-切菜-炒菜-盛起来-吃面向对象:上饭店吃饭,你-服务员(点菜)-厨师(做菜)-服务员(面向对象开发就是不断的创建对象,使用对象,指挥对象做事情。面向过程:动作有哪些呢?A:打开冰箱门B:装进大象C:关闭冰箱门代码体现;class Demo public static void main(String args) open();in();close();public static void open() System.out.println(打开冰箱门);public static void in() System.out.println(装进大象);public static void close() System.out.println(关闭冰箱门);面向对象:我们怎么才能更符合面向对象思想呢?A:有哪些类呢?B:每个类有哪些东西呢?C:类与类直接的关系是什么呢?把大象装进冰箱的分析? (如何分析有哪些类呢?UML。名词提取法。)A:有哪些类呢?大象冰箱DemoB:每个类有哪些东西呢?大象:进去冰箱:开门关门Demo:main方法C:类与类直接的关系是什么呢?Demo中使用大象和冰箱类的功能。代码体现:class 大象 public static void in() System.out.println(装进大象);class 冰箱 public static void open() System.out.println(打开冰箱门);public static void close() System.out.println(关闭冰箱门);class Demo public static void main(String args) 冰箱调用开门大象调用进去冰箱调用关门面向对象设计其实就是在管理和维护对象之间的关系。面向对象: 1.更加符合人类看待事物的思想. 2.面向过程解决的是当前问题,面向对象解决的是长远问题,更加方便系统/软件的维护和扩展. 面向对象: Java Ruby 等等面向对象特征封装(encapsulation)继承(inheritance)多态(polymorphism)我们学习编程语言,就是为了模拟现实世界的事物,实现信息化。比如:去超市买东西的计费系统,去银行办业务的系统。现实世界中是如何描述一个事物的呢?所有语言都是为了服务于人类,解决人们日常生活中的问题.java是一种面向对象的编程语言,可以将现实中的所有事物以对象的方式进行模拟和分析,从而服务于人类.举例:学生姓名,年龄,性别.学习,吃饭,睡觉属性就是该事物的描述信息行为就是该事物能够做什么我们学习的Java语言最基本单位是类,所以,我们就应该把事物用一个类来体现对象:人们要进行研究的任何事物都可以作为Java对象.对象可以是具体的事物,也可以是抽象的规则、计划或事件等。(万物皆对象)如何模拟现实对象:现实对象含有静态特征(颜色,温度,大小等)和动态特征(吃饭,睡觉,上网等).将静态特征作为Java对象的属性,动态特征作为Java对象的功能(即方法).抽象现实对象到计算机中:将现实对象的静态属性作为java对象的属性将现实对象的动态属性作为java对象的功能/方法对象: 考拉属性: 灰色 黑眼睛 功能: 吃饭 爬树 卖萌以上将现实对象-考拉进行了抽象,这些抽象信息和java程序有直接关系吗?java程序的执行过程:编写java文件: javac java文件名.java执行class文件: java class文件名我们需要将 对象的抽象信息记录到 java文件.java文件的编写格式:java文件中,必须以类为基本的结构.类的编写格式:权限 class 类名1.权限具体之后再讲. 通常用public2.类名通常为java文件的文件名3.其他所有代码都要放在类体中4.类体中主要为成员变量属性和成员方法.属性的编写格式: 属性的编写实质就是全局变量的编写访问权限 属性类型 属性名; 或 访问权限 属性类型 属性名=值; (变量类型 变量名=值;)说明: 权限通常为public方法的编写格式:方法就是完成特定功能的代码块访问权限 static/native等等 返回值类型 方法名(参数类型 参数名,参数类型 参数名,.).方法体.和以前的方法定义是一样的格式,但是今天把static先去掉。2. 类与对象及其使用类对象对象对象模拟现实对象: 现实对象的抽象信息被记录在了java文件中,java文件实质相当于一个设计图纸.想要获得一个真实的对象,我们需要按照设计图纸来实现/创建相应的产物.模拟对象的思路: 告诉java系统,设计图纸的位置,并让java系统创建相应的对象.创建对象的格式: new 包名.类名(); 告诉java系统去 XX包中 寻找 类名.java 图纸 ,创建该对象说明: new中文意思: 新建 创建 新生 通常创建当前包中的类对象时,可以省掉包名的编写,默认为当前包.如何使用呢?创建对象使用。如何创建对象呢?格式:类名类型 对象名 = new 类名();如何使用成员变量呢?对象名.变量名;如何使用成员方法呢?对象名.方法名(.);new: 新建 新生 创建. 告诉java系统创建 XX对象含有属性和方法内存图辅助介绍 在java系统中,JVMjava虚拟机碰到new关键字都会去内存中申请一块内存空间,用于存放对象的数据2.方法的分类,参数,返回值,调用java方法的编写格式: 权限 static/native等等 返回值类型 方法名(参数类型 参数名,参数类型 参数名,.)方法体,编写当前方法的主要功能:方法就是完成特定功能的代码块 方法注意事项方法不调用不执行方法与方法是平级关系,不能嵌套定义方法定义的时候参数之间用逗号隔开方法调用的时候不用在传递数据类型如果方法有明确的返回值,一定要有return带回一个值说明: java中的方法,也称为函数. 方法=函数 java方法的分类: main方法也称为 主函数 普通函数 构造函数Main方法:public static void main(String 参数名)方法体;普通方法:权限 static/native等等 返回值类型 方法名(参数类型 参数名,参数类型 参数名,.)方法体,编写当前方法的主要功能:方法就是完成特定功能的代码块 返回值类型: 说明方法返回的数据,是什么类型. 同时使方法外部可以接受方法的执行结果. 如果一个方法没有/不需要返回任何数据,那么返回值类型编写为 void. 如果一个方法需要返回数据,那么返回值类型就为该数据的类型. 格式: return 要返回
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号