北大青鸟--使用Java理解程序逻辑11

合集下载

北大青鸟ACCP课程详细介绍

北大青鸟ACCP课程详细介绍

北大青鸟ACCP课程详细介绍北大青鸟ACCP课程详细介绍ACCP(Aptech Certified Computer Professional)是印度最早从事IT职业教育的Aptech计算机教育公司推出的培养软件程序设计人员的课程体系,由北大青鸟集团于2000年引入中国。

下面是店铺整理的北大青鸟ACCP课程详细介绍,希望大家认真阅读!数据库技术方面第一学期的《使用SQL Server管理和查询数据》,讲解了创建数据库和数据库表、使用SQL语句增加、修改和删除和查询数据,学习完成以后能够操作数据库,执行最基本的查询,而第二学期的《SQL Server数据库设计和高级查询》是在第一学期的基础上讲解数据库设计、数据库高级对象的使用。

《Oracle数据库对象和数据查询》为第二学年的免费课时,讲解了安装和配置Oracle、SQL查询、数据库高级对象:视图、索引、PL/SQL程序设计等高级内容。

Oracle的内容是中心教学扩展内容,中心根据就业的目标企业对数据库的使用情况、学员对现有技术掌握的程度来决定是否讲解,并且不在结业考试和内部测试范围内。

客户端页面技术方面第一学期的《使用HTML语言开发商业站点》讲解了使用页面标签,并通过样式表来增强页面效果,同时还包括表单、框架和页面布局、网站开发流程等内容,完全是基于网站静态页面的内容,到了第二学期的《JavaScript客户端验证和页面特效制作》课程,我们通过学习客户端数据表单验证、使用对象来增强页面动态效果、页面特效制作等技术,让页面产生丰富的动态效果,提高网站的品质。

第二学年的Ajax客户端无刷新页面技术,是目前非常流行的技术,在ACCP5.0中它作为一门“绝技”而不是单独的课程来体现的,但是分别在Java和.Net课程中有有详细的讲解,它需要综合运用到前面两门课程的全部知识来完成特殊的任务,能够在浏览器没有刷新的`情况下,象魔术一样能够自动获得服务器的数据,极大地方便用户,提升站点竞争力。

课堂作业(模块1:Java编程逻辑).doc

课堂作业(模块1:Java编程逻辑).doc

课堂作业模块1 Java编程逻辑【第1课】【作业1】编写一个Java程序,在控制台上输出如下两行信息:Hello,World!Hello,Java!考核点1:了解一个Java程序的启动位置(即程序入口)。

考核点2:掌握基本输出语句:System.out.println(字符串)【第2课】【作业1】从键盘输入3个整数a、b、c,计算a+b*c的结果后输出,验证计算结果是否遵循运算符的优先级顺序。

考核点1:使用Scanner类获取键盘输入。

考核点2:基本运算符及其优先级顺序。

【作业2】从键盘输入1个实数r,计算以r为半径的圆的面积并输出结果,要求将π定义为符号常量。

考核点:符号常量的基本用法。

【第3课】【作业1】从键盘输入3个整数,比较大小后输出最大者。

考核点:if-else语句的运用。

【作业2】从键盘输入一个3位数,判断其是否为水仙花数。

所谓“水仙花数”是指一个三位整数,其各位数字立方和等于该数本身。

例如:153=13+53+33,所以153是一个水仙花数。

考核点:基本数学运算符和逻辑运算符的用法。

【第4课】【作业1】从键盘输入3个整数,比较大小后按由小到大的顺序输出。

考核点:if-else语句嵌套运用。

【作业2】从键盘输入一个年份和一个月份,输出此月份有多少天(考虑闰二月的情况)。

考核点:使用switch-case多分支语句。

【第5课】【作业1】从键盘输入一个正整数,判断其是否为素数。

素数指只有1和它本身两个因子的整数。

考核点:基本循环语句的用法。

【作业2】输出100-999之间的全部水仙花数。

考核点:基本循环语句的用法。

【作业3】从键盘输入一个正整数,判断并输出该正整数是几位数。

考核点1:基本循环语句的用法。

考核点2:分离一个整数各个位数字的方法。

【第6课】【作业1】编写一个Java程序,输出如下图案,图案的行数由键盘输入。

(1)观察图案中行、列及星星个数之间的关系。

(2)扩展练习,输出如下图案,图案的行数由键盘输入。

Java程序设计(基础)思维导图-简单高清脑图_知犀思维导图思维导图-简单高清脑图_知犀

Java程序设计(基础)思维导图-简单高清脑图_知犀思维导图思维导图-简单高清脑图_知犀

Java程序设计(基础)概述特点面向对象平台可移植性分布式多线程安全性工作方式开发工具JDKjavacjava javadocIDElntelliJEclipse NetBeans术语JDK JREJVM API源程序结构package管理类解决命名冲突import class 注释行注释//块注释/*…*/文档注释/**…*/@author @param@return @throws基本语法关键字有特殊含义的单词(50)能用的(48)不能用的(2)gotoconst 标识符给类、接囗、方法、变量等起的名字命名规则字母、数字、下划线和$,数字不能开头大小写敏感不能跟关键字和保留字(null、true、false)冲突见名知意驼峰标识类名每个单词首字母大写变量和方法名从第二个单词开始每个单词首字母大写命名常量全大写,多个单词用下划线隔开运算符分类算术运算符赋值运算符关系运算符短路运算符条件运算符(三目运算符)自增/自减运算符正负号运算符移位运算符布尔运算符位运算符new 创建对象instanceof运行时类型识别()强制类型转换改变运算优先级[]下标运算符.取成员运算符优先级搞不清楚优先级直接加()结合性从左向右从右向左赋值运算自加自减条件运算正负号字面量整型字面量:100、100L浮点型字面量:3.5、3.5F、3.123e2字符字面量:'a'、'\t'、'\123'布尔型字面量:true、false引用字面量:null类型字面量:String.class、int.class分隔符数据类型基本类型整叙byteshortintlong小数floatdoublecharboolean 枚举类型enum引用类型String数组自定义的类或接囗面向对象基本概念类对象的蓝图和模板类与类之间的关系IS-A:继承泛化实现HAS-A:关联关联聚合合成USE-A:依赖定义类[访问修饰符] [修饰符] class类名 [extends 父类] [implements 接囗1,接口2,...] {}属性:数据抽象方法:行为抽象构造器创建对象:new构造器()对象一切皆为对象对象都有属性和行为对象都是唯一的对象都属于某个类消息调用对象的方法就是给对象发送了一个消息一个对象能够接受某种消息,就意味着该对象向外界提供了某种服务三大支柱封装隐藏一切可隐藏的实现细节,只暴露最简单的编程接囗继承从已有类创建新类的过程提供继承信息的类叫父类(基类、超类)得到继承信息的类叫子类(派生类)子类可以继承到父类中public、protected的属性和方法Java中的继承是单继承Object类是所有类的父类多态定义解释1:同样的引用调用同样的方法却做了不同的事情解释2:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但对A系统来说是透明的实现方法重写:不同的子类对父类的同一方法给出不同的实现版本对象造型:用父类型的引用引用子类型的对象相关内容访问修饰符类public默认方法、属性、内部类public protected默认private抽象类如果一个类有抽象方法,这个类必须被声明为抽象类抽象类中可以没有抽象方法,抽象类也可以有自己的构造器抽象类不能实例化(不能创建对象)强烈建议:将被继承的类设计成抽象类接囗接囗是约定:实现接囗的类必须重写接口中所有方法,否则就要声明为抽象类接囗代表能力:实现了接囗的类就具备了接囗所描述的能力接囗是一种角色:一个类可以实现多个接囗,一个接囗也可以被多个类实现Java中的接囗单方法接囗:这个唯一的方法通常都是回调方法ActionListener Runnable Comparable标识接囗:没有方法,但是表示了某种能力CloneableSerializable常量接囗:这是接囗最不正确的用法内部类相当于外部类中的一个属性内部类可以访问外部类的私有成员设计原则单一职责原则专业化模块化开闭原则抽象是关键封装可变性依赖倒转原则里氏替换原则接囗隔离原则合成聚合复用原则迪米特法则字符串String创建字符串对象String s="Hello";s引用静态区的字符串字面量String s=new String(Hello")s引用堆上的字符串对象字符串的方法长度:length()取字符:charAt(int)变大/小写:toUpperCase()/toLowerCase()连接:concat(String)比较:equals(String)/compareTo(String)判断开头/结尾:startsWith(String)/endsWith(String)模式匹配:indexOf(String,[int])/lastlndexOf(String,[int]取子串:substring(int,[int])修剪左右两边空白:trim()替换:replace(String,String)/replaceAII(String,String拆分:split(String)String代表的是不变字符串可以被修改的字符串StringBuilder 适用于单线程环境StringBuffer适用于多个线程操作同一个字符串的场景方法在指定位置插入字符串:insert(int,String)删除指定位置的字符:delete(int,int)倒转:reverse()追加:append(String)方法[访问修饰符] [修饰符]返回类型方法名([参数列表])[异常声明]访问修饰符public protected默认private修饰符static abstractfinal修饰变量,变量变成常量修饰类,类不能被继承修饰方法,方法不能被重写synchronizednative方法调用静态方法:类名.方法名(实参列表)非静态方法:对象.方法名(实参列表)递归数组基本用法数组的定义数组的初始化new静态初始化length属性下标运算Arrays工具类sort:排序toString:将数组变成字符串copyOf:数组拷贝equals:比较数组元素是否相同二维数组一个普通数组,每个元素又是一个数组应用表格矩阵2D游戏中的地图棋盘流程控制循环结构分类while循环do…while循环for循环for-each循环相关关键字breakcontinue分支结构if...elseswitch...case...default顺序结构。

杭州北大青鸟课程介绍

杭州北大青鸟课程介绍

以下是杭州北大青鸟课程介绍:1,ACCP产品特色针对培养学员的自身特点,确立以全面提升学生的就业能力为最根本的目标,采用多种手段,如:常态调研与动态调研结合形式跟踪企业的需求,根据各大软件企业对人才发展的要求,量身定做该套课程体系。

该体系着重强化学员的职业素质和项目能力的训练,强调“基本功”,尤其是基础理论、客户端、框架原理的理解,全面提升学生的学习能力、思维能力,以此来加强对技能点的灵活应用。

该课程体系在加强训练职业素质上,以训练学生学习能力、主动性、团队合作、沟通表达能力及责任感与稳定性为目标,最终满足企业最迫切的需要。

在强化技能点的训练上,以加大课时量,增加e-learning学习方式,来丰富学生的学习模式,采用训练、活动、户外、在线等多种形式,对COT(职业导向训练)的每一项技能反复训练,形成习惯。

该课程体系为确保学员达到训练目标,以高效训练为手段,针对IT技能学习特点,采用边讲边练的形式、加强测试环节、及时验证学生的学习效果和提供标准化的教学脚本等多种措施,提升学生的学习效果,以保障教学效果零衰减,零差异。

该课程体系为大幅提升学生的项目能力,通过全程积累项目开发经验。

以理解企业真实典型的业务为载体,强化对业务能力的理解,注重学生的文档编写能力,从而提高项目开发的规范性,还要求学生在开发项目的过程中树立质量意识,加强项目测试、项目评审环节的训练,从而实现全真模拟项目实战环境,全面提升学生的竞争力和就业率。

设计理念()ACCP6.0在ACCP5.0基础上,采用丰富的手段掌握企业的需求,来确定岗位标准,并依此确定培养目标。

ACCP6.0技能方面的培养目标在S1阶段不仅熟练语法,更强化逻辑训练,在S2阶段不仅打好基础,更强化面向对象,而到了Y2阶段不仅仅是面向应用,更强化对框架原理的理解与运用。

在Y2阶段按技术方向的差异,采取分方向,目的既让学员在S1,S2对各个技术点有所掌握,又做到学生到Y2阶段对所学技术方向有所专注,做到广而精,全而专的和谐统一。

北大青鸟教材

北大青鸟教材

北大青鸟教材北大青鸟教材是一套为学习计算机编程和IT技术概念而设计的教材。

它以简单清晰的语言和丰富多样的例子,帮助学习者逐步理解和掌握计算机编程中的基础知识和技能。

北大青鸟教材的编写者以其丰富的教学经验和技术背景为基础,系统整理了各个层次的编程内容。

教材内容分为基础篇、进阶篇和高级篇三个层次,适用于不同程度的学习者和技术爱好者。

在基础篇中,教材首先介绍了计算机编程的基本概念,例如变量、数据类型、条件语句和循环结构等。

通过实例演示和练习题,学习者可以逐步学习和掌握这些概念。

同时,教材还介绍了一些最常用的编程语言,例如C语言和Python,以帮助学习者了解不同的编程语言和其特点。

进阶篇是在基础篇的基础上进一步拓展的内容。

教材介绍了更多高级编程概念,例如面向对象编程、异常处理、文件操作和网络编程等。

同时,教材还向学习者介绍了一些实际应用和项目开发的经验和技巧,帮助学习者更好地实践所学知识。

高级篇是在前两个层次内容的基础上更进一步拓展的教材。

教材介绍了一些更加深入和专业的主题,例如并发编程、数据库管理和Web开发等。

同时,教材还提供了一些实战项目的案例,帮助学习者将所学知识应用到实际项目中去。

北大青鸟教材以其严谨的逻辑和深入浅出的讲解方式,受到了广大学习者的好评。

无论是初学者还是有一定编程基础的学习者,都能从中获得丰富的知识和实践经验。

总之,北大青鸟教材是一套经典的计算机编程和IT技术教材,它的出现为广大学习者提供了一条系统学习和掌握编程技术的捷径。

无论是想从事编程行业的初学者,还是正在进一步提升编程技术的学习者,都可以从中获益良多。

希望北大青鸟教材能继续发展壮大,为更多的学习者提供优质的教育资源。

北大青鸟java全套课程TP2

北大青鸟java全套课程TP2
2
ACCP V4.0
目标
理解数据类型 掌握运算符 掌握数组 运用控制流语句
3
ACCP V4.0
Java 语言的基础知识
Java 块
数据类型
变量
运算符
控制流语句
数据类型确定要存储在内存中的数据的类型。 数据类型 变量是存储数据的基本单元 。 运算符是一个符号,用于操作一个或多个参数以得出结果。 运算符 程序是按顺序执行的。控制流语句 控制流语句允许改变此顺序。 控制流语句
18
ACCP V4.0
switch-case 语句
switch-case 语句可用于替换 if-else-if 语句 在表达式可以得出多个值的情况下,使用此语句 使用 switch-case 语句会带来更好的效果 switch-case 语句的语法为:
switch (表达式) { case 1: 操作 1 的语句; break; case 2: 操作 2 的语句; break; …. case n : 操作 n 的语句; break; default: 默认语句;
15
ACCP V4.0
控制流语句
所有应用程序开发环境都提供一个判定过程,称为控制流 语句,它用于引导应用程序的执行 流控制使程序员可以创建一个应用程序,该应用程序能够 检查现有的条件并决定适当的操作过程 循环或迭代是重要的编程结构,可用于重复执行一组操作 跳转语句允许以非线性的方式执行程序
16
ACCP V4.0
6
ACCP V4.0
示例
class VariableTest { public static void main(String [] args) {
double a = 1.0; int b = 3;

java学习第10章PPT教学课件

java学习第10章PPT教学课件
由调度程序调用,当run()方法返回时, 该线程停止
使调用它的线程立即停止执行
使线程睡眠n毫秒,n毫秒后,线程可以 再次运行
使线程挂起,暂停运行Not Runnable
恢复挂起的线程,使处于可运行状态 Runnable
将CPU控制权主动移交到下一个可运行 线程
2、Thread类的主要方法
setName(String) getName() getPriority() setPriority(int) join()
赋予线程一个名字
取得由setName()方法设置的线程名字的 字符串
返回线程优先级
设置线程优先级
当前线程等待调用该方法的线程结束后, 再往下执行
setDaemon(boole an )
设置该线程是daemon线程还是用户线程, Daemon线程也称服务线程,通常编 成无限循环,在后台持续运行。
例10-1 直接继承Thread类实现多线程
第10章 多线程机制
1.1 Java线程的概念 1.2 Java多线程编程方法 1.3 线程的控制 1.4 线程资源的同步处理
1.多进程
多进程的缺点: • 进程切换开销大; • 进程间的通信很不方便。
2.多线程
• 多线程则指的是在单个程序中可以同时运行多个 不同的线程,执行不同的任务
• 线程切换的开销小 。
例10-2 计数按钮的设计
import java.applet.*; import java.awt.*; class countbutton extends Button implements Runnable {
int count=0; public countbutton(String s) { super(s); } public void run() {

Java基础知识总结(超详细整理)

Java基础知识总结(超详细整理)

Java基础知识总结(超详细整理)Java语⾔的特点1.⾯向对象⾯向对象(OOP)就是Java语⾔的基础,也是Java语⾔的重要特性。

⾯向对象的概念:⽣活中的⼀切事物都可以被称之为对象,⽣活中随处可见的事物就是⼀个对象,我们可以将这些事物的状态特征(属性)以及⾏为特征(⽅法)提取并出来,并以固定的形式表⽰。

2.简单好⽤Java语⾔是由C和C++演变⽽来的,它省略了C语⾔中所有的难以理解、容易混淆的特性(⽐如指针),变得更加严谨、简洁、易使⽤。

3.健壮性Java的安全检查机制,将许多程序中的错误扼杀在摇蓝之中。

另外,在Java语⾔中还具备了许多保证程序稳定、健壮的特性(强类型机制、异常处理、垃圾的⾃动收集等),有效地减少了错误,使得Java应⽤程序更加健壮。

4.安全性Java通常被⽤在⽹络环境中,为此,Java提供了⼀个安全机制以防恶意代码的攻击,从⽽可以提⾼系统的安全性。

5.平台⽆关性Java平台⽆关性由Java 虚拟机实现,Java软件可以不受计算机硬件和操作系统的约束⽽在任意计算机环境下正常运⾏。

6.⽀持多线程在C++ 语⾔没有内置的多线程机制,因此必须调⽤操作系统的多线程功能来进⾏多线程程序设计,⽽ Java 语⾔却提供了多线程⽀持。

多线程机制使应⽤程序在同⼀时间并⾏执⾏多项任务,该机制使得程序能够具有更好的交互性、实时性。

7.分布式(⽀持⽹络编程)Java语⾔具有强⼤的、易于使⽤的⽹络能⼒,⾮常适合开发分布式计算的程序。

java中提供了⽹络应⽤编程接⼝(),使得我们可以通过URL、Socket等远程访问对象。

8.编译与解释共存Java语法基础标识符: ⽤来标识类名、对象名、变量名、⽅法名、类型名、数组名、⽂件名的有效字符序列。

合法的标识符:由字母、数字、下划线“_”、美元符号“$”或者“¥”组成,并且⾸字符不能是数字。

不能把java关键字和保留字作为标识符。

标识符对⼤⼩写敏感。

关键字:Java语⾔中已经赋予了特定含义的保留字: const、goto,Java版本中尚未使⽤,但以后版本可能会作为关键字使⽤变量:程序运⾏期间可以被改变的量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十一章
类和对象
回顾与作业点评
提问
关于多重循环,下列说法正确的是( )
AB
A.多重循环指一个循环体内包含另一个完整的循环结构 B.多重循环语句可以嵌套任意层次 C.while、do-while和for循环不可以相互嵌套 D.在内层循环中执行break语句,将跳出外层循环
代码阅读
写出运行结果
int i = 0; for (i = 0; i < 10; i ++){ if (i % 2 == 0) continue; i = i + 1; if (i == 5) break; } System.out.println(i);
材制: 木质 支撑物品
类型:白炽灯 开 关 变亮 变暗
12/39 12/40
从对象抽象出“类”
问题
抽取出下列对象的共同特征(属性和方法)
13/39

顾客类 轿车类 …… ……
类是模子,定义对象将会拥有的 特征(属性)和行为(方法)
各种口味的球状冰淇淋
类是对象的类型
不同于int类型:具有方法
14/39 14/40
//调用showCenter()方法
21/39
创建和使用对象示例5-1
示例
创建“北京中心”对象
public class InitialSchool { public static void main(String[] args) { School center = new School(); System.out.println("***初始化成员变量前***"); center. showCenter(); 说一说看到什么效果? center.schoolName = "北京中心"; center.classNumber = 10;
需求说明
输入旧的用户名和密码,如果 正确,方有权限更新 从键盘获取新的密码,进行更 新
讲解需求说明
33/39
学员操作——更改管理员密码
指导
实现思路
1. 创建管理员类的对象 2. 利用while实现循环执行
难点指导
循环执行
完成时间:20分钟
34/39
学员操作——客户积分回馈
练习
需求说明
实现积分回馈功能 金卡客户积分大于1000分或普卡客户积分大于 5000,获得回馈积分500分 创建客户对象输出他得到的回馈积分
int age; //年龄 Student student = new Student(); String classNo; // =班级 "张浩"; String hobby; //爱好 student.age = 10; //输出信息方法 student.classNo = "S1班"; public void show(){ student.hobby = "篮球"; 调用方法 System.out.println(name + "\n年龄:" + age + "\n就读于:" + student.show(); } } } } classNo + "\n爱好:" + hobby); 给每个属性赋值 成员方法 创建对象
需求说明
讲解需求说明
创建两个管理员类对象,输出他们的相关信息
实现思路
1、创建两个管理员类的对象 2、给两个对象赋值并调用 显示方法
完成时间:10分钟
31/39
共性问题集中讲解
常见问题及解决办法
代码规范问题 调试技巧 共性问题集中讲解
32/39
学员操作——更改管理员密码
指导
训练要点
使用类创建对象 while循环
完成时间:20分钟
35/39
共性问题集中讲解
常见问题及解决办法
代码规范问题 调试技巧 共性问题集中讲解
36/39
总结
对象是用来描述客观事物的一个实体 类定义了对象将会拥有的特征(属性)和行 为(方法) 类是对象的类型,对象是类的实例 定义类 使用类的步骤
使用关键字class 创建类的对象 使用关键字new 使用类的属性和方法 使用“.”操作符
bNumber = 10;
System.out.println("\n***初始化成员变量后***"); center.showCenter() } 说一说又看到什么效果?
}
演示示例2:创建和使用对象
22/39
创建和使用对象示例5-2
问题
编写学员类,输出学员相关信息 编写教员类,输出教员相关信息
37/39
作业
课后作业
教员备课时根据班级情况在此添加内容,应区分 必做、选做内容,以满足不同层次学员的需求
预习作业
预习目标
了解方法的组成部分 了解成员变量和局部变量的区别
预习下一章学生用书,完成预习作业
38/39
39/43
方法: 展示中心信息
19/39 19/40
类示例2-2
示例
成员变量
public class School { String schoolName; int classNumber; //中心名称 //教室数目
int labNumber;
//定义北大青鸟中心的方法
//机房数目
方法
public void showCenter() {
封装
对象同时具有属性和方法两项特性 对象的属性和方法通常被封装在一起,共同体现 事物的特性, 二者相辅相承,不能分割
一辆汽车,有完好的零件和特定的颜色 还应具备开动、刹车等方法行为
11/39
小结
提问
说一说教室里的对象 描述他们的属性和方法
颜色:黑色 品牌:BENQ 投影
姓名:张三 年龄:20 学习
完成时间: 讲解需求说明 20分钟
29/39
学员操作——定义客户类
练习
需求说明
编写客户类
属性:积分、卡类型 方法show():显示客户信息(显示积分、卡类型)
提示
定义客户类Customer 定义属性和方法
完成时间:15分钟
30/39
学员操作——创建管理员对象
指导
训练要点
使用类创建对象 引用对象的属性和方法
使用对象的步骤
语法
创建对象
类名 对象名 = new 类名();
School center = new School();
语法
引用对象成员:使用“.”进行以下操作
引用类的属性:对象名.属性 引用类的方法:对象名.方法名()
= "北京中心"; center.showCenter(); //给name属性赋值
演示示例3:输出学员和教员信息
24/39
创建和使用对象示例5-4
问题
一个景区根据游人的年龄收取不同价格的门票。 请编写游人类,根据年龄段决定能够购买的门 票价格并输出
分析 姓名 年龄
பைடு நூலகம்
游人类
显示姓名及门票价格
25/39 25/40
创建和使用对象示例5-5
示例
public class java.util.Scanner; Visitor { import String name; 姓名 public class// InitialVistor { 成员变量
7/39 7/40
对象的特征——属性
属性——对象具有的各种特征 每个对象的每个属性都拥有特定值
例如:张浩和李明的年龄、姓名不一样
张浩
顾客张浩
20岁
属性
60kg
8/39
对象的特征——方法
方法——对象执行的操作
收银 收银员李明 打印账单
方法
刷卡
对象:用来描述客观事物的一个实体,由一组属 性和方法构成
11
2/39
预习检查
提问
类与对象的关系是什么? 定义一个类的语法是什么? 如何创建一个类的对象?
3/39
本章任务
以OO的方式实现
学校类、教员类、学生类,描述相关信息 实现管理员类、客户类,描述相关信息 游人类,输出购买门票价格 更改管理员密码 实现客户积分回馈
4/39
本章目标
掌握类和对象 理解封装 会创建和使用对象

属性n的类型 属性n; //定义方法部分 方法1;
方法2;
… 方法m; }
17/39
定义类
定义一个类的步骤
定义类名
编写类的 属性
编写类的 方法
18/39
类示例2-1
问题
在不同北大青鸟培训中心,会感受到相同的环 境和教学氛围,用类的思想输出中心信息
School类 属性: 中心全称 中心教室数目 中心机房数目
System.out.println(schoolName + "培训学员\n" + "配备:"
+ classNumber + "教" + labNumber + "机"); } } 定义类的showCenter()方法, 用于输出类相关的信息 演示示例1:定义School类
20/39
如何创建和使用对象
分析 学员类 姓名 年龄 班级 爱好 显示学员个人信息 教员类 姓名 专业方向 教授课程 教龄 显示教员个人信息
23/39 23/40
创建和使用对象示例5-3
示例
public class Student { InitialStudent { 成员变量 String //姓名 public name; static void main(String args[]){
相关文档
最新文档