java(Java学习笔记----面向对象).doc

上传人:marr****208 文档编号:132185906 上传时间:2020-05-13 格式:DOC 页数:11 大小:233.01KB
返回 下载 相关 举报
java(Java学习笔记----面向对象).doc_第1页
第1页 / 共11页
java(Java学习笔记----面向对象).doc_第2页
第2页 / 共11页
java(Java学习笔记----面向对象).doc_第3页
第3页 / 共11页
java(Java学习笔记----面向对象).doc_第4页
第4页 / 共11页
java(Java学习笔记----面向对象).doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《java(Java学习笔记----面向对象).doc》由会员分享,可在线阅读,更多相关《java(Java学习笔记----面向对象).doc(11页珍藏版)》请在金锄头文库上搜索。

1、U1知识总结1、 Java基础知识(1) 初识Java1、 关于Java:Java是Sum公司1995年开发的开源语言,其主要特点是跨平台,跨平台是指通过Java语言编写的应用程序在不同的系统平台上都可以运行,原理是只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM)即可,由JVM来负责Java程序在该系统中的运行。2、 JDK环境配置:(上机操作) (1)粘贴jdk的bin路径(如:Javajdk1.7.0_51bin) (2)我的电脑-属性-高级系统设置-环境变量-path (3)加上英文的分号 (4)检测是否配置成功(dos-java-version)3、开发J

2、ava程序:(三步走)编写源程序(生成:.java文件)-编译源程序(生成:.class文件)-运行4、 变量:表示的是在程序中能被修改的量 变量的命名规则:(1)字、下、美、人、数、骆驼(2) 有意义(3) 不能使用关键字,如public、class 变量的使用:声明变量-赋值-使用变量数据类型 变量名=数值;5、 常量:表示的是在程序中不能被修改的量。(用final关键字修饰)6、 数据类型(1)整数:byte ,short ,int, long (2)浮点(小数): float,double (3)字符类型:char (4)布尔类型:boolean(用true, false表示真和假的意

3、思)(5)引用数据类型:String, 数组 7、Scanner的使用:(1)导入Scanner类:import java.util.Scanner;(2)创建Scanner对象:Scanner input=new Scanner(Stystem.in);(3)获得 键盘输入的数据:int num=input.nextInt();(二)运算符和流程控制1、类型转换:(1)自动类型转换:低-高,如:int num=7; double num2=num(2)强制类型转换:高-低,如: double num=7.0; int num2=(int)num;2、运算符 赋值运算符:= 算术运算符:+,

4、-,*,/,%, +, -,+=, =, /=, *=, %= 关系运算符:, =, 关系运算符逻辑运算符(小括号可以改变优先级)3、 程序控制(1) if如果是判断是真,就执行if里面的代码,不是真就绕出去往下走。在判断的时候可以没有else的方法,不带else那么他永久只进true,如果结果是false那么他就没有显示结果。If语句的流程图1If语句的流程图2(2) switch语句其实和if else有很相近的地方,break是跳出的意思,满足了条件那么就跳出去,如果没有些这个break关键字,那么他就会贯穿下去。default关键字其实就是if里面的else一样的,如果都没有满足那么就

5、执行这里面的语句。(三)循环进阶1、for循环的参数初始化只运行一次,条件判断和迭代变量每次都运行。这就是for循环的特点,他只是改变了while循环的一种写法。while循环变量声明在外面,每次要判断条件,每次都还要改变条件。用for循环一次就可以解决这些,所以用for循环要好用的多。但是while循环和for循环各有用处,while循环用在不需要计算循环个数只管循环的逻辑上面就使用while循环。如果是一个定量循环,知道要使用10次,或者100次,那么就用for循环就可以了.2、 do while循环是先执行判断的结果,无论如何他都得先执行一次,再去判断。不管成不成立他都得执行一次。3、w

6、hile循环:如果条件为true那么就执行,然后在返回去问一次还是不是true,是就继续执行,直到为false才跳出。4、跳出语句:(1)break:跳出整个循环(2)continue:跳出本次循环,进入下次循环5、程序调试:(debug模式)设置断点-单步运行-观察变量(四)数组1、使用数组四步走:(1)声明数组:int arr;(2)分配空间:arr=new int5;(3)赋值:arr0=8;(4)处理数据:arr0=arr0*5;2、数组的遍历:传统for循环或是增强型for3、冒泡排序速记口诀:N个数字来排队,两两相比小靠前,外层循环N-1,内层循环N-1-i4、Arrays的一些方

7、法:Arrays.sort(arr); /升序排序Arrays.toString(arr);/把数组转换成字符串Arrays.equals(arr1,arr2);Arrays.fill(arr,value);Arrays.copy(arr,length);Arrays.binarySearch(arr,value);/使用前需排序2、 Java面向对象1、 对象:具有属性和方法能独立存在的个体对象的创建:类名 对象名=new 类名();2、类:是一个模板,是一个描述。3、面向对象:是对面向过程的升级,为开发语言解决问题、利于思路清晰、利于维护和长级,其核心是现实世界在网络的一种映射面向对象的三

8、大特征:封装、继承、多态。4、 类的方法:(1)方法的参数和方法的返回值没有关系 带参方法可以有多个参数 方法定义处叫形式参数,方法调用处传的值叫实际参数 形参和实参名字可以不一样,但数据类型和顺序必须要一致(2)返回值:无返回值用void 有返回值是用return + 返回类值的类型(3)方法的调用:方法之间可以互相调用,如果不是在同一个类里,需要先new一个对象(4)方法的传参:参数类型如果是基本数据类型:传递的值(拷贝),形参导致参数的变化的实参无关;参数类型如果是引用数据类型:传递的地址,形参和实参指向同一个对象,形参的变化就影响了实参(实参也变了);(5)方法的重载:方法名相同,同一

9、个类中,参数项不同(参数类型或参数个数或顺序)(6)成员变量和局部变量类的范围内声明的,在类的整个范围内都能用的 叫做成员变量局部(大括号里,方法,循环里)声明,在这些范围内使用的叫作局部变量局部变量可以和全局变量同名,也可以不同名,如果同名则就近使用5、 封装:隐藏对象的属性和实现细节,增加代码安全性 又处于各系统之间的松耦合,提高系统的独立性,把尽可能多的东西藏起来,对外提供辩解的接口6、访问权限修饰符本类 同一包下(子类和无关类) 不同包下 (子类) 不同包下 (无关类)privateY默认YYprotectedYYYpublicYYYY7、 static可以用来修饰成员变量:静态变量,

10、可以直接通过类名访问成员方法:静态方法,可以直接通过类名方问代码块:静态代码块,当java虚拟机加载类时就会执行该代码块8、 继承:关键字是extends,只允许单根继承和多层继承,子类与父类的关系是is-a关系,子类继承父类的部分属性和方法,还可以扩展出新属性和方法,也可以覆盖父类中方法的实现方式,子类不可继承父类用private修饰的(默认修饰的)属性和方法,子类不能继承父类的构造方法,但可以调用。(1) 关键字super:使用super关键字,super代表父类对象;在子类构造方法中调用且必须是第一行;不可以访访问父类中定义为private的属性和方法。(2) 系统会默认给我们一个无参构

11、造方法,但若我们只写了有参构造方法时,系统不再给我们无参构造方法。(3) 方法重写:子类根据需求对从父类继承的方法进行重新编写,重写时,可以用super.方法来保留父类的方法,构造方法不能被重写。方法重写规则:方法名相同、参数列表相同、返回值类型相同,子类的访问权限不能严于父类,父类的静态方法不能被子类覆盖为非静态方法,父类的非静态方法不能被子类覆盖为静态方法,父类的私有方法不能被子类来继承。9、多态:多种实现方式提供服务(1)向上转型:父类引用指向子类对象 = new ();此时通过父类引用变量调用的方法是子类覆盖或继承父类方法,不是父类的方法,此时通过父类引用变量无法调用子类特有的方法。(

12、2) 向下转型:将一个指向子类的对象的父类引用赋给一个子类的引用,即:父类类型转换为子类类型(常用关键字instanceOf) = ();10、 抽象方法 抽象方法为类提供一个新的方法抽象类不可以实例化抽象方法没有方法体抽象方法必须在抽象类中抽象方法必须在子类中被实现,除非子类也是抽象类11、 接口:infterace,是has-a关系。接口没有构造方法,不能实例化;一个类必须实现接口抽象方法,除非这个类是抽象类;接口比抽象类更好的特性,可以被多继承,设计和实现完全分离,更自然的使用多态,更容易搭建程序的框架,更容易更换实现,接口是一种约定。12、 异常:指在程序中所发生的不正常的事件,它会中

13、断正在运行中的程序,异常分为运行时异常和checked异常(必须处理)。五个关键字:try-catch-finally,throw-throwstry:用来检测异常的;catch:用来捕捉异常的;finally:释放资源,被finally控制的语句一定会执行,除非在执行到finally之前jvm退出了;throw:用在方法体内,跟的是异常对象名,只能抛出一个异常对象名,表示抛出异常,由方法内的语句调用;throws:用在方法声明后面,跟的是异常类名,可以跟多个异常类名,用逗号隔开,表示抛出异常,由该方法的调用者来处理。3、 Java高级特性(1) 集合与泛型1、集合(1)List接口存储一组不

14、唯一,有序的对象:ArrayList实现了长度可变的数组,遍历元素和随机访问元素的效率较高,其常用方法:方法描述boolean add(Object o);在列表中末尾顺序添加元素,起始索引从0开始。void add(int index,Object o);在指定位置添加元素int size();返回列表中元素个数Object get(int index);返回指定索引的位置处的元素,取出的元素是Object类型,使用前需要进行强制类型转换boolean contains(Object o);判断列表中是否存在指定元素boolean remove(Object o);从列表中删除元素Object remove(int index);从列表中删除指定位置元素,起始位置从0开始LinkedList采用链表存储方式插入,删除元素时效率较高,其常用方法:方法描述void addFirst(Object o);在列表的首部添加元素void addLast(Object o);在列表的尾部添加

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号