类和对象
对象
**1.对象的含义:**对象即是生活中一个确确实实存在的东西,现实生活中客观存在的事物就称之为对象。对象也是一种具体的概念。
2.对象的属性和方法:对象的静态特征和动态特征分别称为对象的属性和方法。
3.如何使用对象:
类名 对象名 = new 类名();
使用对象中所包含的语法:
对象名.属性; 对象名.方法();
对象:客观事物的一个实体,由一组属性和方法构成
类
**1.类的含义:**类是具备某些共同特征的实体的集合,它是一种抽象的概念与对象恰恰相反。同时类类定义了对象将会拥有的特征(属性)和行为(方法)。
**2.类的属性和方法:**对象所拥有的静态特征在类中表示时称为类的属性。例如:顾客类的性别;车类的型号等等。对象执行的操作称为类的方法。例如:顾客购物的行为即为顾客类的方法。
类:具有相同属性和方法的对象的抽象就是类
或者说一组具有相同特性(属性)与行为(方法)的事物集合
类由属性和方法组成:
属性:特征,比如:身高、体重、姓名
方法:行为,比如:说话、吃饭、唱歌
3.类的命名要求:
(1)不能包含任何嵌入的空格或点号".",以及下划线"_",字符"$"外特殊字符。
(2)不能数字开头。
(3)不能使用java中任何的关键字。
4.定义类属性的语法:
public class 类名{
//定义属性类部分
属性1的类型 属性1 ;
属性2的类型 属性2 ;
...
属性n的类型 属性n ;
}
5.定义类方法的语法:
访问修饰符 返回值类型 方法名(){
//方法体
}
6.使用类的步骤如下:
(1)定义类:使用关键字class。
(2)创建类的对象:使用关键字new。
(3)使用类的属性和方法:使用**“.”**操作符。
如何定义类
1.定义类名
通过定义类名,得到程序最外层的框架。
语法:
public class 类名{
}
2.缩写类的属性
通过在类的主体中定义变量来描述类所具有的静态特征(属性),这些变量称为类的成员变量。
3.缩写类的方法
通过在类中定义方法来描述类所具有的行为,这些方法称为类的成员方法,
类和对象的关系
类和对象的关系是抽象和具体的关系。类是对象的类型,对象是类的实例。
注:对象的属性和方法被共同封装在类中,相铺相成,不可分割!
如何创建和使用对象
语法:
类名 对象名 = new 类名();
语法:
对象名.属性 //引用对象的属性
对象名.方法名() //引用对象的方法
Java数据类型的默认值:
类型 | 默认值 |
---|---|
int | 0 |
double | 0.0 |
char | ‘\u0000’ |
boolean | false |
String |
类的无参方法
如何定义类的方法
类的方法必须包括以下三个部分。
(1)方法的名称。
(2)方法的返回值类型。
(3)方法的主体。
语法:
public 方法值类型方法名 (){
//方法的主体
}
通常,编写方法时,分两步完成。
第一步:定义方法名和返回值类型。
第二步:在{}中编写方法的主体部分。
在编写方法时,要注意以下三点。
(1)方法体放在一对大括号中。 方法体就是一段程序代码, 完成一定的工作。
(2)方法名主要在调用这个方法时使用。在Java中般采用骆驼式命名法。
(3)方法执行后可能 会返回一个结果,该结果的类型称为返回值类型。使用return语句返回值。
语法:
return表达式;
例如,在robBall方法中,返回債类型是String,因此在方法体中必须使用return返回一个字符串。
如果方法没有返回值,则返回值类型为void, 例如,run()和cry()方法没有返回值,所以返回值类型为void。
因此,在编写程序时一定要注意方法声明中返回值的类型和方法体中真正返回值的类型是否匹配。
如果不匹配,编译器就会报错。
其实这里的return语句是跳转语句的一种,它主要做两件事情。
(1)跳出方法。 意思是“我已经完成了,要离开这个方法”。
(2)给出结果。如果方法产生一个值, 这个值放在return后面即<表达式>部分,意思是“高开方法,
并将<表达式>的值返回给调用它的程序“。就像我们接动按钮,电动狮子就会跑,这个“跑”就是方法返回的一个结果。
方法调用
语法:
对象名.方法名();
1.调用的形式:
第一种:同一个类中的方法,直接使用方法名调用该方法。
第二种:不同类的方法,首先创建对象,在使用“对象名.方法名()”来调用。
2.方法调用是应注意的事项:
(1)方法的返回值类型为void,方法中不能有return语句。
(2)方法中不能返回多个值。
(3)多个方法不能嵌套定义。
(4)不能在方法外部直接写程序逻辑代码。
变量的定义域
成员变量和局部变量:
在类中定义的变量称为类的成员变量。
在方法中定义的变量称为类的局部变量。
变量定义域中的注意事项:
(1)作用域不同:局部变量的作用域仅限于定义它的方法,在该方法外无法访问。
成员变量的作用域在整个类内部都是可见的,所有成员方法都可以使用,如果访问权限允许,
还可以在类外部使用成员变量。
(2)初始值不同:对于成员变量,如果在类定义中没有给他赋初始值。Java语言会给他一个默认值。
基本数据类型的值为 0 ,引用类型的值为 null 。但是 java 不会给局部变量赋初始值,因此局部变量必
须要定义赋值后再使用。
(3)在同一个方法中,不允许有同名的局部变量。在不同的方法中,可以有同名的局部变量