类和对象
类(设计图):是对象共同特征的描述;
对象:是真实存在的东西.
在java中,必须先设计类,才能获取对象
如何定义类:
格式 :public class 类名 {
1.成员变量(代表属性,一般为名词)
2.成员方法(代表行为,一般为动词)
3.构造块
4.代码块
5.内部类
}
得到类的对象:
类名 对象名 =new 类名();
使用对象:
对象名.成员变量
对象名.方法名();
定义类的补充注意事项:
用来描述一类事务的类,专业叫做:javabean类.
在javabean类中不写main方法.
在以前,编写main方法的类,叫做测试类.
我们可以在测试类中创建javabean类的对象并进行赋值调用;
类名首字母建议大写,需见名知意,驼峰模式
一个java文件中可以定义多个class类,且只能有一个类是public修饰,而且public修饰的类名必须成为代码文件名
实际开发中建议还是一个文件夹定义一个class类.
成员变量的完整定义格式是: 修饰符 数据类型 变量名称=初始化值 (一般无需定义初始化值,存在默认值)
封装:
什么是封装: 告诉我们如何正确的设计对象的属性和方法
原则:封装对象代表什么,就得封装对应的数据,并提供数据对应的行为.
例如:人画圆
定义画圆的方法时,该方法属于圆,而人只是调用了画圆的方法(实际是圆画圆)(有点抽象)
封装思想的好处:
让编程变简单,什么事,找对象,调用方法就行
private关键字
pricate是一个权限修饰符
可以修饰成员(成员变量和成员方法)
被private修饰的成员只能在本类中才能访问
如:当没有private修饰时,在main方法中可以直接给age赋值,此时不会显示错误
当age前加上private后,程序报错
针对private修饰的成员变量,如果需要被其他类使用,需要提供相应的操作:
提供:"setXxx(参数)"方法,用于给成员变量赋值,方法用public修饰
提供"getXxx(参数)"方法,用于获取成员变量的值,方法用public修饰
this关键字
1.成员变量与局部变量
public class GirlFriend{
private int age ; //定义在方法外,类的里面的变量,称为成员变量
public void method(){
int age=10;//定义在方法中的变量称为 局部变量
System.out.println(age);
}
}
就近原则:
上述代码中定义了两个不同值的age,那么输出的age应该等于多少呢?
在Java中有就近原则,即谁离我近,我就用谁
最后输出age=10
但如果我就想让他输出成员变量age呢?
这时便需要this关键字了
this的作用:
区分成员变量和局部变量
即在输出的age前加this,这样输出的便是成员变量的值