Java基础重点整理 (2).ppt
《Java基础重点整理 (2).ppt》由会员分享,可在线阅读,更多相关《Java基础重点整理 (2).ppt(39页珍藏版)》请在三一办公上搜索。
1、1.1 有关面向对象的概念,变量:即指对象的所知道的状态方法:指对象的功能单元。什么是消息?软件对象通过相互间传递消息来相互作用和通信 一个消息由三部分组成:1.接受消息的对象2.要完成方法的名字3.方法需要的参数,1.1 有关面向对象的概念,什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际,私有数据,方法,上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。,方法,数据,对象A,对象B,公有数据,1.1 有关面向对象的概念,什么是子类?子类是作为另一个类的扩充或修正所定义的一个类.,bicycle,(super class),Mounta
2、in bikes,Racing bikes,Tandem bikes,sub class,1.1 有关面向对象的概念,什么是继承?继承是子类利用父类中定义的方法和变量就像它们属于子类本身一样.,class Car int color_number;int door_number;int speed;push_break()add_oil(),class Trash_Car extends Car double amount;fill_trash(),1.1 有关面向对象的概念,什么是方法的覆盖?在子类中重新定义父类中已有的方法。,class Car int color_number;int d
3、oor_number;int speed;push_break()speed=0;add_oil(),class Trash_Car extends Car double amount;fill_trash()push_break()speed=speed-10;,1.1 有关面向对象的概念,什么是方法的重载(多态性)?在同一个类中至少有两个方法用同一个名字,但有不同的参数。,类,void show(int int_num),void show(double double_num),void show(nit nit_ um,float float_um),123,1.23,123,1.23,
4、1.2 Java语言的特点,Java是什么?Java=“C+”-“复杂性和奇异性”+“安全性和可移植性”Java由那些特性?(1)面向对象封装性、多态性、继承性、动态链接(2)操作平台无关性严格的语言定义:“没有依据机器的不同而不同”或“由编译器决定”等字眼,最后的目标码都是一致的,初值都是确定的,1.2 Java语言的特点,(4)多线程Java提供现成的类Thread,只要继承这个类就可以编写多线程的程序。(5)Java与C及C+的区别不再有#include 和#define 等于处理功能不再有structure,union及typedef不再有函数、不再有指针、不再有多重继承不再有goto
5、不再有操作符重载(Operatior Overloading)取消自动类型转换,要求强制转换,1.3 Java的开发环境,产生如下目录结构javabin的目录下包含义下主要文件:javac:Java编译器,用来将java程序编译成 Bytecodejava:Java编译器,执行已经转换成Bytecode的 java应用程序.jdb:Java调试器,用来调试java程序javap:反编译,将类文件还原回方法和变量.javadoc:文档生成器,创建HTML文件appletviwer:Java解释器,用来解释已经转换成 Bytecode的java小应用程序.,1.5 Java类型系统,1.5 Jav
6、a类型系统,byte 8 位 2 的补码(byte)0short 16位 2 的补码(short)0int 32 位 2 的补码 0long 64位 2 的补码 0Lfloat 32位 IEEE 754浮点数标准 0.0fdouble 64位 IEEE 754浮点数标准 0.0dchar 16位 同一码字符集 u0000(Unicode character),1.5 Java类型系统,程序:保留字,标识符(类名、域名、方法名、符号常量、局部变量,标号、),操作符、界定符,字面常量。声明一个变量int data=10;Boolean isAlived;Java中的操作符:与C基本一致Java中不
7、再有指针了,1.5 Java类型系统,在Java中”引用“是指向一个对象在内存中的位置,在本质上是一种带有很强的完整性和安全性的限制的指针.当你声明某个类,接口或数组类型的一个变量时,那个变量的值总是某个对象的引用或者是null引用.指针就是简单的地址而已,引用除了表示地址而外,还象被引用的数据对象的缩影,还提供其他信息.指针可以有+,-运算,引用不可以运算.,1.5 Java类型系统,s1,s2,10001,s2=s1;,a string,10001,class Mydate int year;int month;int day;,Mydate today=new MyDate(),1000
8、8,today,s1=“a string”;,例:String s1;String s2;,1.5 Java类型系统,能够动态取得的内存有两种,一种是对象实体,一种数组.Java用new申请内存,不需要自己释放不用的内存.在Java中,定义数组时不必给出数组的大小,因为Java的数组是动态分配的。数组变量实际上是一个引用变量,因此要实例化才能使用。例:int Array;Array=new int8;,1.5 Java类型系统,例:String arrayOfString=new String10;每个数组元素包含一个对字符串对象的引用,此时值分配了包含字符串引用的空间,并没有对字符串本身分配
9、内存,此时不能访问。,arrayOfString,for(int i=0;iarrayString.length;i+)arrayOfStringi=new String(“Hello”+i),arrayOfString0arrayOfString1arrayOfString8arrayOfString9,对数组的引用,对字符串的引用,1.6 Java中的字符串,有两个字符串str1,str2str1=str2;是指两个引用指向同一个地址str1.equals(str2)是指两个字符串内容相等获取String对象的信息例如:String s=“this is a string”;int len
10、=s.length();boolean result=s.equal(“this is a 特test”);char ch=s.charAt(6);,1.8 Java名空间及访问规则,每个类都创造了有自己的名字空间,指方法和变量可以知道彼此的存在,可以使用。abstract类不能直接产生属于这个类的对象final类不能被其他任何类所继承(安全的考虑)public类不但可以被同一程序包中的其它类使用,别的程序包中的类也可以使用.friendly(缺省)类只能被本包中的其它类使用,1.7 Java中的类、方法和变量,类的严格定义及修饰字,类的修饰字 class 类名称 extends 父类名称.,
![Java基础重点整理 (2).ppt_第1页](https://www.31ppt.com/fileroot1/2023-7/2/52197f32-9130-4307-a114-bc9ff6836a95/52197f32-9130-4307-a114-bc9ff6836a951.gif)
![Java基础重点整理 (2).ppt_第2页](https://www.31ppt.com/fileroot1/2023-7/2/52197f32-9130-4307-a114-bc9ff6836a95/52197f32-9130-4307-a114-bc9ff6836a952.gif)
![Java基础重点整理 (2).ppt_第3页](https://www.31ppt.com/fileroot1/2023-7/2/52197f32-9130-4307-a114-bc9ff6836a95/52197f32-9130-4307-a114-bc9ff6836a953.gif)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java基础重点整理 2 Java 基础 重点 整理
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6509733.html