1.类与对象
在Java中必须先设计类,才能获取对象
类 | 是对象共同特征的描述(类名首字母大写,驼峰命名) |
对象 | 真实存在的具体东西 |
得到类的对象 | 类名 对象名=new 类名() |
调用 | 对象.成员变量() |
对象.成员方法() | |
Javabean类 | 用来描述一类事务的类 |
一个Java文件中可以定义多个class类,且只能一个类是public修饰,而且public修饰的类名必须成为文件代码名,最好是一个文件定义一个class类
public class 类名
{
1.成员变量(代表属性,一般是名词)(有什么)
2.成员方法(代表行为,一般是动词)(行为也是以方法来体现,不加static)(干什么)
public void call()
}
2.Javabean类
在Javabean类中是不写main方法的 |
测试类:编写main方法的类,可以在测试类中创建Javabean类的对象并进行赋值调用 |
(1)一个标准的Javabean类
3.封装
面向对象三大特征:继承,多态,封装 |
封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为 提供相应的属性来封装对应的数据, |
4.关键字
private | 修饰成员(成员变量和成员方法) |
被private修饰的成员只能在本类中才能被访问 | |
保证数据安全性,防止非法数据的传递,让其他类不能直接调用,针对private修饰的成员,如果需要被其他类使用,须通过get和set方法(二者都用public修饰),在set方法中对传递过来数据进行赋值和过滤,在get方法中获取成员变量的值 | |
this | 当成员变量和局部变量重名时,想要使用成员变量就必须用this |
作用:可以区别成员变量和局部变量 |
//先到局部位置找这个age,如果局部位置有,那就使用局部位置的age变量,
//如果局部位置没有,那么就找成员位置找
System.out.println(age);
System.out.printl(this.age);//不去局部位置找这个变量,直接使用成员位置的age
5.构造方法
作用:在创建对象的时候给成员变量赋值
作用:在创建对象的时候由虚拟机自动调用,给成员变量赋值 |
两种:无参构造方法:初始化对象,成员变量的值均采用默认值 带参构造方法:初始化对象,可为对象赋值 |
特点:1.方法名与类名完全相同 2.没有返回值类型,连void也没有 3.没有具体的返回值(不能由return带回结果数据) |
创建对象的时候由虚拟机调用,不能手动调用构造方法 每创建一次对象,就会调用一次构造方法 |
如果没有自己定义构造方法,系统将会给出一个默认无参数的构造方法 |
构造方法重载:带参构造方法和无参构造方法,方法名相同,参数不同 |