一、类
1、类是模子,确定对象将会拥有的特征(属性)和行为(方法)
2、类是对象的类型,具有相同属性和方法的一组对象集合
二、对象
1、对象的属性:对象所拥有的特定值
2、对象的方法:对象执行的操作
三、定义类
1、组成:属性和方法
2、步骤:a、定义类名,b、编写类的属性,c、定义类的方法
public class Phone {
//属性
float screen;
//方法
void call(){
System.out.println("打电话");
}
}
四、使用对象
1、创建对象
类名 对象名 = new 类名();
Phone phone = new Phone();
2、使用对象
phone.call();//通过"."调用方法
五、成员变量与局部变量
1、成员变量:在类中定义,在类中所有的方法都可以使用
2、局部变量:定义在方法中,只能在自己的方法中使用
3、局部变量优先级更高
六、构造方法
1、使用new+构造方法创建一个新的对象
2、构造方法是定义在java类中的一个用来初始化对象的方法,构造方法名与类同名且没有放回值
public 构造方法名(){
//代码
}
3、没有指定构造方法,系统会提供无参的构造方法
4、当有指定构造方法,无论是有参、无参的构造方法、都不会自动添加无参的构造方法
5、构造方法中重载:方法名相同,但是参数不同的多个方法,调用时会根据不同的参数选择相应的方法
七、静态-static
1、静态变量:我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。就可以用static实现
2、静态方法:
静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如:
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如:
在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示:
静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。如:
八、封装
1、将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而通过该类提供的方法来实现对隐藏信息的操作和访问
2、步骤:a、修改属性的可见性(private),b、创建getter和setter方法,c、在getter和setter方法中加入属性控制语句
九、包
1、管理文件,解决同名文件冲突
十、java中的修饰符
private:本类可用
protected:本类,本包,子类可用
public:所用都可以用
默认:本类,同包可以用