有关面向对象的概念?变量:即指对象的所知道的状态?方法:指对象的功能单元。?什么是消息? ?软件对象通过相互间传递消息来相互作用和通信?一个消息由三部分组成:? 1. 接受消息的对象? 2. 要完成方法的名字? 3. 方法需要的参数对象 B 对象 A message 有关面向对象的概念?什么是封装??封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际私有数据方法上使用方法将类的数据隐藏起来, 控制用户对类的修改和访问数据的程度。方法数据对象 A对象 B 公有数据 有关面向对象的概念?什么是子类??子类是作为另一个类的扩充或修正所定义的一个类. bicycle (super class) Mountain bikes Racing bikes Tandem bikes sub class 有关面向对象的概念?什么是继承??继承是子类利用父类中定义的方法和变量就像它们属于子类本身一样. class Car { int color_number; int door_number; int speed; push_break() { … } add_oil() { … } } class Trash_Car extends Car { double amount; fill_trash() { … } } 有关面向对象的概念?什么是方法的覆盖??在子类中重新定义父类中已有的方法。 class Car { int color_number; int door_number; int speed; push_break() { speed=0; } add_oil() { … } } class Trash_Car extends Car { double amount; fill_trash() { … } push_break() { speed=speed-10; } } 有关面向对象的概念?什么是方法的重载(多态性)? ?在同一个类中至少有两个方法用同一个名字, 但有不同的参数。类 void show(int int_num) void show(double double_num) void show(nit nit_ um, float float_um) 123 123, Java 语言的特点? Java 是什么? Java= “ C++ ”--“复杂性和奇异性”+“安全性和可移植性”? Java 由那些特性? ?(1) 面向对象?封装性、多态性、继承性、动态链接?(2) 操作平台无关性?严格的语言定义:“没有依据机器的不同而不同”或“由编译器决定”等字眼,最后的目标码都是一致的,初值都是确定的 Java 语言的特点?( 4) 多线程? Java 提供现成的类 Thread ,只要继承这个类就可以编写多线程的程序。?(5) Java 与C及 C++ 的区别?不再有# include 和# define 等于处理功能?不再有 structure,union 及 typedef ?不再有函数、不再有指针、不再有多重继承?不再有 goto ?不再有操作符重载( Operatior Overloading) ?取消自动类型转换,要求强制转换 Java 的开发环境产生如下目录结构 java\bin 的目录下包含义下主要文件: javac: Java 编译器, 用来将 java 程序编译成 Bytecode java: Java 编译器,执行已经转换成 Bytecode 的 java 应用程序. jdb: Java 调试器, 用来调试 java 程序 javap: 反编译,将类文件还原回方法和变量. javadoc :文档生成器,创建 HTML 文件 appletviwer : Java 解释器, 用来解释已经转换成 Bytecode 的 java 小应用程序. Java 类型系统 Java type system primitive reference null char numeric boolean class interface array integral floating-point byte short int long float double
Java基础重点整理-课件【PPT讲稿】 来自淘豆网www.taodocs.com转载请标明出处.