对象
世界上一切事物都可以看成对象
,
因为每个事物都有自己的特征和功能
,
即万物皆对象
对象的组成
:
属性
------
事物的静态特征
方法
------
事物的动态特征
类
类是大量对象所具有的共性的特征的集合
类是对象的模板(类型)(抽象)
对象是类的实例(具体)
类的组成
属性
语法
:
属性的数据类型 属性名
;
方法
语法
:
访问修饰符
返回值类型
方法名
(){
方法体
;
}
创建对象
语法
:
类名
对象名
=new
类名
();
调用属性的语法
:
对象名
.
属性名
;
调用方法的语法
:
对象名
.
方法名
();
根据返回值的不同
分两种情况
第一种
:
无返回值的方法
(
返回值的类型为
void)
第二种
:
有返为数据类型回值的方法
(
返回值的类型
)
public
返回值的类型
(void
的除外
)
方法名
(){
方法体
;
return
返回的值
;
}
注意
:
返回的值的类型要和返回值类型保持一致
对于有返回值的方法在调用之后要接收返回值
,
不接收无法使用返回值
返回值只能有一个
return
后面不能再写语句
有参的构造方法
语法
:
访问修饰符
返回值类型
方法名
(
数据类型 参数名
1,
数据类型 参数
2,
数据类型 参数
3....){
方法体
;
}
注意
:
参数列表可以有多个
,
在调用有参的构造方法时
,
实参的个数要和形参个数保持一致
实参和形参顺序一致
形参和实参的数据类型要保持一致
形参
形式参数
,
用来接收传递过来的值
实参
实际参数
,
用来传递值
方法的相互调用
在一个类中的方法相互调用直接写方法名
在不同的类中一个类中方法要调用另一个类中的方法需要创建另一个类的对象再去调用
方法的重载
在同一个类中
,
方法名相同
,
参数列表不同
(
参数的
个数
不同
,
顺序
,每个位置上数据
类型
不同
)
与返回值无关的方法称之为方法的重载
构造方法
定义:
与类名相同,无返回类型的方法,参数可以为空,也可以带参数
作用:
用来创建对象(用来初始化
java
类,提供类的初始化和实例化,以便调用)
语法
:
访问修饰符
构造方法名
([
参数列表
]){
}
注意
: 1
无返回值类型
2
构造方法名要和类名保持一致
3
有参的构造方法可以在创建对象的同时并为对象赋值
当类中没有无参的构造方法时,不能通过有参的构造方法去创建对象
如果类中没有构造方法系统会自动的为该类提供一个默认的无参的构造方法
,
一旦在类中定义了构造方法那么系统就不会再提供无参的构造方法
,
如果定义的有有参的构造方法要把无参的构造方法也写出来
成员变量和局部变量
成员变量定义在类中
,
在该类中的任何一个位置都可以使用
局部变量定义在某个方法中
,
只在该方法中起作用
,
一旦出了该方法就没作用了
成员变量和局部变量的变量名可以相同
成员变量和局部变量的名字相同时采用就近原则
,
即在方法中默认使用局部变量
局部变量在使用时必须赋值
,
而成员变量在使用时不用赋值
,
系统会给成员变量一个初始值
this
这个
,
这个对象
1.
当成员变量和局部变量名字相同时
,
通过
this
关键字可以调用成员变量
语法
:
this.
变量名
2.
在一个构造方法中调用另一个构造方法
语法
:
this([
参数列表
]);
必须写在方法体的第一行
包的作用
用来管理源文件
(
类似于文件夹
)
创建包的语法
package
包名
;
必须写在源文件的第一行
包名一般采用倒置的域名
,
单词全部小写
规范
:
倒置的公司的网址
.
部门名称
.
包下的类的作用
例子
:cn.kgc.test
在一个包中类要使用另一个包中的类需要导包
语法
:
import
包名
.
类名
;
*:
匹配某个包下的所有的类