类:类是用来描述一个对象的,在java中万物皆对象,通过对类的抽象,类有哪些属性和行为,将这些抽象出来就是类。比如:狗,有名字,年龄,要吃饭的行为等等,将这些动物共有属性抽象出来就是一个动物类。
类的创建:
像这样就是创建一个类,class+类名,类名注意要采用大驼峰的形式,里面就可以定义这个类的行为和属性,成员属性比如名字和年龄,而对于一些行为则定义在方法当中。
类的实例化:
类的实例化要运用到new关键字,类名 创建的对象名=new 类名(),像这样在其他方法中就可以实例化出来一个对象。
类成员的访问:
this关键字,this关键字有三种用法
1.当形参名和类中成员属性的名字相同的时候,this.成员就可以访问类中的成员属性。
这样就实现了通过this调用成员属性
2.this调用成员方法
this.成员方法名(),这样就会优先使用类中的成员方法(静态方法不可以用this引用)。
3.this引用构造方法(构造方法在下面会被提到)
在构造方法中this()可以引用构造方法,但必须放在第一行,()中加参数就是引用有参构造方法,不加参数就是引用无参构造方法。但是注意不能成环,不能构造方法之间相互调用。
构造方法:
public 类名(){}
右键
从这里构建构造方法
这样就是一个有参构造的方法,在创建对象的时候就可以直接传参。
若是没有有参的构造对象,编译器就会自己生成一个无参的构造方法,但若是已经有了有参的构造方法,编译器则不会生成,我们创建对象的时候,若是还是new 类名(),这样会调用无参的构造方法,所以我们要自己生成一个。
封装的概念:
对于一些我们不关心的内部实现,像计算机内在的构成,我们并不关心,我们就可以将他们封装起来。
这写修饰符就代表着我们能使用的范围。
当被private修饰时,那我们就只能在类中去使用它。
这时候我们就需要提供像get和set方法,去让我们能够获得他们或者给他们赋值。比如将上面名字和年龄的修饰符public改成private时。我们就需要添加get和set方法,让我们能够获取这些变量或者给他们赋值。