java入门ing--类和对象
1.关于对象和方法定义
对象:在现实生活中只要是一个具体的物体或者一件具体事情就是一个对象。你眼睛所看到的任何一个物体,你脑海中所想的或你所做的任何一件事情就是一个对象。
当具有相同的属性或者行为的时候,我们把这些可以归为一“类”。
类的基本格式
public class 类名 {
//属性的格式
private 数据类型 属性名;
//方法的格式
public 返回值类型 方法名(数据类型 参数名,...){
//代码
}
}
对象与对象之间的某一种行为或者作用是该对象的对应的方法,而对象的某一种特征,称为对象的属性。
2.关于对象的属性
a.首先,定义这一对象的属性,例如:在奥特曼和小怪兽PK时,对于小怪兽有两个属性(名字,血量)要定义。
private String name;;
private int Blood
b.设置姓名这一属性的方法:
public void setBlood(int b){
Blood = b;
}
获得姓名属性的方法
public int getBlood(){
return Blood;
C. 实例化对象和调用方法的格式
实例化对象的关键字:new
格式:
类名 对象名 = new 类名();
调用方法:
对象名.方法名(参数值,...);
例如:在上面的例子中实例化对象
// 创建Monster类的对象
Monster monster = new Monster();
// 设置对象属性值
monster.setName("小怪兽");
monster.setBlood(100);
3.关于方法:
方法有两种:普通方法和构造方法。
a.构造方法
格式:
public 构造方法名(数据类型 参数名,...){
}
普通方法
格式:
public 返回值数据类型 普通方法名(数据类型 参数名,...){
}
b. 两者区别:
1.格式上
构造方法
格式:
public 构造方法名(数据类型 参数名,...){
}
还拿上一个例子:
public Altman(String s,int b){
this.name = s;
this.Blood=b;
}
普通方法 格式
public 返回值数据类型 普通方法名(数据类型 参数名,...){
}
例子:
设置姓名这一属性的方法:
public void setBlood(int b){
Blood = b;
}
获得姓名属性的方法
public int getBlood(){
return Blood;
2.在用途上,普通方法只是表示的对象的某一行为功能;构造方法是来创建对象,并且初始化这个对象的属性(参数)。比如说,我们在讲某一个物品时,普通方法只是描述这个对象,但这个对象要由构造方法来创建产生,并且这个对象的属性参数是进行初始化的,所以构造方法每使用一次就会创建一个新对象。
3.关于方法名:
普通方法名不能是关键字,没有特殊要求,但是构造方法名必须和类名相同。
举个例子来说明:
这几行代码是在一个名为“Altman”的类中,
Altman altman = new Altman();
// 设置对象属性值
altman.setName("奥特曼");
altman.setBlood(150);
Altman altman = new Altman();对于这一行代码来分析:
1.第一个“Altman”是类名,即是“Altman”类。
2. 代码中“altman”是对象名,即创建了一个名为“altman”的对 象。
3.这里创建altman对象用的是构造方法,而这个构造方法名是代码中第二个“Altman”。因为构造方法强调:构造方法名一定是跟类名相同的。
所以,在调用某一方法时,一定用对象名,即例子中的“altman”。
while (monster.getBlood() > 0) {
altman.attack(monster);
// 判断输赢
if (monster.getBlood() <= 0) {
}}
c.方法重载的条件:
1.方法名必须要完全一致。
2.方法所带的参数个数,参数类型,参数顺序至少要有一个不同。所以方法的调用要用参数来区分。
//定义不带参数的构造方法
public Altman(){
this(1);//调用带一个参数的构造方法。
System.out.println("无参数构造方法。");
}
public Altman(String name){
this.name=name;
}
public Altman(int blood){
this.blood = blood;
}
例如上面的例子中,调用的参数类型为int型,所以调用
public Altman(int blood){
this.blood = blood;
}
d.关于this
this最主要的作用就是当参数名和属性名相同时,使用this关键字来作区分,
加上this表示的属性,没有加则表示参数。
this相当于我们常说的指针,换句话说,相当于我们在汉语中的“代词”。汉语中“代词”的意思是根据语境有不同的意思或者说不同的人。而在java中this也相当于“代词”,在不同的类或者不同的地方,指代不同的对象。
比如在Altman类中,this.name=name指代的是altman,在Monster类中this.name=name,这里的this指的是monster.
}
分享到:
相关推荐
java ing 小杨-day03.rar
java ing 小杨-day02.rar
java ing 小杨-day01.rar
Eclipse32位4.4月亮版eclipse-java-luna-SR2-win32.zip支持jdk1.7 Eclipse 支持jdk1.7 32位 luna 月亮版 eclipse-java-luna-SR2-win32.zip 更多eclipse版本可看查看我的系列,欢迎下载~
首先,直销银行不依赖实体网点,降低了运营成本,这使得ING-DIRECT能够提供更具竞争力的利率,如投资储蓄账户(ISA)和担保投资凭证(GIC),并免收手续费,吸引客户存款。其次,ING-DIRECT 强调高效便捷的在线服务...
液压伺服系统是液压动力系统与电子控制技术相结合的产物,广泛应用于工业自动化领域中对机械执行部件的位置、速度和加速度等参数进行精准控制。液压伺服控制技术是一门综合性强的技术,它包括液压系统的建模、关键...
Eclipse64位4.4月亮版eclipse-java-luna-SR2-win32-x86_64.zip支持jdk1.7 Eclipse 支持jdk1.7 64位 luna 月亮版 eclipse-java-luna-SR2-win32-x86_64.zip 更多eclipse版本可看查看我的系列,欢迎下载~
在这个"essing-ma"的作业中,学生可能需要完成一个完整的响应式网页,从设计草图到编写代码,再到测试和调试。这将帮助他们掌握Bootstrap的核心概念,并提升其在实际项目中的应用能力。同时,这也是一次锻炼HTML结构...
《S版ang-eng-ing--ong拼音课件》是针对汉语拼音学习的重要资源,主要涵盖了前鼻韵母和后鼻韵母的学习。拼音是中国语言教育的基础,对于非母语者和初学者来说,理解和掌握这些基本元素至关重要。 首先,我们要了解...
总之,`mysql-connector-java-5.1.21.jar`是用于在Java应用中连接MySQL数据库的关键组件,提供了丰富的功能和API,使得开发者能够高效地进行数据库操作。同时,了解不同版本间的差异和适配性,有助于选择最佳的连接...
javacv官方最新全量jar包,javacv-platform-1.3.3-bin.zip,由于github国内下载较慢,此文件只作为分流,由于现在csdn没办法设置免费资源了,只能设置最低的2分,望大家见谅!
Eclipse64位3.6.1太阳神版eclipse-java-helios-SR1-win32-x86_64.zip支持jdk1.5 Eclipse 支持jdk1.5 64位 helios 太阳神版 eclipse-java-helios-SR1-win32-x86_64.zip 更多eclipse版本可看查看我的系列,欢迎下载~
Java数据结构电子书:There are plenty of books that teach introductory data structures. Some of them are very good. Most of them cost money, and the vast majority of computer science undergraduate ...
证卡打印机ING-171参数 新增功能 ★ 业内唯一一款可由用户自行从单面升级至双面的热升华证卡打印机。 ★ Enduro证卡打印机同时提供前后两种进卡方式,满足了各种客户对此方面的需求 ★LCD液晶屏显示,根据打印机的...
《后鼻韵母ang-eng-ing-ong》课件(第1课时).pdf
《后鼻韵母ang-eng-ing-ong》课件(第1课时)2.pdf
动词的ing形式做定语可以分为两种情况:单个动词的-ing形式做定语和动词的-ing形式的短语做定语。单个动词的-ing形式做定语通常放在被修饰词前做前置定语,例如“He is an attacking player.”(他是一个攻击型的运...
《ang-eng-ing-ong》教案教学设计主要针对一年级上册的学生,旨在教授后鼻韵母及相关的拼音知识。本教学设计分为三个课时,每个课时都有明确的教学目标和过程。 第一课时的教学目标是学习后鼻韵母ang、eng、ing、...
这篇文档标题为"(实用)部编版一年级语文ang-eng-ing-ong课件修改版.ppt",显然是一份专门针对小学一年级学生的语文教学资源,旨在教授汉语拼音中的韵母组合"ang、eng、ing、ong"。这些韵母是汉语拼音的基础组成部分...
【荷兰国际集团ING-201403-Investor_Day_Presentation_The_successful_challenger_By_CEO.pdf】的摘要如下: 这篇由ING集团CEO Roland Boekhout在2014年3月31日的投资者日演讲中所提出的报告,主要探讨了ING在德国...