05章 Java类和对象
- 格式:ppt
- 大小:443.00 KB
- 文档页数:60


第一部分:J2se学习视频内容包括:
尚学堂科技_马士兵_JAVA视频教程_JDK5.0_下载-安装-配置
尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第01章_JAVA简介_源代码_及重要说明
尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第02章_递归补充
尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第02章_基础语法
尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第03章_面向对象
尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第04章_异常处理
尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第05章_数组
尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第06章_常用类
尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第07章_容器
尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第08章_IO
尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第09章_线程
尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第10章_网络
尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第11章_GUI
尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_专题_日期处理
尚学堂科技_马士兵_JAVA视频教程_J2SE_专题_正则表达式
反射avi
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
第二部分:j2se练习项目视频内容包括:
尚学堂科技_马士兵_在线聊天系统雏形视频教程_java_eclipse
尚学堂科技_马士兵_坦克大战视频教程_java_eclipse
习题
一、选择题
1. 面向对象程序设计的基本特征是(BCD)。(多选) A.抽象 B.封装 C.继承 D.多态 2.下面关于类的说法正确的是(ACD)。(多选) A.类是 Java 语言中的一种复合数据类型。 B.类中包含数据变量和方法。 C.类是对所有具有一定共性的对象的抽象。 D.Java 语言的类只支持单继承。
上机指导
1. 设计银行项目中的注册银行用户基本信息的类,包括账户卡号、姓名、身份
证号、联系电话、家庭住址。
要求是一个标准Java类(数据私有,提供seter/getter),然后提供一个
toString方法打印该银行用户的信息。
答:源代码请参见“CH05_LAB\src\com\inspur\ch05\BankUser.java”
2. 设计银行项目中的帐户信息,包括帐户卡号、密码、存款,要求如“练习题
1”。
答:源代码请参见“CH05_LAB\src\com\inspur\ch05\Account.java”
3. 设计银行项目中的管理员类,包括用户名和密码 。要求如“练习题1”。
答:源代码请参见“CH05_LAB\src\com\inspur\ch05\Manager.java”
4. 创建一个Rectangle类。
添加两个属性width、height,分别表示宽度和高度,添加计算矩形的周长
和面积的方法。测试输出一个矩形的周长和面积。 答:源代码请参见“CH05_LAB\src\com\inspur\ch05\Rectangle.java”
5. 猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对
A类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则
提示猜测成功。
答:源代码请参见“CH05_LAB\src\com\inspur\ch05\Guess.java”
6.编写一个Java程序,模拟一个简单的计算器。
定义名为Computer的类,其中两个整型数据成员num1和num1,编写构造方
1.1什么叫对象?什么叫方法?什么叫面向对象的程序设计?
面向过程的程序设计语言最重要的特点是按照解决问题的一个一个步骤来设计程序。这种语言是与解决相对比较简单的问题,当程序规模较大时,将显得纷繁复杂。
“对象”原来是描述自然界时使用的一个词语。比如,现在我正在写讲义,桌上的稿纸、手中的笔、案头的参考书、身后的电脑以及窗外的鸟都可以成为对象
面向对象,就是将世界看成由许多彼此之间能联络的对象组成。
不少程序设计语言借用了对象这个词语作为一个专用名词,此时,对象也是具有状态和行为两个特征。在程序设计中,对象的状态时相对处于静态的,用变量来描述和表达;而对象的行为时动态的,他们通过“方法”来实现和完成,所以方法一定是实现对象行为的语句块。从功能上讲,方法和子程序、函数很相似。变量和方法是彼此有关、相互依赖的。当然,计算机都是用数据来表示对象的状态的,也是通过对数据的操作和修改来体现某个方法的功能的。
1.2 Java作为面向对象的程序设计语言有什么特点?
Java是面向对象的程序设计语言,从面向对象这个角度看,体现了如下三个特点:
a:封装性—面向对象的程序设计语言都是把数据和处理数据的操作结合在一起而构成一个整体,这就是对象。对象的使用者只能看到对象的外部特性,比如,其主要功能、如何调用等,而看不到内部如何实现这些功能。作为面向对象的程序设计语言,程序中的数据就是变量,程序对数据作处理则成为方法。变量和方法都被封装在对象中。所以,一个对象就是变量和方法的集合,其中变量表明这个对象的状态,方法实现这个对象所具有的行为,而且在程序中将这些变量和方法进行封装,使它们成为一个模块,再用一个名字来代表这个模块。这样,以后得更高层的程序设计中,就不必关心某个对象的行为到底是怎样实现的。可见,将对象封装就是为了使模块尽可能少地展现其内部细节,而只是以一种界面来面向外部。
对象的封装性减少了程序各部分之间的依赖,使程序的复杂性降低,而可靠性提高,并便于修改。
第一章
1. 面向过程和面向对象程序设计语言的区别
2. 编译执行和解释执行语言的区别
3. java的各个版本,javase javaee javame
4. 什么是java虚拟机?工作原理是什么?jdk和jre的区别?
5. 各个命令的含义:javac.exe java.exe Javadoc.exe jar.exe(考试不要求)
6. path和classpath的区别(考试不要求)
第二章
1. 标识符的命名规则
2. 变量使用三部曲:声明,赋值,使用
3. 如何定义常量?
4. 基本数据类型(8种),占用的空间大小,给定一个常数,默认的类型,浮点数的两种表示方法
5. 基本数据类型的转换,向上和向下
6. 参数可变的方法定义(考试不要求)
第三章类和对象
(一)类和对象的基本概念*****
1. 面向对象语言的基本特点
2. 什么是类和对象,什么是封装性
3. java中所有对象都是引用类型。(内存分析)
4. 对象的创建和使用(new,.,)
5. JVM内存分配,堆、栈、数据、代码(考试不要求)
6. java对象生命周期,什么是gc?工作原理?好处?
7. 构造函数作用,定义要求。默认构造方法和对类成员的初始化。构造和初始化顺序(4步)。
8. 对象变量的传递,值传递和引用传递
9. 什么是方法重载?要求是什么?和方法重写有什么区别?
10. this引用的作用
11. 静态数据成员和静态方法成员。静态成员和普通成员的互相访问
(二)包的概念
12. 什么是包?如何定义包?命名规则是什么?如何使用包?哪些常用包?哪个包不显式导入就可使用?
13. 使用jar打包(考试不要求)
(三)继承的概念*****
14. 什么是继承?带来的好处是什么?
15. 如何实现继承?子类成员和父类成员有哪三种关系?新增,重用,重写
16. 什么是重写?有哪些语法要求?
17. super关键字的作用什么?