- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java基础课-对象和类1剖析
JAVA 基础课程-对象和类
-唐 霞
题目:张奶奶养了两只猫,一只猫,叫小白,毛色是白色,3岁,一只猫,叫小花,毛色是花色,需要代码提供功能,张奶奶叫哪只猫的名字,就显示哪只猫的信息,如果这只猫不存在,提示,猫咪名字输入错误;请用现有知识实现以上功能。
结构化程序的弊端:
1.缺乏对数据的封装;
2.数据和方法(对数据的操作)的分离。
所谓抽象数据类型可以理解为:将不同类型的数据的集合组合成一个整体用来描述一种新的事物(员工);
类定义了一种抽象数据类型
类不但定义了抽象数据类型的组成(成员变量),同时还定义了可以对该类型实施的操作(方法)。
/** 定义员工类 */
public class Emp{
String name;
int age;
char gender;
double salary;
public void work(){}//工作
}
定义了Emp类以后,提升了代码的模块化以及代码的重用性,但程序依然存在问题
-打印信息的方法是只能针对Emp数据操作,属于Emp自身的方法,需要实现数据和方法(对该类数据的操作)的统一。
/** 定义员工类 */
public class Emp{
private String name;
private int age;
private char gender;
private double salary;
public void work(){}//工作
public void printMySelfInfo(){
System.out.println(姓名:+name+ 年龄:+age+ 性别:+gender+ 薪资:+salary);
}}
类的定义包括“成员变量”的定义和“方法”的定义,其中“成员变量”用于描述该类型对象共同的数据结构
java语言中,类的成员变量的定义可以使用如下语法:
对象创建后,其成员变量可以按照默认的方式初始化
初始化对象成员变量时,其默认值的规则如下表所示:
byte param1;
short param2;
int param3;
long param4;
float param5;
double param6;
char param7;
boolean param8;
System.out.println(byte_init=+param1);
System.out.println(short_init=+param2);
System.out.println(int_init=+param3);
System.out.println(long_init=+param4);
System.out.println(float_init=+param5);
System.out.println(double_init=+param6);
System.out.println(char_init=+param7);
System.out.println(boolean_init=+param8);
类中除了定义成员变量,还可以定义方法,用于描述对象的行为,封装对象的功能。
Java语言中,可以按照如下方式定义类中的方法:
类定义完成后,可以使用new关键字创建对象。创建对象的过程通常称为实例化。
new运算的语法为:
new 类名();
public static void main(String[] args) {
JFrame jframe = new JFrame();
jframe.setTitle(demo1);//设置标题
jframe.setSize(new Dimension(200,180));
jframe.setVisible(true);
}
为了能够对实例化的对象进行访问控制,需要使用一个特殊的变量-引用。
-引用类型变量可以存放该类对象的地址信息,通常称为“指向该类的对象”;当一个引用类型变量指向该类的对象时,就可以通过这个变量对对象实施访问。
您可能关注的文档
最近下载
- 电路电流练习.doc VIP
- 安全生产标准重大危险源管理人员培训记录.docx VIP
- 商业写字楼智能化初步设计在2025年的智能化物业管理系统评估报告.docx
- DB32_T 4342-2022工业企业全过程环境管理指南.docx VIP
- 传感器数字式传感器详解.ppt VIP
- 马工程外国文学史第一章古代文学.pptx VIP
- 低空经济行业市场前景及投资研究报告:Joby,Archer,国内eVTOL产业.pdf VIP
- 《数据可视化技术》课件.ppt VIP
- Unit 1 Helping at home 第5课时 Part B Let’s learn&Listen and chant(教学设计)英语人教PEP版四年级上册.pdf
- 《普通遗传学》第9章近亲繁殖和杂种优势.ppt
文档评论(0)