- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA 程序设计
单元三 认识类与对象
学习目标:
理解面向对象编程的基本特点
理解类与对象的含义
掌握类与对象的使用
掌握构造方法的使用
掌握方法重载技术
理解访问控制修饰符的作用
目 录
任务一 用程序描述学生特性
一、任务描述
描述一个“对象”,首先就应该考虑这个对象“有什么”和“做什么”这两个基本问题,也就是描述一个对象最基本的“属性”与“行为”。本任务将用程序描述“学生”这个现实世界里常见的事物,描述学生所具有的属性和功能,即学生的基本信息和输出其自我介绍信息。
1.声明学生类
(1).设计学生类Student
类是对象的抽象。一个学生最基本的属性有:姓名、学号、性别、年龄等,若要建立一个描述学生的类,自然需要实现这些属性。
以下便是建立学生类Student的代码。
class Student
{
String name,no;
char gender;
int age;
}
扩充Student类为
class Student
{
String name,no;
char gender;
int age;
void setStu(String n,String o,char g,int a)//设置学生信息的成员方法
{
name=n;no=o;gender=g;age=a;
}
void selfIntro()//学生自我介绍的成员方法
{
System.out.println(我是+name);
System.out.println(我的学号是+no);
if (gender==M)
System.out.println(我是男孩);
else
System.out.println(我是女孩);
System.out.println(我今年+age+岁);
}
}
Student类的结构如图3.1所示。
(2).声明类的通用格式
声明一个类,首先需要确定两个问题“有什么”以及“做什么”,即定义类的成员变量和成员方法。尽管非常简单的类可能只包含成员方法或者只包含成员变量,但绝大多数实际的类都包含上述两者。
使用关键字class来声明类,通用格式如下
class 类名
{
类型 成员变量名;
……
返回类型 成员方法名(参数)
{方法体}
……
}
2.创建学生类的对象
(1).创建类Student的对象
创建对象可以先声明对象Stu1为Student类,再通过new关键字创建这个对象。
Student Stu1;
Stu1=new Student();
这两个步骤也可以一步完成。
Student Stu2=new Student();
对象的创建和变量的定义非常类似,使用
int i; i=1;
或者
int i=1;
(2).创建对象的通用格式
创建对象便是为对象分配内存,对象便是类的实例。创建对象也经常被称为类的实例化。
创建对象的通用格式如下:
类名 对象名;
对象名 = new 类名( );
或者
类名 对象名 = new 类名( );
(1).使用对象
创建一个主类来测试学生类。在刚才的输入Student类代码的文本文件中,继续输入以下代码。
程序3.1 StuTest:
(2).编译和运行程序
程序3.1 StuTest:
class Student
{
……
}
public class StuTest
{
public static void main(String[] args)
{
Student Stu1=new Student();
Student Stu2=new Student();
Stu1.setStu(李磊,2010050216,M,20);//为对象的成员变量赋值
Stu2.setStu(张莉,2010050108,F,19);
System.out.println(Stu1.name+同学的学号为+Stu1.no);//调用成员变量
Stu2.selfIntro();//调用成员方法
}
}
4.使用构造方法
(1).使用构造方法改进程序
程序3.1中,Student类的实例Stu1、Stu2在创建之时,就已经在内存中分配了空间,然而它们却没有被正确的赋值。需要等到调用了setStu()方法,才完成对象的赋值。使用构造方法可以在创建对象的同时为其赋值,实现对象的初始化。
以下为使用构造方法的Student类,粗体显示的部分为构造方法。
程序3.2 StuTest:
class Student
{
String name,no;
char gen
您可能关注的文档
最近下载
- 《家用医疗器械租赁服务规范》.pdf VIP
- 重庆市渝北区2024年七年级上学期数学期末试卷附答案.pptx VIP
- 力学实验(解析版)-2025版高三物理寒假讲义.pdf VIP
- 肘关节运动学.pptx VIP
- 2025年生活会个人对照检视发言材料【四个带头+违纪行为典型案例解析】与个人检查材料2篇文.docx VIP
- 家用医疗器械租赁服务规范.docx VIP
- 锂离子电池和电池组生产安全要求SJT 11798-2022.docx VIP
- 专业技术职务任职资格评审表 - 专业技术职务任职资格评审表.doc
- 2024-2025学年深圳市南山区四上数学期末试卷及答案.pdf
- 2022-2023学年辽宁省沈阳126中七年级下学期期中数学试卷(含答案解析).docx
文档评论(0)