1.面向对象的思想
我们可以面向比较成 找或者拿 对象=一个东西 面向对象编程就是找东西解决问题 面向对象的好处是代码符合我们的思维习惯,编译程序更加简单,容易理解2.类与对象
类:等于是一个模板对象:对象是类中的实例在Java中我们必须先定义类才能创建或得到对象
3.定义类如何创建类和使用呢?
public class 类名{
1.成员变量(代表属性,数据类型 名称)
2.成员方法(代表行为)
3.构造器(初始化一个类的对象)
4.代码块(类的初始化过程中会先执行代码块)
5.内部类(类中的类)
}
定义类有一些注意事项:
1.类名首字母建议大写,满足驼峰的要求,不要英关键字,用合法的标识符
2.一个Java文件中可以定义多个类,但是只能一个类只能有一个是public修饰的而被public修饰的类名必须是等于Java文件中的名字,否则报错!
4.类中如何写内容呢?
定义成员变量:public class 类名{
修饰符 数据类型 名称=初始值;
注:成员变量不建议初始化,因为有默认值基本数据类型是0,浮点是0.0,引用类型是null,布尔是false
}
定义成员方法:
public class 类名{
修饰符 数据类型 名称(形参){
方法的内容
}
}
5.对象如何创建和使用
创建对象:类名 对象名字 =new 构造器();
使用对象:
我们创建好对象之后可以直接可以通过 对象名字.点,里面的方法或者属性
6.构造器
作用:初始化一个类的对象,并返回这个对象的地址构造器有两种一种是无参构造 一种是有参构造
1.无参构造
初始化类的对象,并返回这个对象的地址,里面的数据都是默认值
2.有参构造
初始化类的对象,并返回这个对象的地址,同时可以为对象赋值
构造器的格式:
修饰符 类名 (形参){
}
构造器的注意事项!
1.任何类中都会默认有个无参构造 写不写都无所谓。
2.如果在这个类中定义了一个有参构造,无参构造器就会消失了,如果还要使用无参构造器必须自己手动写一个
6.this关键字
作用:他代表着当前对象的地址,可以访问当前对象的成员变量信息和成员方法7.封装
面向对象的三大特性:封装、继承、多态
封装的基本思想:
我们可以把一些数据放到一个类中里将其使用也方便他人使用
更好的封装:将成员变量变成私有化,不对外暴露,只能本类才能访问的了
,然后提供getter和setter方法对外暴露的只有取值和赋值
8.局部变量跟成员变量的区别
区别:类中位置不同:
成员变量在类中不在方法里而局部变量常见在方法当中。
初始值不同:
成员变量有默认值而局部变量没有,使用局部变量时需要完成赋值。
内存中位置不一样:
成员变量在堆空间里,局部变量在栈空间
消亡的时间不一样:
成员变量会随着创建对想而产生,对象结束就消亡,局部变量会随着方法的调用而产生,方法结束二消亡
作用域不同:
局部变量只能在所归属的大括号中