- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三节课 生成对象;概念
所有的程序都是从main方法开始执行的。
就目前所学来说,我们在类中设计的变量和方法是为对象设计的,因此要生成对象后,由对象去调用变量和方法。
对象的使用包括定义对象,为对象分配内存空间,由对象操作变量或方法。
;定义对象
类型 对象名
例如:Student 学生1;
在java中属性称为变量,对象也称为变量,以后我们就统称为变量,不再区别这两个概念了。;为对象分配内存
对象名=new 类();
例如:学生1=new Student();
也可以两个步骤一起写
类 对象名=new 类();
例如:Student 学生1=new Student();
在哪里定义对象
在能够定义变量的地方定义对象
class 类{
public static void main(String args[]){
}
void 方法1(){
}
};应用对象
生成完对象后,就要应用对象。对象应用必须写在main方法或自定义的方法中。应用对象就是应用对象的属性和应用对象的方法
应用对象的属性
对象名.属性名
例如:学生1.name=“张三”;;a方法由main方法直接调用;其实写到这里也是可以的,但要加一个修饰符,我们留到以后再讲;带参数的方法
方法的括号里还可以有参数,可以有多个参数,中间用逗号分开,其实参数就是变量;
例如:public static void main(String args[]){
}
args就是参数,它是String类型的数组
什么时候方法要带参数?
例如下一页的例子,为员工类设计了一个加班方法,它就具有参 数
; 比如老师要设计一个员工类,这个类为员工考勤用的,因此就要设计和此功能最贴切的一些属性和方法。员工应具有姓名、年龄、每天工作时间等属性,工人具有加班、请假、工作等方法,用java语言描述就是这样:
public class 员工{
String 姓名;
int 年龄;
int 工作时间;
int 工作(){
工作时间=8;
return 工作时间;
}
int 加班(int 加班时间){
工作时间=8+加班时间;
return 工作时间;
}
int 请假(int 请假时间){
工作时间=8-请假时间;
return 工作时间;
}
};调用带参数的方法
对象.方法(实参)
比如加班方法,它的定义如下:
int 加班(int 加班时间){}
调用这个方法时就应该写成:
员工1.加班(3);(假设员工1是我们建立的一个员工类的对象)
比如“main”方法要调用“加班??方法,就应该写成:
public static void main(String[] args) {
员工 员工1=new 员工();
int worktime=员工1.加班(3);
};练习:
利用老师提供的员工类,新建三个对象,给三个对象输入姓名,有一个对象正常上班,一个加班,一个请假,请在原来程序的基础上,加上main方法,在main方法中实现这三个功能,并有输出结果。;构造函数
前面我们介绍过类中包含3大块,属性、方法和构造函数。
其实我们在给对象分配内存空间写的代码用到的就是构造函数。
例如:Student 学生1=new Student();
构造函数就是为新建对象用的。
如果没有写构造函数就由java默认为大家提供。;创建构造函数
必须满足以下条件
方法名和类名必须完全相同
不要声明返回类型(即使void类型也没有)
一般都用public 修饰符修饰,也可以没有
可以分为两类
无参构造方法
public Student(){}
有参构造方法
public Student(类型1 参数1,类型2 参数2……){}
;我们前面设计的Student类,还没有设计构造函数,由java为我们提供一个默认的构造函数,为了使得程序更灵活,我们可以自己设计构造函数
可以提供没参数的构造函数,也可以提供需要提供姓名信息的构造函数,也可以提供需要姓名和性别的构造函数。
例如:
public class Student{
String name;
String sax;
int age;
public Student(){
System.out.println(“已经生成了一个学生对象”);
}
public Student(String name;){
System.out.println(“已经生成了一个姓名是”+name+”的对象”);
}
public Student(String name,int age;){
您可能关注的文档
最近下载
- 2025年初二政治培优补差工作计划(通用9篇).pdf VIP
- 2023年最新资料员考试题库附参考答案【精练】.docx
- 国内长视频行业市场分析.pdf VIP
- 中国医科大学《护理研究(本科)》在线作业.docx VIP
- 2025高校辅导员素质能力大赛模拟试卷附答案.docx VIP
- 2010款捷达全车电路图.pdf VIP
- 家用新能源汽车充电桩安装施工方案.pdf VIP
- 5eDnD_凡戴尔的失落矿坑_模组_中译(二校).pdf VIP
- 2025至2030中国长视频行业市场深度调研及发展趋势和投资前景预测报告.docx VIP
- 政府车队公务车辆定点维修采购项目招标文件参考修改模板范本.doc VIP
原创力文档


文档评论(0)