惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
爱范儿
爱范儿
人人都是产品经理
人人都是产品经理
博客园 - 司徒正美
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
量子位
罗磊的独立博客
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
小众软件
小众软件
C
Cybersecurity and Infrastructure Security Agency CISA
Cyberwarzone
Cyberwarzone
大猫的无限游戏
大猫的无限游戏
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
雷峰网
雷峰网
Simon Willison's Weblog
Simon Willison's Weblog
The Cloudflare Blog
博客园 - 三生石上(FineUI控件)
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cyber Attacks, Cyber Crime and Cyber Security
博客园_首页
博客园 - 叶小钗
V
Vulnerabilities – Threatpost
T
The Exploit Database - CXSecurity.com
T
Tailwind CSS Blog
IT之家
IT之家
博客园 - 聂微东
Spread Privacy
Spread Privacy
V2EX - 技术
V2EX - 技术
S
Security Affairs
宝玉的分享
宝玉的分享
V
V2EX
C
Cisco Blogs
博客园 - Franky
美团技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
月光博客
月光博客
S
Securelist
J
Java Code Geeks
Webroot Blog
Webroot Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
P
Proofpoint News Feed
Last Week in AI
Last Week in AI
L
LINUX DO - 热门话题
NISL@THU
NISL@THU
WordPress大学
WordPress大学
W
WeLiveSecurity
T
Threatpost
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
腾讯CDC
阮一峰的网络日志
阮一峰的网络日志

博客园 - 秋天的菠菜

大学计算机基础实验 2013年信1204-1-2班小学期<程序设计技能训练>作品 C++程序设计(第2版)课后习题答案--第14章 C++程序设计(第2版)课后习题答案--第12章 C++程序设计(第2版)课后习题答案--第13章 C++程序设计(第2版)课后习题答案--第11章 C++程序设计(第2版)课后习题答案--第8章 C++程序设计(第2版)课后习题答案--第4章 关于指针的经典例题 Java多线程读文件比单线程提高效率的实例 第一门编程语言选谁?(转) C语言程序设计实验指导书 寂寞让生命如此美丽 循环结构经典程序 C语言初学者最容易犯的错误 正则表达式 用脚本类IDS抵御针对WEB的攻击 java实验一 方法和构造方法 java实验四 面向对象的综合应用 java实验三 类的继承与多态
java实验二 类和对象
秋天的菠菜 · 2009-03-02 · via 博客园 - 秋天的菠菜

类和对象

[实验目的]

1. 掌握如何定义类。

2. 掌握如何定义类的成员变量、成员方法。

3. 掌握如何创建对象、使用对象。

4. 掌握关键字static的用法。

5. 掌握类成员的访问权限。

[实验内容]

1.下面是一个教师类Teacher,用于学校某个系部的管理软件。系部在管理教师时,所关心的信息主要有教师的编号、姓名、性别、年龄、家庭住址、电话号码等,于是抽取这些属性来描述“教师”这个实体。考虑到教师的年龄、家庭住址、电话号码等不宜对无关人员公开,于是将这些数据设为私有的成员变量(即实行保护)。要获得这些数据,必须使用类所提供的一组方法,并给出口令。检查口令是否正确是由私有方法checkPassword完成的。阅读并编译这一程序,体会类的成员变量、类的方法以及访问权限的设计。

2.下面的程序定义了一个学生类。上机编译并运行此程序,观察运行结果,体会类的定义方法、类的成员变量的定义方法,对象的声明及其使用的方法。

3.上面的Student类抽取了学号、姓名和班号来描述“学生”这个实体,但未对其实行保护。请仿照教师类的定义对其进行修改,使得你认为重要的不宜公开的数据得到一定的保护。

4.若要使Student类可用于一个全校同学的通信录程序,请为此设计一个更完善的Student类,设计时应考虑抽取哪些属性来描述“学生”这个实体,哪些数据需要保护,应提供哪些方法,等等。

5.在学习计算机语言时,对于语法中的难点或疑问点,可以通过编写一些测试程序加以澄清或验证,从而加深对语言的理解。请将上面程序中Student类的成员变量sClass修饰为static,在下面的程序中填入适当的语句(创建几个Student类的对象,对其中的一个对象的sClass赋值,输出其它对象的sClass),验证成员变量sClass为学生类的不同对象所共享,加深对static变量的理解。
public class Check1
{
  public static void main (String args[])
  {
    //在下行填入适当的语句,验证成员变量sClass为学生类的不同对象
   //所共享
  }
}

6.关键字static也可用来修饰方法和类。调用static方法(称为静态方法)时,不必先创建该类的对象再用“对象名.方法名”调用,而可直接用“类名.方法名”来调用。请设计一个测试程序试一下。static类也有类似的情形吗?再设计一个测试程序试一下。