- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类和对象
定义
对象:具有一组属性和方法的实体。万事万物皆对象。
类:具有相同属性和方法的对象的集合。抽象的概念。
关系:类是对象的抽象,对象是类的具体存在。
类
定义类
访问修饰符 class 类名{
//定义属性
//定义方法
}
public class Student{
String name;
int age;
public void study(){
}
public void eat(String food){
}
} 创建对象
语法:类名 对象名 = new 类名();
示例:Student stu = new Student();
通过对象名+.的方式可以调用类的成员(属性、方法)。
stu.name = “zhangsan”;
stu.study();
JAVA中的数据类型
基本数据类型(值类型)
整型:byte、short、int、long
浮点型:float、double
字符型:char
布尔型:boolean
引用数据类型:
String
数组
类
方法
定义方法
语法:访问修饰符 返回值类型 方法名称(数据类型 参数名, 数据类型 参数名){
//方法体
}
注意:
如果方法没有任何返回值,那么返回值类型写void。
如果方法有返回值,那么应该使用return关键字将结果值返回。
方法的参数列表可以为空。
定义方法时,参数列表中的参数为形参(形式参数)。
方法体中不能再定义其他方法。
方法的调用
语法:通过对象名.方法名进行方法的调用。
注意:
方法如果有参数,那么必须传递参数(参数的类型、个数)。
参数如果为值类型,方法调用前后,实参的值不变;参数如果为引用类型,方法调用前后,实参的值要改变。
如果方法定义时,没有返回值,那么不能定义变量接受方法的返回值。
如果方法定义时,有返回值,那么可以定义变量接收返回值;也可以不定义变量接受。
同一类中相互调用方法时,直接通过方法名调用。
public class Teacher{
public void teach(){
study();
}
public void study(){
}
}
不同类中调用方法时,需要首先创建类对象,通过对象名.方法名()进行调用。
public class Teacher{
public void teach(){
}
}
public class Student(){
public void learn(){
//调用Teacher类中的teach方法
Teacher teacher = new Teacher();
teacher.teach();
}
} 方法调用时,不需要写{}
Teacher teacher = new Teacher();
teacher.teach(){};//错误
teacher.teach();//正确 构造方法
构造方法的方法名和类名相同。
如果没有显示定义构造方法,那么系统会默认创建一个无参的构造方法。
如果显示定义了构造方法,那么系统将不会再创建任何构造方法。
构造方法没有返回值类型。
一个类中可以存在多个构造方法。
创建类对象时,关键字new后面跟的就是类的构造方法。
方法的重载
重载需要满足以下条件:
在同一个类中
方法名相同
参数列表不同(参数个数不同、参数类型不同、参数顺序不同)
注意:方法的访问修饰符和返回值类型不在考虑范围之内。
局部变量和成员变量
成员变量:类中定义的属性或字段就是成变量。
局部变量:方法中定义的变量、代码块中定义的变量({})都是局部变量。
成员变量可以通过this进行访问;局部变量不可以。
成员变量的优先级 局部变量的优先级
成员变量,在类的所有方法中均可以使用;但是局部变量只能在相应的代码块中使用。
类成员的访问修饰符
同一个类中 同一个包中 子类中 任何地方
private yes no no no
默认修饰符 yes yes no no
protected yes yes yes
文档评论(0)