-
面向对象的语言中,包含了三大基本特征:封装、继承、多态。
-
类:是一组相关属性和行为的集合。可以看成是一类事物的模板(是抽象的)
-
属性:就是该事物的状态信息
-
行为:就是该事物能够做什么
-
对象:是一类事物的具体体现。对象是类的一个实例必然具备该类事物的属性和行为。(是具体的)
-
对应到Java中
- 成员变量(属性) 成员变量是写在类里面的 ,是在方法外边的 局部变量 是写在方法内的
格式:数据类型 变量名称
-
成员方法(行为)
成员方法中不含有static,直接是public void 方法名(){}。(不一定是void,还有可能是int double float 之类的)
-
通常情况下,一个类不能直接使用,需要根据这个类创建一个对象,,才能使用。
-
创建对象的三个步骤:
-
导包:也就是指出所需要的类,在什么位置。
-
导包语句:import .包名称.类名称
-
对于和当前类属于同一个包的情况下,可以省略导包语句不写。
-
创建:类名称 对象名 = new 类名称()
- eg:Student stu = new Student (根据Student这个对象 创建了一个名为 stu 的类)
使用:分为两种情况:1) 对象名.成员变量名 2) 对象名.成员方法名
(也就是,想用谁就用对象名点儿谁) 通过使用这个对象就可以访问那个类里的东西。
注意:如果对象中的成员变量未进行赋值,那么将会有一个默认值,int型是0,小数是0.0,字符型是\u0000,布尔值是false,字符串类型为null。
改变对象中成员变量中数值内容,直接改就行。
-
带有static的是普通方法,不需要对象就能直接调用,格式就是 方法名(参数);但如果是成员方法,格式为 对象名.方法名(参数)
-
通常情况下一个类不能直接使用,需要根据类创建一个对象,才能使用。
-
1、导包:指出需要使用类的位置 import 包名 .类名(对于和当前类在同一个包的情况下,可以省略导包)
-
当对象作为参数,传递进方法当中时,实际上传递的是对象的地址值。(这个地址值被储存在堆中){数组和类也是可以作为参数,且传递的也是地址值}
-
当使用一个对象类型作为方法的返回值时:返回值其实就是对象的地址值